第1章基础知识 1
§1.1 引言 1
目 录 1
§1.2电子计算机的基本组成 2
1.2.1一般计算机的组成结构 2
1.2.2微型计算机简介 4
§1.3存储程序控制概念 6
§1.4计算机中数的表示 7
1.4.1计算机中常用的数制 7
1.4.2各种数制之间的转换 12
1.4.3计算机中数的表示 16
§1.5信息编码 22
1.5.1 ASCII码 22
1.5.2 EBCDIC码 22
2.1.1概述 26
2.1.2通用寄存器 26
§2.1 8088微处理器结构 26
第2章8086/8088指令系统 26
2.1.3控制寄存器 27
2.1.4段寄存器 30
§2.2微型计算机中数的表示 31
§2.3指令的编码格式和寻址方式 37
2.3.1指令的编码格式 37
2.3.2寻址方式 39
2.4.1指令的分类 45
§2.4 8088指令系统 45
2.4.2 8088指令的编码格式和执行时间 46
2.4.3 8088指令系统说明 50
第3章简单程序设计 88
§3.1程序设计概述 88
§3.2汇编语句格式 89
3.2.1名字项 89
3.2.2操作码项 90
3.2.3操作数项 90
3.3.1数据定义及存储器分配伪操作 92
§3.3伪操作 92
3.2.4注释项 92
3.3.2等价伪操作 94
3.2.3段定义伪操作 95
3.3.4命名和程序结束伪操作 97
3.3.5指定地址伪操作 97
3.3.6基数控制伪操作 98
§3.4顺序程序设计 98
3.5.1算法 102
§3.5算法和框图 102
3.5.2框图 104
§3.6分支程序设计 105
§3.7程序举例 111
3.7.1代码转换 111
3.7.2十进制算术运算 114
3.7.3双精度数运算 116
第4章循环程序设计 118
§4.1循环程序的结构 118
4.2.1循环次数已知的单重循环程序 120
§4.2单重循环程序 120
4.2.2循环次数未知的单重循环程序 124
§4.3多重循环程序 128
§4.4程序举例 134
第5章子程序设计 143
§5.1主程序和子程序 143
§5.2子程序的调用和返回 146
§5.3寄存器内容的保护与恢复 151
5.4.1用寄存器传送参数 152
§5.4主程序和子程序之间的参数传送 152
5.4.2通过堆栈传送参数或参数地址 153
5.4.3通过共同数据存储区传送参数或参数地址 154
§5.5子程序的嵌套与递归 156
5.5.1子程序的嵌套 156
5.5.2子程序的递归 160
§5.6 DOS系统功能调用 167
§5.7程序举例 167
§6.1汇编程序 179
6.1.1宏汇编程序(MASM)的功能 179
第6章高级汇编语言技术 179
6.1.2汇编过程 180
6.1.3汇编列表文件 181
6.1.4交叉参考列表文件 186
§6.2宏汇编 186
6.2.1宏定义和宏调用 186
6.2.2与宏指令有关的其他伪操作 187
6.3.1重复伪操作 190
§6.3重复汇编 190
6.2.3宏指令与子程序的区别 190
6.3.2不定重复伪操作 191
§6.4条件汇编 192
第7章输入/输出程序设计 195
§7.1 I/O设备及端口 195
7.1.1 I/O设备 195
7.1.2 I/O端口 199
§7.2程序直接控制I/O方式 200
7.2.1直接I/O方式 200
7.2.2查询I/O方式 202
§7.3中断I/O方式 205
7.3.1中断处理的一般过程 205
7.3.2中断I/O程序设计举例 212
7.3.3中断优先级和中断嵌套 215
§7.4软件中断 218
§7.5程序举例 220
第8章BIOS中断和DOS功能调用 227
§8.1概述 227
8.2.1视频显示标准 229
§8.2显示器输出 229
8.2.2 CGA字符显示编程 233
8.2.3 CGA图形显示编程 238
§8.3键盘输入 242
§8.4打印机输出 245
§8.5串行通信口输入/输出 248
8.5.1并行传送与串行传送 248
8.5.2异步通信控制规程 249
8.5.3串信通信口输入/输出操作 250
9.1.2确定算法和输入/输出方式 253
9.1.1分析问题 253
第9章模块化程序设计 253
§9.1程序设计的步骤 253
9.1.3程序结构的设计 254
9.1.4编写程序 254
9.1.5调试运行 254
§9.2模块化程序设计概述 254
9.2.1模块化程序设计 255
9.2.2结构化程序设计 256
9.3.1多模块程序中段的连接 258
§9.3 8088MASM的多模块编程问题 258
9.3.2模块间的交叉访问和信息传送 262
§9.4模块化程序设计举例 264
第10章80286指令系统及编程 273
§10.1 80286微处理器结构 273
§10.2 80286的中断系统 276
§10.3 80286增强与增加的指令 277
10.3.1 80286增强的指令 277
10.3.2 80286增加的指令 278
§10.4 80286的编程 281
第11章上机操作与课程实验 287
§11.1汇编语言上机所必备的软件 287
§11.2汇编语言程序的上机操作过程 288
§11.3源文件的建立 289
§11.4源文件的汇编 293
§11.5目标文件的连接 295
§11.6用户程序的运行 296
§11.7调试程序DEBUG的主要命令 297
§11.8实验与课程设计 300
11.8.1实验 301
11.8.2课程设计 302
附录一8086/8088指令系统编码格式 303
附录二中断向量地址一览表 313
附录三DOS功能调用 314
附录四BIOS中断 319
附录五IBM PC ASCII码字符表 323
附录六常用的程序流程图符号 324