我正在学习汇编语言中的除法。根据我所学的书籍,idiv操作的结果会放在eax寄存器中,余数会放在edx寄存器中。
书中的一个练习是在汇编中实现
我本以为这与普通的除法操作等价,只不过edx是结果。然而,这并没有起作用,edx返回了看似垃圾的值。
为什么?如何在汇编中实现上述伪代码?
书中的一个练习是在汇编中实现
number = result % divisor
。我本以为这与普通的除法操作等价,只不过edx是结果。然而,这并没有起作用,edx返回了看似垃圾的值。
为什么?如何在汇编中实现上述伪代码?
gcc -O -fverbose-asm -S tiny.c
命令)。 - Basile Starynkevitch