Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 理解FASM汇编程序中的除法:当大数除以小数时会发生什么?_Assembly_Fasm - Fatal编程技术网

Assembly 理解FASM汇编程序中的除法:当大数除以小数时会发生什么?

Assembly 理解FASM汇编程序中的除法:当大数除以小数时会发生什么?,assembly,fasm,Assembly,Fasm,我试图理解FASM中的除法指令是如何工作的 如果我得到正确的结果,那么它期望值在寄存器(e)dx和(e)ax中被除。请参见此处接受的答案: 操作后,结果存储在(e)ax中。剩余部分存储在(e)dx中 但是如果我用一个非常小的除数除掉一个非常大的数会怎么样呢? 假设我将在edx:eax中存储2 exp.64。然后除以一个数字=2 exp.64 这怎么行? 结果不能单独应用于eax 有人能帮我理解这个问题吗?2^64不适合64位edx:eax寄存器对。除非你说的是负数,唯一的无符号整数谢谢。帮助我更

我试图理解FASM中的除法指令是如何工作的

如果我得到正确的结果,那么它期望值在寄存器(e)dx和(e)ax中被除。请参见此处接受的答案:

操作后,结果存储在(e)ax中。剩余部分存储在(e)dx中

但是如果我用一个非常小的除数除掉一个非常大的数会怎么样呢?

假设我将在edx:eax中存储2 exp.64。然后除以一个数字=2 exp.64

这怎么行?

结果不能单独应用于eax


有人能帮我理解这个问题吗?

2^64不适合64位edx:eax寄存器对。除非你说的是负数,唯一的无符号整数谢谢。帮助我更好地理解它。。。