用16位指令编制程序,处理32位的加减乘除算术四则运算题。
本文计算(3*X+Y-Z)/5的值
值分别为:
x dw 7
y dw -3
z dw 1
data segment
x dw 7
y dw -3
z dw 1
v dd ?
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov ax,3
imul x
mov cx,ax
mov bx,dx
mov ax,y
cwd
add cx,ax
adc bx,dx
mov ax,z
cwd
sub cx,ax
sbb bx,dx
mov ax,cx
mov dx,bx
mov cx,5
idiv cx
lea bx,v
mov [bx],dx
mov [bx+2],ax
mov ah,4ch
int 21h
code ends
end start
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)