Problem
è
Subtraction
of 2 numbers using 2s complement method.
DATA_HERE SEGMENT
FIRST
DW 1000H, 10H
CARRY
DW 1
DATA_HERE ENDS
STAK_HERE SEGMENT STACK
DW 100 DUP(0)
STAK_TOP LABEL WORD
STAK_HERE ENDS
CODE_HERE SEGMENT
ASSUME
CS: CODE_HERE, DS: DATA_HERE, SS: STAK_HERE
START:
MOV
AX, DATA_HERE
MOV
DS, AX
MOV
AX, STAK_HERE
MOV
SS, AX
MOV
AX, FIRST
MOV
BX, FIRST+2
NOT
BX
;COMPLEMENT
OF 10
INC
BX
;
2S COMPLEMENT OF 10
ADD
AX, BX
MOV
CARRY, AX
; RESULT IN CARRY
MOV
AH, 4CH
INT
21H
CODE_HERE
ENDS
END START