深入理解计算机系统
0_o_c
这个作者很懒,什么都没留下…
展开
-
64位的系统,但是在调试时显示的地址为48位
问题是我自己在实验中遇到的,在https://www.zhihu.com/question/27265748/answer/35910945找到了答案,因为文字大部分来自该链接,故选择了转载,希望有天我可以自己思考后解决问题,加油。实验过程中遇到一个疑问:就是我使用的是64位的系统,但是在调试时显示的地址为48位,如下图。通过查阅资料,可以知道:地址为48位是表象,出现这样转载 2016-04-09 22:55:02 · 3526 阅读 · 0 评论 -
CSAPP Cache实验
程序A#include #include #include main(int argc,char *argv[]) { float *a,*b,*c, temp;long int i, j, k, size, m;struct timeval time1,time2; if(argcprintf("\n\tUsage:%s \n",argv[0]原创 2016-06-24 16:49:15 · 7127 阅读 · 0 评论 -
linux下,编写和执行一个c程序的完成过程(复习)
一、一个hello.c生成hello执行文件的过程:1、hello.c经过预处理器(cpp)转为hello.i文件(例如读取了stdio.h中的内容);2、hello.i经过编译器(ccl)转为hello.s文件(生成了汇编代码,不同的语言可能生成相同的汇编代码,如Fortran和c);3、hello.s经过汇编器(as)转为hello.o文件(可重定位目标文件,二进制形式存在);原创 2016-06-26 04:15:38 · 1197 阅读 · 0 评论 -
CSAPP 逆向工程试验 bomb
四、实验步骤和结果1. 输入反汇编命令查看汇编代码(保存在1.txt文件中):图12. 首先找到main函数,发现它调用了从phase1到phase6这六个函数:图2由反汇编代码可以知道phase_1为字符串比较,根据下图3打印出0x80497c0得到下图4,故可以得到答案“Publicspeaking is very easy.”:原创 2016-05-18 00:58:08 · 1681 阅读 · 1 评论 -
datalab 数据表示实验
一直都想每天写博客,然后又经常拖,还有这个是作业,用的时间比较久,然后自己又是脑子不灵活的那种,所以写出来的东西可能会有很多错误,欢迎大家指出来交流交流,互相进步。下次实验室bomb,拆炸弹,不知道能不能坚持把它做完,加油~1、根据bits.c中的要求补全以下的函数:int bitXor(int x, int y);int tmin(void);int isTmax(int x);原创 2016-04-30 00:11:58 · 32490 阅读 · 5 评论