第一章汇编语言概述 1
目录 1
1.1机器语言和人工汇编 2
1.2汇编语言的格式和规则 4
1.3汇编程序和汇编过程 8
第二章Z80指令系统概述 11
2.1概述 11
2.2寻址方式 13
2.2.1立即数寻址 13
2.2.2寄存器寻址 13
2.2.3存贮器寻址 13
2.2.4位寻址 14
2.3指令系统 14
2.3.1传送和交换 14
2.3.2成组传送和检索 16
2.3.4循环和移位 17
2.3.3算术和逻辑运算 17
2.3.5位操作 19
2.3.6转移、调用和返回 19
2.3.7 CPU控制 20
2.3.8输入、输出 22
2.4标志 22
第三章伪指令 24
3.1设置起始地址 24
3.2源程序结束 25
3.3为标号赋值 25
3.4规定存贮单元 26
3.5保留存贮区 28
3.6外部模块 28
3.7模块入口 29
4.1 8位传送 30
第四章数据传送和程序的基本结构 30
4.2程序的循环结构和流程图 35
4.2.1循环结构 35
4.2.2流程图 36
4.3 16位传送 37
4.4成组传送 40
4.5程序的分支结构 43
4.6交换 45
第五章算术逻辑运算和程序结构的变换 47
5.1 8位算术运算 47
5.2 8位逻辑运算 50
5.3 8位比较 51
5.4程序结构的变换 53
5.5 16位算术运算 56
5.6.2十进制算术运算 58
5.6.1取反和取补 58
5.6通用算术指令 58
第六章移位和位操作 60
6.1逻辑移位 60
6.2循环移位 62
6.3算术移位 64
6.4 4位BCD码移位 65
6.5位的置位、复位和测试 68
6.6移位和位操作指令应用举例 69
6.6.1关于图象显示 69
6.6.2乘法和除法程序 72
第七章字符串和数据表操作 76
7.1字符串 76
7.2数据表操作 79
7.3链表操作 87
8.1转移指令和多路分支结构 91
第八章转移和子程序操作 91
8.2子程序的使用 94
8.3子程序结构的变换 99
8.4重入 102
第九章输入、输出 104
9.1输入、输出方式 104
9.2直接寻址的输入、输出指令 105
9.3间接寻址的输入、输出指令 107
9.4成组输入、输出 108
9.5输入、输出驱动程序 110
9.6中断操作 113
9.7存贮器直接存取 115
第十章通用子程序 118
10.1比较子程序 118
10.2定时循环子程序 119
10.3乘法和除法子程序 120
10.4多精度算术运算子程序 121
10.5 ASCⅡ字符往X进制的转换 122
10.6 X进制往ASCⅡ字符的转换 125
10.7填入数据子程序 128
10.8数据串比较子程序 129
10.9数据表检索子程序 129
第十一章宏指令和条件汇编 131
11.1宏指令的定义、调用和扩展 131
11.2关于宏指令的几个问题 135
11.2.1宏体中的标号 135
11.2.2宏指令的嵌套 137
11.2.3宏指令和子程序的区别 139
11.2.4使用宏指令的优点 140
11.3条件汇编 140
11.4宏指令和条件汇编应用举例 141
12.1系统调用命令 146
第十二章系统调用和汇编程序库 146
12.2汇编程序库 148
12.3系统调用命令和汇编程序库应用举例 149
12.4和磁盘文件有关的系统调用和程序库子程序 155
12.4.1磁盘文件简介 155
12.4.2和磁盘文件有关的系统调用命令 156
12.4.3和磁盘文件有关的程序库子程序 159
第十三章汇编语言程序的运行和调试 163
13.1汇编语言程序的上机操作步骤 163
13.2文本编辑程序的使用 167
13.3汇编程序的使用 171
13.3.1调用汇编程序的格式 171
13.3.2任选项 171
13.3.3列表文件 173
13.4连接装配程序的使用 176
13.5调试程序的使用 177
第十四章汇编语言程序设计综合举例 183
14.1程序设计的步骤、方法和技巧 183
14.1.1分析课题 183
14.1.2确定算法和输入输出方式 183
14.1.3程序结构的设计 184
14.1.4编写程序 190
14.1.5上机调试 190
14.2可编程序接口电路简单介绍 197
14.3模数转换 198
14.4马达控制 203
14.5数据处理 210
14.6打印年历 216
附录 229
A.Z80指令表(附8080指令记忆符) 229
B.ASCⅡ字符表 240