- 博客(3)
- 收藏
- 关注
原创 ARM架构下函数调用过程分析
1.被分析的C程序#include #include inttest1(int a1,int b1){ int c1; c1 = a1+b1; return c1;}inttest2(int a2,int a3){ int c1 = 0 ,c2; c2 = test1(a2,a3); return c1;}int
2018-01-13 17:18:33 4561
原创 x86_64架构下函数调用过程分析
//被分析的C程序inttest1(int a1,int b1){ int c1; c1 = a1+b1; return c1;}inttest2(int a2,char b2){ int c2; c2 = test1(30,40); return c2;}int main(int argc,char **argv){
2018-01-13 17:16:50 1755
原创 程序典型的存储空间安排图
一个C程序经过编译链接之后形成可执行文件,可执行文件即由一条条的汇编指令组成,其排布方式如图1所示。历史沿袭至今,C程序一直由以下几部分组成: 正文段:由CPU执行的机器指令组成。通常,正文段是可共享的,在存储器中也只有一个副本,另外,正文段通常是只读的,防止程序由于意外修改其指令。 初始化数据段:通常将此段称为数据段,它包含了程序中需要明确赋初值的变量。 未初始化数据段:在程序开始执行之
2018-01-13 17:07:35 2471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人