ASSEMBLY LANGUAGE PROGRAMMING

Monday, January 26, 2009

8086 Programming: TITLE PROGRAM TO Dislay the series 1 1 2 3 5 7 12..... .MODEL SMALL .STACK 100H .DATA MSG1 DB "Enter number of series elements:$" MSG2 DB "The series is:$" NUM DB ? NUM1 DB ? NUM2 DB ? SPACE DB 20H .CODE MAIN PROC MOV AX,@DATA ;initialize DS MOV DS,AX LEA DX,MSG1 ;display messae MOV AH,9H INT 21H MOV AH,01H ;read NUM INT 21H MOV NUM,AL CALL GONEWLINE LEA DX,MSG2 ;display messae MOV AH,9H INT 21H MOV CH,00H ; initialize CX MOV CL,NUM SUB CX,0030H MOV NUM,30H MOV NUM1,31H ; CODE FOR 0 MOV NUM2,31H DISPLAY: MOV AH,02H MOV DL,NUM2 INT 21H MOV AL,NUM ADD AL,NUM1 MOV NUM2,AL SUB NUM2,30H ; ASCII ADJUST MOV AL,NUM1 MOV NUM,AL MOV AL,NUM2 MOV NUM1,AL MOV AH,02H MOV DL,SPACE ;PRINT SPACE INT 21H LOOP DISPLAY MOV AH,4CH INT 21H MAIN ENDP GONEWLINE PROC MOV AH,02H MOV DL,0DH INT 21H MOV DL,0AH INT 21H RET GONEWLINE ENDP END MAIN

0 comments:

Visitors

PlugIn.ws - Free Hit Counter, Web Site Statistics, Traffic Analysis

  © Blogger template Leaving by Ourblogtemplates.com 2008

Back to TOP