ALP to evaluate arithmetic expression
ASSUME CS:CODE,DS:DATA ; EVALUATION OF EXPRESSION E= (A+B)-(C+D)
DATA SEGMENT
STR DB 0AH,"ENTER NUMBER :$"
STR2 DB 0AH,"$"
NUM DB ?
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
MOV CX,4H
LEA SI,NUM
L:
LEA DX,STR
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
SUB AL,30H
MOV [SI],AL
INC SI
LOOP L
LEA SI,NUM
MOV AL,[SI]
ADD AL,[SI+1]
MOV BL,[SI+2]
ADD BL,[SI+3]
;NEW LINE START
LEA DX,STR2
MOV AH,09H
INT 21H
;NEW LINE END
SUB AL,BL
ADD AL,30H
MOV DH,00H
MOV DL,AL
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
DATA SEGMENT
STR DB 0AH,"ENTER NUMBER :$"
STR2 DB 0AH,"$"
NUM DB ?
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
MOV CX,4H
LEA SI,NUM
L:
LEA DX,STR
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
SUB AL,30H
MOV [SI],AL
INC SI
LOOP L
LEA SI,NUM
MOV AL,[SI]
ADD AL,[SI+1]
MOV BL,[SI+2]
ADD BL,[SI+3]
;NEW LINE START
LEA DX,STR2
MOV AH,09H
INT 21H
;NEW LINE END
SUB AL,BL
ADD AL,30H
MOV DH,00H
MOV DL,AL
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
Comments
Post a Comment