Assembly 我完成除法后,剩余部分存储在哪里?

Assembly 我完成除法后,剩余部分存储在哪里?,assembly,x86,Assembly,X86,我只是在学习汇编语言,在除法后,我很难找出余数存储在哪里 我相信剩余部分存储在其中一个寄存器中,但我不知道是哪一个或如何将其打印到屏幕上 mov eax, number1 xor edx, edx div number2 call WriteDec call CrLf 上述代码打印商,但不打印余数。与手册中一样,32位div将商存储在eax中,余数存储在edx中 一般来说,阅读您想使用的每一条指令的手册是一个好主意。阅读手册:@PeterCordes我有Ki

我只是在学习汇编语言,在除法后,我很难找出余数存储在哪里

我相信剩余部分存储在其中一个寄存器中,但我不知道是哪一个或如何将其打印到屏幕上

mov     eax, number1
xor     edx, edx
div     number2
call    WriteDec
call    CrLf
上述代码打印商,但不打印余数。

与手册中一样,32位div将商存储在eax中,余数存储在edx中


一般来说,阅读您想使用的每一条指令的手册是一个好主意。

阅读手册:@PeterCordes我有Kip Irvine的x86处理器汇编语言,我已经阅读了关于乘法和除法的章节,我没有看到我需要的答案,你能给我指出正确的方向吗?任何时候你想了解关于特定指令的更多细节,请阅读英特尔的手册,特别是第2卷手册,该手册详细记录了每条指令的功能。我的第一条评论链接了相关条目的HTML摘录,你没看吗?@PeterCordes是的,我读过,我看到剩余部分存储在edx寄存器中,现在我只需要打印它,我将返回手册,看看如何将寄存器打印到屏幕上。没有相关说明,VGA硬件不是CPU的一部分,所以你在英特尔的手册里找不到类似的东西。如果你想打印东西,请查看操作系统调用的文档。或者因为您使用的是Irvine32、mov-eax、edx/call-WriteDec,因为它在eax中接受arg。这就是为什么当你在div后面调用它时,它会打印商。