1 添加赋值语句赋值
int main(void)
{
int a=1;
//a =1;
return0;
}
反汇编如下:
(gdb) disas main
Dump of assembler code for function main:
0x080483b4 <+0>: push %ebp
0x080483b5 <+1>: mov %esp,%ebp
0x080483b7 <+3>: sub $0x10,%esp
0x080483ba <+6>: movl $0x1,-0x4(%ebp)
0x080483c1 <+13>: mov $0x0,%eax
0x080483c6 <+18>: leave
0x080483c7 <+19>: ret
End of assembler dump.
其中赋值语句是:movl$0x1, -0x4(%ebp)。即把值1赋值给地址 %ebp-0x4。
使用register修饰变量
int main(void)
{
register int a &#