试编写一个汇编语言程序段,计算(W—(X×Y+Z—540))/X。其中X、Y、Z、W均为16位带符号数 80
3个回答
展开全部
等会帮你编一个。
编好了:
data segment
x dw ?
y dw ?
z dw ?
w dw ?
data ends
stack segment stack
db 32 dup(?)
stack ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov ax,x
push ax
mov bx,y
imul bx
add ax,z
adc dx,0
mov cx,dx
mov bx,ax
mov dx,0
mov ax,w
add ax,540
adc dx,0
sub ax,bx
sbb dx,cx
pop bx
idiv bx
nop
code ends
end start
编好了:
data segment
x dw ?
y dw ?
z dw ?
w dw ?
data ends
stack segment stack
db 32 dup(?)
stack ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov ax,x
push ax
mov bx,y
imul bx
add ax,z
adc dx,0
mov cx,dx
mov bx,ax
mov dx,0
mov ax,w
add ax,540
adc dx,0
sub ax,bx
sbb dx,cx
pop bx
idiv bx
nop
code ends
end start
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询