原文:《深入理解计算机系统(第三版)》第三章

. 程序编码 .计算机系统使用了多种不同形式的抽象,对于机器级编程来说,两种抽象尤为重要: 指令集体系结构 ISA :定义了处理器状态 指令的格式,以及每条指令对状态的影响 机器级程序使用的存储器地址是虚拟地址:提供的存储器模型看上去是一个非常大的字节数组 .反汇编器使用的指令命名规则与GCC生成的汇编代码使用的有区别。反汇编省略了指令结尾的q,给call和ret指令添加了q后缀。 .可执行程序 ...

2018-02-03 17:35 0 1926 推荐指数:

查看详情

深入理解计算机系统第三版

第七 链接   链接是将各种代码和数据片段收集并组合成为一个单一文件的过程。(在软件开发中实现分离编译) 7.1 编译器驱动程序 7.2 静态链接 符号解析:将每个符号的引用与一个符号的定义关联起来。 重定位:编译器和汇编器生成从地址0开始的代码和数据节,链接器通过把每个符号 ...

Tue Jul 23 18:07:00 CST 2019 2 1287
深入理解计算机系统(第三版)作业题答案(第二)

说明 我发现,当把这些题做完之后对本章知识的理解才算有点小进步。下边的答案主要参考了这两个网站: http://blog.csdn.net/zhanyu1990/article/details/24936663 https://dreamanddead.gitbooks.io ...

Thu Feb 01 19:11:00 CST 2018 2 14891
深入理解计算机系统第三章

本文首发于CSDN,同步到博客园 深入理解计算机系统第三章 3.1 程序的机器级表示 现有两个源文件: 执行指令 其中-o prog表示将main.c和mstore.c编译后得到的可执行文件的文件名设置为prog,-Og是用来告诉gcc编译器生成符合原始C代码整体 ...

Sun Jan 23 02:40:00 CST 2022 0 815
深入理解计算机系统》读书笔记 —— 第三章 程序的机器级表示

本章主要介绍了计算机中的机器代码——汇编语言。当我们使用高级语言(C、Java等)编程时,代码会屏蔽机器级的细节,我们无法了解到机器级的代码实现。既然有了高级语言,我们为什么还需要学习汇编语言呢?学习程序的机器级实现,可以帮助我们理解编译器的优化能力,可以让我们了解程序是如何运行的,哪些部分 ...

Wed Dec 09 16:58:00 CST 2020 0 567
CSAPP深入理解计算机系统(第二)第三章家庭作业答案

深入理解计算机系统(第二)》CSAPP 第三章 家庭作业 这一介绍了AT&T的汇编指令 比较重要 本人完成了《深入理解计算机系统(第二)》(以下简称CSAPP)第三章的家庭作业,并与网上的一些答案进行了对比修正。 感谢博主summerhust的整理,以下贴出AT&T常用 ...

Tue Nov 27 17:35:00 CST 2018 0 1525
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM