作业帮 > 数学 > 作业

试编写一个汇编语言程序段,计算(W—(X×Y+Z—540))/X.其中X、Y、Z、W均为16位带符号数

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/11 01:53:22
试编写一个汇编语言程序段,计算(W—(X×Y+Z—540))/X.其中X、Y、Z、W均为16位带符号数
要求上式计算结果的商存人AX寄存器中,余数存人DX寄存器.急,需要2种方式实现
等会帮你编一个.
编好了:
data segment
x dw ?
y dw ?
z dw ?
w dw ?
data ends
stack segment stack
\x09db 32 dup(?)
stack ends
code segment
assume cs:code,ds:data
start:\x09mov ax,data
\x09mov ds,ax
\x09mov ax,x
\x09push ax
\x09mov bx,y
\x09imul bx
\x09add ax,z
\x09adc dx,0
\x09mov cx,dx
\x09mov bx,ax
\x09mov dx,0
\x09mov ax,w
\x09add ax,540
\x09adc dx,0
\x09sub ax,bx
\x09sbb dx,cx
\x09pop bx
\x09idiv bx
\x09nop
code ends
\x09end start