减法

data segment
data1 dw 5311h,8a13h ;表示数据8a135311h
data2 dw 4783h,9526h ;表示数据95264783h
result dw 2 dup(?) ; 存放多字节减法的结果
data ends

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov ax,data1
mov dx,data1+2
sub ax,data2 ;
sbb dx,data2+2 ;
mov result,ax ;
mov result+2,dx ;
code ends
end start

data segment
data1 dw 5311h,8a13h,1111h ;表示数据8a135311h
data2 dw 4783h,9526h,0000h ;表示数据95264783h
result dw 2 dup(?) ; 存放多字节减法的结果
data ends

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov ax,data1
mov dx,data1+2
mov bx,data1+4
add ax,data2 ;
adc dx,data2+2 ;
adc bx,data2+4 ;
sub ax,data2 ;
sbb dx,data2+2 ;
sbb bx,data2+4 ;
mov result,ax ;
mov result+2,dx ;
mov result+4,bx ;
code ends
end start

原文地址:https://www.cnblogs.com/Anei/p/8025241.html