You are on page 1of 1

DATA SEGMENT ;start of data segment

NUM1 DW 0008H ;declare first var as num1


NUM2 DW 0002H ;declare second var as num2
RES DW ? ;result var for storing sum
DATA ENDS ;end of data segment
ASSUME DS:DATA,CS:CODE ;informs name of logical segment
CODE SEGMENT ;code segment starts here
START:
MOV AX,DATA ;initialize data segment
MOV DS,AX ;initialize data segment
MOV AX,0000H ;transfer 0000 to AX register
MOV AX,NUM1 ;transfer first number to BX register
MOV BX,DATA ;initialize data segment
MOV DS,BX ;initialize data segment
MOV BX,0000H ;transfer 0000 to BX register
MOV BX,NUM2 ;transfer second number to BX register
SUB AX,BX ;subtract two numbers and store result
back to ;AX register
MOV RES,BX ;transfer sum to result variable
MOV AH,4CH
INT 21H ;interrupt to terminate process
CODE ENDS
END

You might also like