假设 .data 部分有以下项目:

0x1234 00010203 04050607 08090a0b 0c0d0e0f
0x1238 10000000

在代码中,
mov $0x1234, %eax
mov 0x1238, %ebx

我相信用 $ 符号,它会是常数,所以 %eax 会有内存地址,但是 %ebx 呢?

两条指令之间究竟有什么不同?

最佳答案

不同之处在于,使用 $ 它是 数值 而没有 $ 它是该地址处的内存内容

关于assembly - at&t 汇编语法中带 $ 或不带 $ 符号的数字有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18996870/

10-11 18:36