一道汇编简单的习题

2024-12-23 02:02:57
推荐回答(3个)
回答1:

不能继续乘了,8086最多只能进行16位的乘法,如果想要做高于16位的乘法,需要另行设计程序

想了解关于用8086做32位乘法的话,点击下面的链接:
http://www.baidu.com/s?wd=%BB%E3%B1%E0+32%CE%BB%B3%CB%B7%A8

回答2:

程序任何一本教科书上都有,改改就行了
两个16位的数乘了之后 结果在 (AX,DX) 中 如果在继续乘数要将ax dx中的数移走,给别的寄存器

回答3:

.model
.data
x dw ?
y dw ?
z dw ?
w dw ?
five db 5
.code
start:
mov ax,@data
mov ds,ax

mov ax,w
sub ax,x
div five
mul y
mov z,ax
add z,ax

mov ax,4c00h
int 21h
end start