泽强

导航

2014年10月29日 #

深入研究C语言 第二篇(续)

摘要: 1. 关于如下的程序,关于结构体的拷贝,拷贝是拷贝到内存中的什么地方? 我们进入debug进行反汇编,单步等操作跟踪查看。发现: 在main中,我们看到call 0266应该对应的是转跳到func处执行。 在这里,func赋值完成后,又call到了0B3D:13EA处,这里应该是其向内存中复制的函数。我们查看。 首先我们看LDS:从存储器取出32位地址的指令.和LES:LES( load... 阅读全文

posted @ 2014-10-29 22:44 泽强 阅读(670) 评论(0) 推荐(0) 编辑

深入研究C语言 第二篇

摘要: 1. 程序一: 首先我们研究如下程序: 回答如下问题: 1. 程序运行时n,a,b,c的段地址在哪个寄存器中? 全局变量的存储空间在什么段里?局部变量的存储空间在什么段了?参数在什么段里?函数的返回值存储在什么地方? 全局变量的存储空间在什么时候分配?什么时候释放? 局部变量的存储空间在什么时候分配?什么时候释放? 2. 函数f3在调用与返回方式与函数f1与f2有何不同? 我们... 阅读全文

posted @ 2014-10-29 22:35 泽强 阅读(869) 评论(2) 推荐(2) 编辑