程序的内存布局

 

0xFFFFFFFF(4G) 内核空间  
...
0xC0000000(3G)
栈底 stack

用于维护函数调用上下文,离开了栈函数调用就没发实现了。

i386中

esp 栈指针,指向栈顶

ebp 帧指针,指向堆栈帧(活动记录)

 

...
栈顶
....

预留的栈空间

 

 ... 动态链接空间  
0x4000000(1G)
...

预留的堆空间

 

用来容纳应用程序动态分配的内存区域。

可读写的segment

.data;.bbs

 

 
只读的segmen .init;.rodata;.text
0x08048000
... 保留  
0x00000000
posted @ 2017-08-05 10:21  liuyj_vv  阅读(118)  评论(0编辑  收藏  举报