我已将num1
,num2
和remainder
变量定义为 DWORD 。我从用户那里得到2个num1
和num2
的数字。我试图将num1
除以num2
。我使用的数字是num1 = 37和num2 = 5
sub edx,edx ; Zero edx
mov eax,num1
mov ebx,num2
div ebx
mov remainder,edx
mov edx, OFFSET remainder
call WriteInt
出于某种原因,这打印出7,这是商,而不是余数。我在这里做错了什么?
答案 0 :(得分:1)
使用它。
mov edx,0 ; Zero edx
mov eax,num1
mov ebx,num2
div ebx
mov eax,edx ; EAX = reminder
call WriteDec ; Display 2