《汇编语言程序设计教程(第二版)》是2008年清华大学出版社出版的图书,作者是卜艳萍、周伟。
本书以IBM PC为背景系统,介绍微型计算机原理的基础知识及汇编语言程序设计的方法和技术。全书共分9章,第1章和第2章介绍微型计算机基础知识以及80x86机型的系统结构;第3章详细介绍IBM PC的寻址方式和指令系统;第4章介绍伪指令、汇编语言程序格式等知识;第5章讲述高级汇编技术,包括宏汇编、条件汇编、重复汇编等;第6章讲述顺序程序设计、分支程序设计、循环程序设计、子程序(过程)设计及参数传递的方法;第7章讲述DOS功能调用和BIOS功能调用知识;第8章是输入输出程序设计技术;第9章是汇编语言程序设计实验指导。
本书可作为计算机应用及相关专业本科学生的教学用书,也可作为从事计算机应用的工程技术人员的参考书。
目录
- 第1章计算机基础知识 1
- 1.1计算机的发展及应用 1
- 1.1.1计算机的历史与发展 1
- 1.1.2计算机的分类 3
- 1.1.3计算机的应用 6
- 1.2计算机的特点与主要技术指标 8
- 1.2.1计算机的主要特点 9
- 1.2.2计算机的主要性能指标 10
- 1.3计算机中的信息表示与运算 12
- 1.3.1进位计数制及数制转换 12
- 1.3.2定点数与浮点数 15
- 1.3.3机器数的编码表示 17
- 1.3.4BCD码与ASCII码 19
- 习题1 23
- 第2章微型计算机系统概述 24
- 2.1微型计算机的基本结构与组成 24
- 2.1.1计算机的基本组成 24
- 2.1.2微型计算机硬件系统结构 31
- 2.28086/8088微处理器的结构与组成 32
- 2.2.18086/8088的功能结构 33
- 2.2.28086/8088的内存组织 34
- 2.2.38086/8088CPU的内部寄存器 36
- 2.2.48086/8088的接口组织 39
- 2.380x86微处理器概述 40
- 2.3.180286微处理器 40
- 2.3.280386微处理器 42
- 2.3.380486微处理器 46
- 2.3.4Pentium微处理器 52
- 习题2 57
- 第3章微型计算机的指令系统 58
- 3.1寻址方式 58
- 3.1.1与数据有关的寻址方式 59
- 3.1.2与转移地址有关的寻址方式 65
- 3.28086/8088指令系统 66
- 3.2.1数据传送类指令 68
- 3.2.2算术运算类指令 74
- 3.2.3逻辑操作类指令 83
- 3.2.4程序控制类指令 88
- 3.2.5数据串操作类指令 95
- 3.2.6处理器控制类指令 98
- 3.2.7输入输出类指令 100
- 3.380x86指令系统介绍 101
- 3.3.180286指令系统 102
- 3.3.280386指令系统 104
- 3.3.380486指令系统 109
- 3.3.4Pentium指令系统 110
- 习题3 111
- 第4章8086/8088汇编语言 115
- 4.1汇编程序功能 115
- 4.2汇编语言中的标记 117
- 4.3伪指令 118
- 4.3.1表达式赋值伪指令 119
- 4.3.2数据定义伪指令 120
- 4.3.3LABEL伪指令 122
- 4.3.4段定义伪指令 123
- 4.3.5过程定义伪指令 126
- 4.3.6模块命名、程序开始和程序结束伪指令 127
- 4.3.7模块通信伪指令 128
- 4.4汇编语言程序格式 131
- 4.4.1名字项 132
- 4.4.2操作项 133
- 4.4.3操作数项 133
- 4.4.4注释项 135
- 4.5汇编语言程序返回DOS的方法 136
- 4.6汇编语言程序生成的可执行文件结构 137
- 习题4 139
- 第5章高级汇编技术 142
- 5.1宏汇编 142
- 5.1.1宏定义与宏调用 142
- 5.1.2宏汇编实例分析 143
- 5.1.3宏与子程序 148
- 5.2重复汇编 149
- 5.2.1定重复汇编 149
- 5.2.2不定重复汇编 150
- 5.3条件汇编 152
- 5.3.1条件汇编概述 152
- 5.3.2条件汇编伪指令介绍 153
- 5.4结构与记录 155
- 5.4.1结构的定义及引用 155
- 5.4.2记录的定义及引用 158
- 习题5 160
- 第6章汇编语言程序设计 162
- 6.1程序设计思想 162
- 6.2顺序程序设计 163
- 6.3分支程序设计 167
- 6.4循环程序设计 173
- 6.4.1循环程序的基本结构 173
- 6.4.2简单循环程序设计 174
- 6.4.3多重循环程序设计 181
- 6.5子程序(过程)的设计方法 185
- 6.5.1子程序(过程)的定义 186
- 6.5.2子程序(过程)的调用 189
- 6.5.3参数传递的方法 194
- 习题6 198
- 第7章系统功能调用及其应用 200
- 7.1DOS系统功能调用 200
- 7.1.1DOS系统功能调用概述 201
- 7.1.2DOS系统功能调用程序实例 204
- 7.2BIOS系统功能调用 208
- 7.2.1BIOS系统功能调用概述 208
- 7.2.2显示器BIOS中断服务 211
- 7.2.3BIOS系统功能调用程序实例 213
- 7.3显示程序设计 221
- 7.3.1文本方式与图形方式 222
- 7.3.2文本方式下的字符及字符图形显示举例 224
- 7.3.3彩色图形方式下显示程序设计举例 233
- 7.4磁盘文件存取操作程序设计 236
- 7.4.1磁盘文件管理DOS功能调用 236
- 7.4.2磁盘文件存取操作程序设计举例 239
- 习题7 242