【发布时间】:2020-07-10 15:32:23
【问题描述】:
需要汇编语言的代码来解方程
z=(x+3)/2
已知 x=7
我尝试使用div,但有人说最好使用sub 和循环
我需要显示小数部分
.model small
.stack 100h
.data
x db 6
z db ?
.code
main proc
mov ax,data
mov ds,ax
mov ah,0
mov bl,2
mov al,x
add al,3
div bl
mov z,al
add z,48
mov dl,z
mov ah,2h
int 21h
main endp
end main
【问题讨论】:
-
“知道 m=7” 我没有看到任何
m在任何地方使用。 -
除以 2 的更好方法是
shr ax, 1。 -
对不起,我是 x=7,但是 shr ax,1
-
如果 x 为 7,只需将 5 移入 ax 寄存器并返回。 :)
标签: assembly x86-16 equation subtraction divide