我试图了解这条线的工作原理:
lea (%eax, %eax, 4), %eax
所以看起来这基本上说:
%eax = 5* %eax
但LEA是签名还是未签名?
LEA 实际上并不打算进行算术运算,而是计算内存操作的绝对地址.
签名和未签名操作之间没有区别; 在这种情况下,签名操作和无符号操作的结果是相同的.
据我所知,使用该LEA指令不可能将寄存器与负常数相乘