Write a program to add the sequence 1+2+3+4+... ... upto 100 steps and display the result in hexadecimal format.
Solution:
Solution:
- Code:
DOSSEG
.STACK 64H
.DATA
SEQ DB 100 DUP(?)
TEMP DB 4 DUP(?)
DIVS DW 10H
.CODE
MAIN PROC
MOV AX,@DATA
MOV DS,AX
MOV AL,1
MOV DI,0
NXT: MOV SEQ[DI],AL
INC DI
INC AL
CMP AL,65H
JNE NXT
MOV AX,0
AGNADD: DEC DI
ADD AL,SEQ[DI]
JNC SKP
INC AH
SKP: CMP DI,0
JNE AGNADD
MOV DX,00
MOV DI,0
REDIV: DIV DIVS
MOV TEMP[DI],DL
INC DI
MOV DL,00
CMP AX,00
JNZ REDIV
MOV AH,02
NEXT: DEC DI
MOV DL,TEMP[DI]
CMP DL,0AH
JB SKIP
ADD DL,7
SKIP: ADD DL,30H
INT 21H
CMP DI,0
JNE NEXT
MOV AX,4C00H
INT 21H
MAIN ENDP
END MAIN