rd,rs,rt) 2.2.8 翻译并执行程序 一 . 翻译层次(4个阶段) C语言程序 编译器 汇编语言程序 目标库:例程序(机器语言) 可执行代码:机器语言程序 目标模块:机器语言模块 存储器 汇编器 链接器 加载器 2.2.8 翻译并执行程序 二 . 编译器 C程序? 汇编语言程序 三 . 汇编器 汇编语言程序? 目标文件(机器语言模块) 符号表:一个用来匹配标记名和指令所在内存字的地址的列表。 UNIX 系统中目标文件包含六个部分: 1)目标文件头,描述目标文件其它部分的大小和位置。 2.2.8 翻译并执行程序 2)代码段 3)静态数据段 4)重定位信息 5)符号表 6)调试信息 Object file header Name Procedure A Text size 100hex Data size 20hex 0000hex Dynamic data Stack Static data Reserved Text hex 2.2.8 翻译并执行程序 五 . 加载器 把目标程序装载到内存中以准备运行。 工作步骤: 读取可执行文件头来确定代码段和数据段的大小 为正文和数据创建一个足够大的地址空间 将可执行文件中的指令和数据复制到内存中 把主程序的参数(如果存在)复制到栈顶
[版权声明] 本站所有资料由用户提供并上传,若内容存在侵权,请联系邮箱。资料中的图片、字体、音乐等需版权方额外授权,请谨慎使用。网站中党政主题相关内容(国旗、国徽、党徽)仅限个人学习分享使用,禁止广告使用和商用。
学习汇编语言在实际生活中,是用来干什么的?有什么具体的作用?