代码改变世界

减法

2017-12-11 21:58  沈橙Anei  阅读(159)  评论(0编辑  收藏  举报

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