汇编语言初学者

时间:2014-03-20 21:46:40

标签: assembly x86 masm irvine32

我之前从未编程,但我正在学习汇编语言的逻辑部分。

我如何打印剩下的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)

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
...