我试图取得2013/10的余数并加1。
我已经尝试了这个方案,但是只得到了商,即使我已经将“edx”(即余数)加1,并且我还将“A”移动到“eax”中,这样就可以使用“call writedec”打印它了。
有人能告诉我这段代码出了什么问题吗?如何获得余数并加1?我正在使用MASM汇编器。
我已经尝试了这个方案,但是只得到了商,即使我已经将“edx”(即余数)加1,并且我还将“A”移动到“eax”中,这样就可以使用“call writedec”打印它了。
有人能告诉我这段代码出了什么问题吗?如何获得余数并加1?我正在使用MASM汇编器。
.data
N dword 2013
A dword 0
str1 byte " A is =",0
.code
main proc
lea edx, str1
call writestring
mov edx, 0
mov eax, N
mov ebx, 10
div ebx
Add edx, 1
add A, edx
mov eax, A
call writedec
call crlf
writestring
和writedec
函数替换了它们),并得到了预期的输出4((2013%10)+1
)。 - Michael