我试图理解这条线是如何工作的:
lea (%eax, %eax, 4), %eax
所以它看起来基本上是这样说的:
%eax = 5* %eax
但是 LEA 是将其视为已签名还是未签名?
最佳答案
LEA
并不是真正用于算术运算,而是计算内存操作的绝对地址。有符号和无符号操作之间没有区别;在这种情况下,有符号运算和无符号运算的结果相同。
据我所知,不可能使用
LEA
指令将寄存器与负常数相乘
关于assembly - LEA 执行有符号或无符号算术吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22810096/