【发布时间】:2012-02-22 18:45:10
【问题描述】:
试图将正数除以负数。
目前我的程序会正确划分,我可以正确访问余数。
但是当我输入一个正数除以一个负值时,它根本不会除。
我知道有一种“符号扩展”的方法,它会正确划分。就是看不懂说明书
movsss $imm/%reg %reg/mem 移动,符号扩展 231 movzss $imm/%reg %reg/mem 移动,零扩展
当然是att语法,我需要intel语法
这是我的代码
xor rdx, rdx
mov rax, [input]
mov rcx, [input2]
idiv rcx
关于如何除以负数的想法?
【问题讨论】:
-
在做了一些研究之后,我还发现了一个指令“cdq”可能会这样做,但还没有奏效