Dump of assembler code for function main:
0x0000000100000de6 <main+0>: push %rbp
0x0000000100000de7 <main+1>: mov %rsp,%rbp
0x0000000100000dea <main+4>: sub $0x30,%rsp
0x0000000100000dee <main+8>: mov %edi,-0x14(%rbp)
0x0000000100000df1 <main+11>: mov %rsi,-0x20(%rbp)
0x0000000100000df5 <main+15>: movq $0x0,-0x8(%rbp)
0x0000000100000dfd <main+23>: cmpl $0x2,-0x14(%rbp)
我想了解第三行。
$0x30 ?(constant 0x30? or the value of address 0x30 ? , if then, 如何访问该值?如果我键入 'p *0x30',则会发生错误。(这可以更改堆栈指针的值吗??<- - 目标是 rsp?不是 '$0x30'?)
和
-0x14(%rbp) 是什么?
(我使用 OSX)
谢谢你的提前。