第一章 绪论 1
第一节 汇编语言的基本概念 1
一、机器语言 1
二、汇编语言 2
三、高级语言 2
四、三种语言的使用比较 3
五、关于书中使用符号的说明 4
第二节 8088/8086 CpU功能结构 4
一、执行单元EU与总线接口单元BIU 5
二、8088/8086 CPU寄存器的结构 7
第三节 存储器与物理地址的形成 10
一、存储器 10
二、存储器物理地址的形成 10
第四节 计算机中数据的表示 11
一、数的补码表示 11
二、补码的加法运算与减法运算 13
三、字符数据在机内的表示形式 13
习题一 14
一、寄存器寻址 15
第一节 寻址方式 15
第二章 8088/8086寻址方式与指令系统 15
二、寄存器间接寻址 16
三、变址寻址 17
四、基址加变址寻址 18
五、立即寻址 20
六、直接寻址 20
七、跨段问题 21
第二节 8088/8086指令系统 22
一、数据传送指令 22
五、转移指令 26
二、算术运算指令 27
三、逻辑运算指令 33
四、移位运算指令 34
六、字符串操作指令 40
七、处理器控制指令 42
八、输入/输出指令 43
九、中断指令 44
习题二 45
二、语句的格式 47
一、语句的种类 47
第三章 汇编语言程序 47
第一节 汇编语言语句 47
第二节 汇编语言数据 48
一、常量 48
二、变量 48
三、标号 49
四、表达式 49
第三节 汇编语言伪指令 52
一、数据定义伪指令 52
五、运算符的优先级 52
二、符号定义伪指令 55
三、段定义伪指令 55
四、源程序结束伪指令 56
五、简化段定义伪指令 56
六、486指令集选择伪指令 57
七、其他伪指令 57
第四节 汇编语言源程序的一般结构 58
一、汇编语言源程序的一般结构 58
三、程序如何正确返回DOS 60
二、段寄存器的装填 60
第五节 常见DOS系统功能介绍 61
一、调用方法 61
二、常用的I/O系统功能调用 61
习题三 63
第四章 汇编语言程序设计技术 66
第一节 程序设计的基本步骤 66
一、顺序程序概述 67
二、顺序程序设计 67
第二节 顺序程序设计 67
第三节 分支程序设计 69
一、分支程序概述 69
二、分支程序设计 70
第四节 循环程序设计 73
一、循环程序的组成部分 74
二、循环程序的基本结构 74
三、循环的控制方法 74
四、单重循环程序设计 76
五、多重循环程序设计 81
实验六模块化程序设计 1 83
一、概述 85
二、子程序的定义格式及现场保护方法 85
第五节 子程序设计 85
五、子程序的说明 86
三、子程序的嵌套和递归的概念 86
四、主、子程序间参数的传递 86
六、子程序设计实例 87
第六节 模块化程序设计 95
二、多模块连接时段的重组 95
一、模块化程序设计概述 95
三、多模块连接时通信问题 97
四、模块化程序设计实例 97
习题四 106
第五章 输入/输出和中断处理程序设计 108
第一节 I/O设备的数据传送方式 108
一、无条件传送方式 108
二、查询传送方式 108
三、直接存储传送方式 109
四、中断传送方式 109
第二节 中断 110
一、基本概念 110
二、中断源 110
三、中断优先级 111
四、中断矢量表 111
五、开发软中断 113
第三节 ROM—BIOS中断调用 116
一、键盘I/O中断调用(INT 16H) 116
三、显示器I/O中断调用 117
二、打印机I/O中断调用(INT17H) 117
四、时钟中断调用(INT 1AH) 121
第四节 扩充磁盘文件管理程序设计 122
习题五 126
第六章 高级宏汇编技术 127
第一节 结构 127
一、结构的定义 127
二、结构变量的定义 128
第二节 记录 128
一、记录定义伪指令 129
二、记录变量 129
三、记录操作 129
第三节 宏功能程序设计 131
一、宏定义 131
二、宏调用 132
三、宏定义与宏调用中的参数 133
第四节 重复汇编 136
一、给定次数的重复块伪指令 137
二、不定次数的重复块伪指令 138
第五节 条件汇编 139
习题六 140
第一节 新增的寻址方式 142
一、比例变址寻址 142
二、基址比例变址寻址 142
三、带位移的基址比例变址寻址 142
第七章 80486/80586常用指令介绍 142
第二节 80486/80586中常用指令介绍 143
一、数据传送 143
二、算术运算 144
三、移位指令 144
四、字符串操作 145
五、转移指令 146
六、设置指令 147
第三节 80486/80586编程实例 148
第八章 DEBUG实用程序 153
第一节 DEBUG程序介绍 153
一、概述 153
二、启动 153
第二节 DEBUG命令的用途 154
第三节 DEBUG应用实例 162
第四节 DEBUG实用技巧 167
第九章 实验 179
第一节 实验环境与操作过程 179
一、实验环境 179
二、操作过程 179
第二节 汇编与连接方法 179
一、汇编方法 179
二、连接方法 180
实验三分支程序设计 182
第三节 实验 182
实验二顺序程序设计 182
实验一如何使用DEBUG 182
实验四循环程序设计 183
实验五子程序设计 183
实验七DOS系统功能调用 183
习题参考答案 185
附录汇编错误信息 202