目录 1
第一章IBM-PC微型计算机的组织 1
§1.1 汇编语言 1
§1.2计算机中数据信息的表示方法 2
1.2.1 二进制数 2
1.2.2BCD码 4
1.2.3 字符编码 4
§1.3 Intel 80x86微处理器 4
1.3.1 Intel 8086/8088微处理器的内部结构 4
1.3.2 Intel 8086/8088MPU内部寄存器结构 5
§1.4 IBM-PC中主存与堆栈的组织 8
1.4.1 主存贮器 8
1.4.2 堆栈 9
习题 10
第二章操作数的寻址方式与常用的机器指令 11
§2.1 操作数的寻址方式 11
2.1.1立即寻址 11
2.1.2寄存器寻址 11
2.1.3 直接寻址 12
2.1.4 间接寻址 12
2.1.5 变址寻址 12
2.1.6基址变址寻址 13
§2.2常用的机器指令 13
2.2.1 数据传送类指令 14
2.2.2算术运算类指令 17
2.2.3位操作类指令 23
习题二 27
第三章宏汇编语言 30
§3.1 宏汇编语言程序的一般开发过程 30
3.1.1 汇编语言源程序的一般格式 30
3.1.2 汇编语言源程序的开发过程 31
§3.2宏汇编语言中的表达式 38
3.2.1 常量与数值表达式 38
3.2.2变量、标号和地址表达式 40
§3.3常用的伪指令 45
3.3.1 数据定义伪指令 46
3.3.2符号定义伪指令 47
3.3.3段定义伪指令 48
3.3.4置汇编地址计数器伪指令 51
3.3.5程序开始和结束伪指令 52
※3.3.6 程序模块连接中的伪指令 53
§3.4 常用的DOS系统功能调用 55
3.4.1 DOS系统功能概述 55
3.4.2 常用的DOS功能调用 55
附录五DOS系统功能调用表 (1 59
习题三 62
第四章程序设计的基本方法 64
§4.1 宏汇编语言程序设计的一般概念 64
4.1.1 汇编语言程序设计的一般步骤 64
4.1.2关于流程框图的几个约定 64
§4.2顺序结构程序设计 65
§4.3分支结构程序设计 68
4.3.1转移类指令 68
4.3.2分支结构程序设计 70
§4.4循环结构程序设计 73
4.4.1循环程序的结构 73
4.4.2循环控制指令 74
参考文献 (1 77
4.4.3单重循环程序设计 77
4.4.4多重循环程序设计 81
§4.5子程序结构程序设计 84
4.5.1子程序的概念 84
4.5.2 子程序的定义伪指令与转子、返主机器指令 85
4.5.3子程序的设计 87
※4.5.4 子程序的嵌套和递归 91
习题四 95
第五章程序设计的其他方法和技术 97
§5.1 串操作程序设计 97
5.1.1 串操作指令 97
5.1.2 串操作程序设计举例 99
§5.2宏功能程序设计 106
5.2.1 宏定义 106
5.2.2宏调用和宏展开 109
5.2.3宏定义和宏调用中的参数 112
5.2.4 宏库的建立和使用 114
5.2.5宏指令与子程序的比较 115
※§5.3重复汇编 116
※§5.4条件汇编 118
※§5.5结构与记录 121
5.5.1 结构 121
5.5.2 记录 123
习题五 125
第六章输入输出和中断程序设计及应用实例 128
§6.1 端口和输入输出控制方式 128
6.1.1 I/O设备的数据传送方式 128
6.1.2数据的传送方式 129
§6.2 中断的类型和中断处理程序 130
6.2.1 中断的概念及分类 130
6.2.2 中断的实现 130
6.2.3 中断处理过程 132
6.2.4 中断指令和中断向量操作 132
6.2.5 中断处理子程序的设计 133
§6.3 键盘中断程序设计举例 136
§6.4 文本分页显示程序设计实例 140
§6.5 发声系统程序设计实例 144
习题六 147
附录一 IBM-PC ASCII码字符表 148
附录二Intel 8088/8086指令系统表 149
附录三 宏汇编语言的伪指令表 154
附录四 IBM-PC中断类型码一览表 158
附录六 常用的BIOS中断向量调用表 167
附录七 汇编出错信息表 173