假设 .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/