目录 1
第一章 Z80指令系统 1
1.1 Z80微型机的概念模型 1
1.1.1 内部存储器 1
1.1.2 算术逻辑运算单元 2
1.1.3 寄存器阵列 2
1.1.4 输入/输出接口 6
1.2 Z80的寻址方式 6
1.3 Z80指令系统 11
1.3.1 八位数据传送指令 12
1.3.2 十六位数据传送指令 16
1.3.3 八位算术逻辑指令 20
1.3.4 十六位算术指令 23
1.3.5 循环和移位指令 24
1.3.6 转移指令 28
1.3.7 调用和返回指令 30
1.3.8 交换、数据块传送和查找指令 31
1.3.9 位操作指令 36
1.3.10 输入/输出指令 37
1.3.11 其它指令 38
第二章 Z80汇编语言 46
2.1 概述 46
2.2 Z80汇编语言的格式与规则 47
2.3 伪指令 51
2.4 宏指令 62
2.5 条件汇编 69
第三章 顺序结构程序设计 76
3.1 概述 76
3.2 简单算术运算 77
3.3 简单逻辑运算 79
3.4 简单查表 81
第四章 分支结构程序设计 83
4.1 概述 83
4.2 单分支程序设计 85
4.2.1 单分支程序的一般结构 85
4.2.2 无符号数比较 86
4.3.1 双分支程序的一般结构 87
4.3 双分支程序设计 87
4.3.2 带符号数的比较 88
4.4 多分支程序设计 91
4.4.1 转移表方法 91
4.4.2 地址表方法 93
4.4.3 逻辑分解方法 94
第五章 循环结构程序设计 98
5.1 概述 98
5.2 循环程序的一般结构与设计方法 101
5.3 单重循环 103
5.4 多重循环 106
5.5.1 计数控制方法 111
5.5 控制循环的方法 111
5.5.2 条件控制方法 113
5.5.3 开关控制方法 114
5.5.4 逻辑尺控制方法 116
5.6 字符串的操作 117
5.6.1 概述 117
5.6.2 求字符串的长度 118
5.6.3 查找另一个字符 119
5.6.4 查找另一个字符串 121
5.7 检索与排序 123
5.7.1 直接检索法 123
5.7.2 顺序检索法 125
5.7.3 对分检索法 126
5.7.4 冒泡排序法 128
第六章 子程序设计 132
6.1 概述 132
6.2 主、子程序间参数传递方法 134
6.3 通用子程序 138
6.3.1 延迟子程序 138
6.3.2 多精度加减子程序 139
6.3.3 高精度乘除子程序 141
6.3.4 比较子程序 143
6.3.5 ASCII码字符串(X进制)到二进制转换子程序 144
6.3.6 二进制到ASCII码字符串(X进制)转换子程序 147
6.3.7 内存区检查子程序 150
6.4 子程序的嵌套调用 151
6.5 递归子程序设计 154
第七章 中断和输入/输出程序设计 159
7.1 概述 159
7.2 Z80输入/输出的寻址方式和传送方式 160
7.3 与中断有关的程序设计方法 162
7.4 计算机专用设备输入输出程序设计方法 170
7.5 现场设备输入/输出的程序设计方法 172
7.6 接口芯片PIO的程序设计方法 173
7.7 接口芯片CTC的程序设计方法 181
8.1 交通信号灯控制 189
第八章 应用实例 189
8.2 注塑机控制 191
8.3 钻床控制 193
8.4 注塑机群控 195
第九章 Z80汇编语言源程序的输入、汇编、调试和运行 200
9.1 APPLE Ⅲ微型机与CP/M操作系统使用简介 200
9.2 文本编辑程序(ED)的使用 202
9.3 汇编程序(ASMB)的使用 204
9.4 连接装配程序(LINK)的使用 205
9.5 调试程序(DEBUG)的使用 206
第十章 程序设计的步骤和方法 211
10.1 程序设计的一般步骤 211
10.2 结构化程序设计方法 215