Problem è Take two single digit numbers from keyboard and display the addition of both numbers
DATA_HERE SEGMENT
TEMP
DB ?
MSG1
DB ' PLEASE ENTER FIRST NUMBER $'
MSG2
DB ' PLEASE ENTER SECOND NUMBER $'
MSG3
DB ' THE SUM OF INPUTTED NUMBERS = $'
DATA_HERE ENDS
STAK
SEGMENT STACK
DW
1000 DUP(0)
STAK
ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA_HERE, SS:STAK
START:
MOV AX, DATA_HERE
MOV
DS, AX
MOV
AX, STAK
MOV
SS, AX
MOV
AH, 09H
;MESSAGE
1
MOV
DX, OFFSET MSG1
INT
21H
MOV
AH, 08H
;GET
FIRST NUMBER
INT
21H
MOV
AH, 02H
;DISPLAY
1ST NUMBER
MOV
DL, AL
INT
21H
SUB
AL, 30H
;STORE
HEX NUMBER IN TEMP
MOV
TEMP, AL
MOV
AH, 09H
MOV
DX, OFFSET MSG2 ;MESSAGE 2
INT
21H
MOV
AH, 08H
;GET
SECOND NUMBER
INT
21H
MOV
AH, 02H
MOV
DL, AL
;DISPLAY
2ND NUMBER
INT
21H
SUB
AL, 30H
ADD
AL, TEMP
;ADDITION
OF NUMBERS
DAA
MOV
TEMP, AL
MOV
AH, 09H
MOV
DX, OFFSET MSG3 ;MESSAGE 3
INT
21H
MOV
AL, TEMP
MOV
AH, 00H
;
TRANSFERING AND ASCII
MOV
TEMP, 10H
; CONVERSION
DIV
TEMP
OR
AX, 3030H
MOV
BX, AX
MOV
AH, 02H
MOV
DL, BL
INT
21H
MOV
AH, 02H
MOV
DL, BH
INT
21H
MOV
AH, 4CH
INT
21H
CODE
ENDS
END
START