求解1道汇编题

来源:百度知道 编辑:UC知道 时间:2024/06/28 00:12:48
计算(V-X(Y+Z-540))/X

其中XYZV都是16位有符号数,且分别装入XYZV单元中

因为都是16位有符号数,所以处理V-X(Y+Z-540)时注意v是16位,而X(Y+Z-540)是32位,需要将v扩展
mov dx,y
add dx,z
mov ax,540
sub dx,ax
mov ax,dx
imul x;此时乘积在dx:ax中
mov bx,dx
mov cx,ax;此时乘积在bx:cx中
mov ax,v
cwd;此时v在dx:ax中
sub dx,bx
sbb ax,cx
idiv x

可以用二进制换算

你是要代码还是要什么呢?你直接根据算术运算符就可以的啊

ADD Y,Z
SUB Y,540
MUL Y,X
DIV Y,X
SUB V,Y
这就够了,剩下的更简单了。