《深入理解计算机系统》第七章学习笔记 20135109 高艺桐 一、关于链接 1.连接:将各种代码和数据部分收集起来并组合成为一个单一文件的过程。这个文件可被加载或拷贝到存储器并执行。 2.连接可以执行于编译时,也就是在源代码被翻译成机器代码。也可以执行于加载时,也就是程序被加载器加载到存储器并执行 ...
分类:
其他好文 时间:
2016-04-10 17:33:48
阅读次数:
128
进入目录下
./bomb
开始运行炸弹
对于炸弹command not found之类的鬼畜情况:
chmod 777 bomb
然后再运行炸弹objdump -d bomb > bomb.s
把整个代码打到文件里去,也可以进gdb看
gdb>disas phase_1
看第一步的代码我是bomb_217第一步直接找按地址寻找字符串0000000000400ead ...
分类:
其他好文 时间:
2016-04-10 14:51:25
阅读次数:
758
第七章 读书笔记《深入理解计算机系统》 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行。 链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是在程序被加载器加载到存储器并执行时;甚至执行于运行时,由应用程序来执行 ...
分类:
其他好文 时间:
2016-04-10 12:47:11
阅读次数:
162
第七章链接 链接:将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载。连接可执行于编译时、加载时、运行时。由叫链接器的程序执行。 链接器使得分离编译成为可能。使得可以把 大程序分解成小模块,利于管理。 理解链接器将帮助你构筑大程型序;避免一些危险的编程错误;帮助你理解语言的作 ...
分类:
其他好文 时间:
2016-04-09 21:46:28
阅读次数:
234
对于初学者,相对于其他总线的资料来说,在国内CANOpen的资料并不多。而且并不是所有资料都适合初学者看的。这里给出一些建议,对CANOpen感兴趣的,可以参考一下学习的顺序。前提:需要对CAN总线有所了解,可以看CAN2.0总线的资料。当然,对计算机系统、单片机以及编程也需要有一定的基础。第一步: ...
分类:
其他好文 时间:
2016-04-09 20:20:49
阅读次数:
139
1. 输出重定向 3.4多命令的顺序执行 3.5shell中的特殊符号 ...
分类:
系统相关 时间:
2016-04-09 16:43:35
阅读次数:
147
《深入了解计算机系统》第七章读书笔记 第一部分:链接 链接定义:链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储并执行。 第二部分:目标文件 目标文件:目标文件用以存放目标代码和由编译器或汇编器生成的相关数据的计算机文件格式称为目标文件格式。 目标文 ...
分类:
其他好文 时间:
2016-04-09 16:35:33
阅读次数:
138
第七章 链接 姓名:王玮怡 学号:20135116 一、关于链接 1、含义 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储器并执行。链接是由链接器程序自动执行的。 2、执行时间 编译时 加载时 运行时 二、编译器驱动程序 驱动编译器:代表用户在需要 ...
分类:
其他好文 时间:
2016-04-09 15:10:52
阅读次数:
217
《深入理解计算机系统》第七章 链接 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(货被拷贝)到存储器并执行。 链接的时机 编译时,也就是在源代码被翻译成机器代码时 加载时,也就是在程序被加载器加载到存储器并执行时 运行时,由应用程序执行 链接器使分离编译称为可能。 ...
分类:
其他好文 时间:
2016-04-09 13:49:33
阅读次数:
182
一、链接概述 1.链接 编译时:即源代码被翻译成机器代码 加载时:程序被加载器加载到存储器并执行 运行时 使得分离编译成为可能(将大型应用程序分解为若干个小模块) 2.铺垫——编译驱动程序以及目标文件、符号表 编译驱动程序代表用户调用语言预处理器、编译器、汇编器和连接器 目标文件有三种形式: 3.静 ...
分类:
其他好文 时间:
2016-04-07 20:36:13
阅读次数:
132