永发信息网

32位汇编DIV运算

答案:1  悬赏:70  手机版
解决时间 2021-11-27 14:38
  • 提问者网友:几叶到寒
  • 2021-11-27 04:07
32位汇编DIV运算
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-11-27 05:34
和16位除法类似,如果是大数,则放在EDX:EAX中,一般除以EBX(ECX),结果是:商放在EAX中,余数放在EDX中。
你的例子:
mov eax,1900
mov edx,0
mov ebx,2 ; mov ecx,2
div ebx ; div ecx
;eax = 950, edx=0追问已经提高悬赏。再追问一个问题,希望能够解答下!
“如果是大数,则放在EDX:EAX中”这句话的含义是什么?放在两个寄存器里面?追答比如:一个数的数值大于有个32位寄存器表示的最大范围,这时,就需要两个寄存器来表达它。比如:一个数:2023 323232daF,EAX只能存储下323232daF,而对2023就无能为力了,这时就需要使用EDX来存储2023,合起来表达这个完整的数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯