2015年6月15日

ARM函数调用过程分析

摘要: 1. ARM的栈帧 先来看看ARM的栈帧布局图: 上图描述的是ARM的栈帧布局方式,main stack frame为调用函数的栈帧,func1 stack frame为当前函数(被调用者)的栈帧,栈底在高地址,栈向下增长。图中FP就是栈基址,它指向函数的栈帧起始地址;SP则是函数的栈指针,它指向栈... 阅读全文

posted @ 2015-06-15 19:51 各各他 阅读(21541) 评论(0) 推荐(0) 编辑

Linux虚拟地址空间布局[转载]

摘要: 在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address Space),在32位模式下它是一个4GB的内存地址块。在Linux系统中, 内核进程和用户进程所占的虚拟内存比例是1:3,而Windows系统为2:2(通过设置Large-Addre 阅读全文

posted @ 2015-06-15 11:56 各各他 阅读(1890) 评论(0) 推荐(0) 编辑

导航