汇编语言

汇编语言
作 者: 王爽
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 汇编语言程序设计
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《汇编语言》作者简介

内容简介

《汇编语言》具有如下特点;采用全新的结构对课程的内容进行了组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。汇编语言是各种CPU所提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如:数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的方式精心创作了《汇编语言》。《汇编语言》可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。

图书目录

第1章 基础知识

1. 1 机器语言

1. 2 汇编语言的产生

1. 3 汇编语言的组成

1. 4 存储器

1. 5 指令和数据

1. 6 存储单元

1. 7 CPU对存储器的读写

1. 8 地址总线

1. 9 数据总线

1. 10 控制总线

1. 11 内存地址空间(概述)

1. 12 主板

1. 13 接口卡

1. 14 各类存储器芯片

1. 15 内存地址空间

第2章 寄存器(CPU工作原理)

2. 1 通用寄存器

2. 2 字在寄存器中的存储

2. 3 几条汇编指令

2. 4 物理地址

2. 5 16位结构的CPU

2. 6 8086CPU给出物理地址的方法

2. 7 "段地址x16+偏移地址=物理地址"的本质含义

2. 8 段的概念

2. 9 段寄存器

2. 10 CS和IP

2. 11 修改CS. IP的指令

2. 12 代码段

实验1 查看CPU和内存, 用机器指令和汇编指令编程

第3章 寄存器(内存访问)

3. 1 内存中字的存储

3. 2 DS和[address]

3. 3 字的传送

3. 4 mov. add. sub指令

3. 5 数据段

3. 6 栈

3. 7 CPU提供的栈机制

3. 8 栈顶超界的问题

3. 9 push. pop指令

3. 10 栈段

实验2 用机器指令和汇编指令编程

第4章 第1个程序

4. 1 一个源程序从写出到执行的过程

4. 2 源程序

4. 3 编辑源程序

4. 4 编译

4. 5 连接

4. 6 以简化的方式进行编译和连接

4. 7 l. exe的执行

4. 8 可执行文件中的程序装入内存并运行的原理

4. 9 程序执行过程的跟踪

实验3 编程. 编译. 连接. 跟踪

第5章 [bx]和loop指令

5. 1 [bx]

5. 2 Loop指令

5. 3 在Debug中跟踪用loop指令实现的循环程序

5. 4 Debug和汇编编译器Masm对指令的不同处理

5. 5 loop和[bx]的联合应用

5. 6 段前缀

5. 7 一段安全的空间

5. 8 段前缀的使用

实验4 [bx]和loop的使用

第6章 包含多个段的程序

6. 1 在代码段中使用数据

6. 2 在代码段中使用栈

6. 3 将数据. 代码. 栈放入不同的段

实验5 编写. 调试具有多个段的程序

第7章 更灵活的定位内存地址的方法

7. 1 and和or指令

7. 2 关于ASCII码

7. 3 以字符形式给出的数据

7. 4 大小写转换的问题

7. 5 [bx+idata]

7. 6 用[bx+idata]的方式进行数组的处理

7. 7 SI和DI

7. 8 [bx+si]和[bx+di]

7. 9 [bx+si+idata]和[bx+di+idata]

7. 10 不同的寻址方式的灵活应用

实验6 实践课程中的程序

第8章 数据处理的两个基本问题

8. 1 bx. si. di. bp

8. 2 机器指令处理的数据所在位置

8. 3 汇编语言中数据位置的表达

8. 4 寻址方式

8. 5 指令要处理的数据有多长?

8. 6 寻址方式的综合应用

8. 7 div指令

8. 8 伪指令dd

8. 9 dup

实验7 寻址方式在结构化数据访问中的应用

第9章 转移指令的原理

9. 1 操作符offset

9. 2 jmp指令

9. 3 依据位移进行转移的jmp指令

9. 4 转移的目的地址在指令中的jmp指令

9. 5 转移地址在寄存器中的jmp指令

9. 6 转移地址在内存中的jmp指令

9. 7 jcxz指令

9. 8 loop指令

9. 9 根据位移进行转移的意义

9. 10 编译器对转移位移超界的检测

实验8 分析一个奇怪的程序

实验9 根据材料编程

第10章 call和ret指令

10. 1 ret和retf

10. 2 call指令

10. 3 依据位移进行转移的call指令

10. 4 转移的目的地址在指令中的call指令

10. 5 转移地址在寄存器中的call指令

10. 6 转移地址在内存中的call指令

10. 7 call和ret的配合使用

10. 8 mul指令

10. 9 模块化程序设计

10. 10 参数和结果传递的问题

10. 11 批量数据的传递

10. 12 寄存器冲突的问题

实验10 编写子程序

课程设计 1

第11章 标志寄存器

11. 1 ZF标志

11. 2 PF标志

11. 3 SF标志

11. 4 CF标志

11. 5 OF标志

11. 6 adc指令

11. 7 sbb指令

11. 8 cmp指令

11. 9 检测比较结果的条件转移指令

11. 10 DF标志和串传送指令

11. 11 pushf和popf

11. 12 标志寄存器在Debug中的表示

实验11 编写子程序

第12章 内中断

12. 1 内中断的产生

12. 2 中断处理程序

12. 3 中断向量表

12. 4 中断过程

12. 5 中断处理程序

12. 6 除法错误中断的处理

12. 7 编程处理0号中断

12. 8 安装

12. 9 do0

12. 10 设置中断向量

12. 11 单步中断

12. 12 响应中断的特殊情况

实验12 编写0号中断的处理程序

第13章 int指令

13. 1 int指令

13. 2 编写供应用程序调用的中断例程

13. 3 对int. iret和栈的深入理解

13. 4 BIOS和DOS所提供的中断例程

13. 5 BIOS和DOS中断例程的安装过程

13. 6 BIOS中断例程应用

13. 7 DOS中断例程应用

实验13 编写. 应用中断例程

第14章 端口

14. 1 端口的读写

14. 2 CMOS RAM芯片

14. 3 shl和shr指令

14. 4 CMOS RAM中存储的时间信息

实验14 访问CMOS RAM

第15章 外中断

15. 1 接口芯片和端口

15. 2 外中断信息

15. 3 PC机键盘的处理过程

15. 4 编写int 9中断例程

15. 5 安装新的int 9中断例程

实验15 安装新的int 9中断例程指令系统总结

第16章 直接定址表

16. 1 描述了单元长度的标号

16. 2 在其他段中使用数据标号

16. 3 直接定址表

16. 4 程序入口地址的直接定址表

实验16 编写包含多个功能子程序的中断例程

第17章 使用BIOS进行键盘输入和磁盘读写

17. 1 int 9中断例程对键盘输入的处理

17. 2 使用int 16h中断例程读取键盘缓冲区

17. 3 字符串的输入

17. 4 应用int 13h中断例程对磁盘进行读写

实验17 编写包含多个功能子程序的中断例程课程设计 2

附注

附注1 Intel系列微处理器的三种工作模式

附注2 补码

附注3 汇编编译器(masm. exe)对jmp的相关处理

附注4 用栈传递参数

附注5 公式证明