底层研究
markened
好好拉私活!
展开
-
linker and loader 读书笔记 一
linker and loader 读书笔记 一 用Helloworld 程序示例链接过程 一: 几个概念 重定位: 编译器和汇编器为每个源文件创建的目标文件的地址往往从0开始,但是没有计算机会从地址0对子程序进行加载。如果一个程序由很多子程序组成,那么所有的子程序都会被加载到位置不重叠的地址上。重定位的功能就是为程序不同的部分分配加载地址。重定位在链接及加载的过程中不仅仅发生一原创 2013-06-14 11:16:19 · 3388 阅读 · 0 评论 -
Linker and Loader 读书笔记 二
Linker and Loader 读书笔记 二 体系结构相关的问题 链接器和加载器的功能注定了这两个系统级的软件必须与软硬件的体系结构有非常相关的联系。链接器最终会把多个目标文件链接在一起创建一个可以执行的程序,在这个过程中要包括符号解析,重定位等操作,这些操作必然会跟遵循软硬件平台的体系结构。就硬件平台来说,有两个方面会影响到链接器:程序寻址和指令格式。链接器需要做的事情之一就是对数原创 2013-06-18 21:08:47 · 852 阅读 · 0 评论 -
为什么要学习汇编语言
为什么要学习汇编语言 现在大部分的开发其实都不在需要汇编语言,甚至在单片机领域都不在用汇编语言编写程序,但是汇编语言在很多的人看来仍然是软件工程师所必需具备的能力。原因很多,就我理解应该有几个方面。 1.汇编语言对理解高级语言的特性有很大帮助。 2.汇编语言有助于程序的调试原创 2014-03-17 22:42:28 · 2469 阅读 · 0 评论