intel汇编语言程序设计(第四版)学习笔记
文章平均质量分 70
ukyohy
这个作者很懒,什么都没留下…
展开
-
1.1欢迎来到汇编语言的世界
1.汇编编译器和链接器是如何协同工作的? 汇编编译器将汇编语言转换成机器语言,汇编编译器也可以生成源代码列表文件,包括行号,内存地址,源代码语句,程序中使用的符号及变量的交叉引用列表,链接器把编译器创建的多个文件合并链接成可运行程序。 2.学习汇编语言会在哪些地方增强你对操作系统的理解?(答案不明确) 熟悉计算机体系结构 基本的布尔逻辑概念以及如何原创 2009-10-01 13:56:00 · 742 阅读 · 0 评论 -
2.5 输入输出系统
1.在计算机操作系统的三种访问层次中,那个层次是最通用的和可移植性最好的? 第一层,库函数 2.BIOS中已经存在和计算机硬件交互的代码了,为什么设备驱动程序还是必须的? BIOS没有包括所有的设备,如果出现无法识别的新设备就要用到驱动程序。 3.在显示字符串的例子中,在操作系统和视频控制芯片中还存在什么层次? BIOS 4.在那个层次上,汇编语言程序可以操作输入输出? 操作系统,B原创 2009-10-16 19:41:00 · 664 阅读 · 1 评论 -
2.3 IA-32内存管理
总结见保护模式学习小结 1.在保护模式下可寻址的内存范围是什么? 保护模式下32位地址总线,可寻址范围应该是0到FFFFFFFF 2.在实地址模式下可寻址的内存范围是什么? 实地址模式下20位地址总线,可寻址访问时0到FFFFF 3.在实地址模式下描述地址的两种方法是段-偏移量和什么? 20位线性地址? 段地址*10H+偏移量 CS 代码段 DS 数据段原创 2009-10-16 19:40:00 · 783 阅读 · 0 评论 -
IA-32内存管理小结
1.概述 在学习《Intel 汇编语言程序设计(第四版)》保护模式内存管理部分的时候,感觉该部分涉及的内容比较多,而且杂,很难一次全部理解清楚,因此针对理解部分做个总结,并列出暂时不理解的部分。 2.CPU的工作模式 IA-32家族的CPU支持三种工作模式和一种准工作模式: 保护模式 这是从intel 286 引入的工作模式,是286之后CPU工作的主要模式,可以使用cpu的全部特性。原创 2009-10-16 19:36:00 · 1963 阅读 · 0 评论 -
3.1 汇编语言的基本要素
知识点: 1.整数常量 [{+|-}] digits [radix] 后缀radix(大小写均可): h 16进制 r 编码实数 q/o 8进制 t 10进制(可选) d 10进制 y 2进制(可选) b 2进制 如果常量后无后缀,默认是10进制原创 2009-10-16 19:44:00 · 1211 阅读 · 2 评论 -
2.4 IA-32微机的构成
1.试描述外部缓存。 介于内存和CPU之间的过渡存储器,用户提高CPU读取性能。 2.那种intel处理器是在PCI总线诞生之后出现的? PCI总线由intel 在1992年开发,而奔腾处理器产生于1993年。 3.在主板芯片组中,intel8259的功能是什么? 处理来自硬件的请求,产生CPU中断 4.供视频显示使用的存储器位于什么地方? 在视频适配器,也就是显卡上 5.试描述一原创 2009-10-16 19:41:00 · 542 阅读 · 0 评论 -
2.2 IA-32处理器体系结构
1.IA-32处理器的三种基本操作模式是什么? 保护模式,虚拟8086模式是保护模式的一个特例。 处理器的主要状态,在保护模式下,所有指令和特性都是可用的,程序被赋予了独立的内存区域,并且处理器可以侦测到程序任何 视图访问其段外内存区域的企图。 虚拟8086模式,在保护模式下,处理器可以再安全的多任务环境中执行实地址模式的软件。 实模式: 实现了80原创 2009-10-08 23:38:00 · 1162 阅读 · 0 评论 -
2.1 IA-32架构基本概念
1.中央处理(CPU)除了包含寄存器之外还包含哪些其他基本部件? CPU包含一个高频时钟,一个算术逻辑单元,一个控制单元,以及数量有限的寄存器 时钟主要用于将CPU内部的操作和其他系统部件同步。(how?) 控制单元(CU)协调执行机器指令时各个步骤的次序。 算术逻辑单元(ALU)执行加法和减法之类的算术运算以及AND.OR.NOT之类的逻辑操作(没有乘除?) 是原创 2009-10-08 22:39:00 · 1004 阅读 · 0 评论 -
1.4 布尔运算
1.请描述如下的布尔表达式 ~X+Y NOT X OR Y 2.请描述如下的布尔表达式 (X^Y) (X AND Y) 3.布尔表达式(T+F)^T的值是多少? T 4.布尔表达式~(F+T)的值是什么? F 5.布尔表达式~F+~T的值是什么?(此题中文版为~F+~,查阅了两个版本的英文原版,一个和中文版相同,一个事~F+~T,因此修改) T 6.为~(A原创 2009-10-06 23:08:00 · 1073 阅读 · 0 评论 -
1.3 数据的表示方法
知识点: 有符号数: 最高有效位是符号位,0表示正数,1表示负数。 这个地方的文字描述和图相反。(怀疑图是错误的) ?????? 补码: 一般用补码表示法表示负整数。是否意味着有符号数只有负数才用补码?? 二进制的补码是所有负数取反最后加一。 思考:补码的取反实际上时 进制数-1的结果-对应位数的结果。 比如二进原创 2009-10-05 22:52:00 · 2262 阅读 · 0 评论 -
1.2 虚拟机的概念
1.用自己的话概述虚拟机的概念 虚拟机是计算机体系结构的一种抽象描述。将真个计算机假象成一个或者多个虚拟机层次结构。 最上层提供的人机接口易用使用,并且功能强大,虚拟机之前可以通过解释/编译的方式进行翻译转换,一层一层直至翻译成CPU可以直接执行的机器指令。 2.程序员为什么不用计算机的机器语言编写程序? 要考虑非常细微的地方,全部由数字构成。 3.是非题:当用L1语言原创 2009-10-01 22:06:00 · 2059 阅读 · 0 评论 -
3.2 例子:三个整数加减
TITLE Add and subtract {Addsub.asm) ;TITLE 是个伪指令,相当于注释; this program add and subtract 32bit integerINCLUDE Irvine32.inc ;INCLUDE 伪指令.code原创 2009-10-16 19:50:00 · 790 阅读 · 1 评论