我之前从未编程,但我正在学习汇编语言的逻辑部分。
我如何打印剩下的10除以3?听起来很简单,但我不是很擅长。我会告诉你我的尝试
INCLUDE Irvine32.inc
.data
val1 WORD 10
val2 WORD 3
.code
mov ax, val1
div ax, val2
mov finalVal, ax
call DumpRegs
exit
main ENDP
END main
请告诉我我做错了什么..以及如何获得余数(这将是1)
答案 0 :(得分:1)
<强> DIV 强>
无符号除以AX / r8,结果存储在AL =商数,AH =剩余。
无符号除以DX:AX为r / m16,结果存储在AX =商数,DX =剩余。
无符号除法EDX:E / r / m32,结果存储在EAX =商,EDX =剩余。
...
xor dx,dx
mov ax,val1
mov bx,val2
div bx
mov finalVal,dx ;Remainder
...