汇编程序中的“-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 的大小。