我试图理解FASM中的除法指令是如何工作的。
如果我把它弄好了,那么它期望值在寄存器(e)dx和(e)ax中分开。请参阅此处接受的答案:Assembly Language - How to Do Modulo?
操作后,结果存储在(e)ax中。余数存储在(e)dx。
中但如果我用非常小的除数除以非常大的数字会怎样?
我们说我会存储2个exp。 edx中的64:eax。然后将其除以数<= 1。 然后结果将是&gt; = 2 exp。 64 ...
这怎么可能?
结果不适合单独使用eax。
有人可以帮我理解这个问题吗?