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

Comments

Popular posts from this blog

ALP to demonstrate shift operations

ALP to transfer a block of data from one location to another

Fibonacci series to display first 5 terms