汇编程序中的“-4”是什么:movl $1, -4(%rbp)
What is the "-4" for in assembler: movl $1, -4(%rbp)
int x=1;
int y=2;
int z=3;
变成
movl , -4(%rbp)
movl , -8(%rbp)
movl , -12(%rbp)
-4、-8、-12 是什么意思?
为什么会超过4?
4 字节 = 32 位?
-4 / -8 / -12 字节相对于 rbp
中保存的地址,即 (向下增长)。 4 字节/32 位,因为这是您机器上 int
的大小。
int x=1;
int y=2;
int z=3;
变成
movl , -4(%rbp)
movl , -8(%rbp)
movl , -12(%rbp)
-4、-8、-12 是什么意思? 为什么会超过4? 4 字节 = 32 位?
-4 / -8 / -12 字节相对于 rbp
中保存的地址,即 int
的大小。