第一章 电子数字计算机及程序设计概述 1
1.1.1 电子数字计算机的基本组成和系统结构 1
1.1.1 基本组成 1
1.1.2 系统结构 2
1.2 电子数字计算机的应用 3
1.3 计算机处理实际问题的过程 4
1.4 程序设计语言 7
习题 9
2.1.1 进位计数制 10
2.1 数的常用进位制和相互转换 10
第二章 计算机中数的表示和编码 10
2.1.2 进位制数之间的转换 11
2.2 数的编码表示 16
2.2.1 原码 16
2.2.2 补码 17
2.2.3 反码 22
2.3 定点数与浮点数 23
2.3.1 定点数 23
2.3.2 浮点数 24
2.3.3 定点数与浮点数的比较 25
2.4 字符在计算机中编码表示 26
习题 29
第三章 Z80指令系统 31
3.1 Z80CPU结构介绍 31
3.1.1 Z80CPU的内部结构 32
3.1.2 存贮器 33
3.2 Z80的指令格式 34
3.3 Z80寻址方式 35
3.4.1 八位数传送指令 41
3.4 Z80指令分类和传送类指令 41
3.4.2 十六位数传送指令 44
3.4.3 寄存器对之间的数据交换指令 46
3.4.4 数据块传送和搜索指令 46
习题 49
第四章 简单的程序设计 52
4.1 程序设计概述 52
4.2 算术逻辑指令 52
4.2.1 八位数的算术和逻辑运算指令 52
4.2.2 十六位数运算指令 57
4.3 直线程序设计 59
4.3.1 简单的算术运算程序 60
4.3.2 简单的逻辑运算程序 61
4.4 标志位的设置 63
4.4.1 计算机中加减法运算(以补码数为例说明) 64
4.4.2 Z80标志位的设置 66
4.5 分支程序设计 67
4.5.1 分支程序设计概述 67
4.5.2 转移指令 68
4.5.3 分支程序设计举例 72
习题 77
第五章 循环程序设计 79
5.1 循环程序的一般概念 79
5.1.1 循环程序的基本组成 79
5.1.2 循环程序的分类 80
5.2 在循环程序设计举例中要用到的几个指令介绍 81
5.2.1 移位类指令 81
5.2.2 循环移位指令 82
5.2.3 位操作指令 85
5.3.1 循环次数已知的简单循环程序设计 87
5.3 单重循环程序设计 87
5.3.2 循环次数未知的循环程序设计 98
5.4 多重循环程序设计 100
5.4.1 延时程序 101
5.4.2 排序程序 102
5.4.3 求两个矩阵乘积的程序 104
习题 108
6.1 子程序概述 110
6.2 堆栈 110
第六章 子程序设计 110
6.3 子程序调用和返回 112
6.3.1 调用指令和返回指令 112
6.3.2 主程序与子程序信息交换方式 113
6.4 子程序设计举例 116
习题 120
第七章 输入/输出程序设计 122
7.1 输入/输出概述 122
7.1.1 CPU寻址外设方式 122
7.1.2 输入/输出控制方式 123
7.2.2 数据块操作的I/O指令 124
7.2 Z80输入/输出指令 124
7.2.1 单个数据操作的I/O指令 124
7.3 CPU与I/O之间的接口信号 125
7.4 程序控制输入输出方式 126
7.4.1 程序查询输入方式 126
7.4.2 程序查询输出方式 127
7.4.3 一个采用程序查询方式的数据采集系统 128
7.5 中断控制输入输出方式 129
7.5.1 中断请求和中断响应 130
7.5.2 中断处理 131
7.5.3 中断控制输入输出方式程序设计举例 133
习题 137
第八章 汇编语言的程序设计 139
8.1 一般概述 139
8.2 Z80汇编语言 139
8.2.1 汇编语言的基本组成 139
8.2.2 语句 140
8.2.3 伪指令 141
8.3 汇编语言的程序设计举例 144
8.4 汇编程序介绍 145
8.4.1 两次扫描的汇编程序 146
8.4.2 举例 149
习题 150
第九章 宏指令和条件汇编 152
9.1 宏指令的概念 152
9.2 宏定义和宏调用 154
9.2.1 宏定义 154
9.2.2 宏调用的格式 154
9.2.3 举例 154
9.3 宏指令的嵌套 158
9.4 条件汇编 160
习题 163
第十章 查错、测试和调试程序 164
10.1 查错 164
10.1.1 单步操作 164
10.1.2 断点设置 164
10.1.3 寄存器打印程序 166
10.1.4 存贮器打印程序 167
10.2 测试 168
10.3.1 ZBUG Monitor功能 173
10.3 监控调试 173
10.3.2 ZBUG的几个主要程序 175
第十一章 8086汇编语言的指令系统 189
11.1 8086CPU的基本结构 189
11.1.1 8086内部寄存器 190
11.1.2 地址总线和数据总线 192
11.2 8086指令格式和寻址方式 194
11.2.1 指令格式 194
11.2.2 寻址方式 197
11.3.1 数据传送指令 201
11.3 8086指令系统 201
11.3.2 算术运算指令 204
11.3.3 逻辑类指令 208
11.3.4 数据串操作指令 210
11.3.5 转移指令 211
11.3.6 移位循环指令 215
11.3.7 输入输出指令 216
11.3.8 标志操作指令 217
11.3.9 其它指令 217
12.1.1 记号 219
第十二章 8086汇编语言程序设计简介 219
12.1 汇编语言 219
12.1.2 表达式 220
12.1.3 语句 221
附录1 8位传送指令 223
12.2 汇编语言程序的结构 227
12.3 8086汇编语言程序举例 229
附录 232
附录2 16位传送指令 234
附录3 交换和数据块传送及搜索指令 237
附录4 8位算术和逻辑运算 240
附录5 通用算术和CPU控制 241
附录6 16位算术运算指令 243
附录7 循环和移位指令 244
附录8 位操作指令 247
附录9 转移指令 249
附录10 调用和返回指令 251
附录11 输入和输出指令 253
参考文献 256