第一部分Z-80的硬件 1
第一章概述 1
目录 1
第二章Z-80的结构体系 3
一、 通用寄存器 3
二、 标志寄存器 5
三、 专用寄存器 5
四、微型计算机的各部分组成 6
二、总线控制信号 8
三、存储器信号 8
一、地址总线和数据总线 8
第三章接口信号和时序 8
四、输入输出信号 9
五、其他CPU信号 9
六、与中断有关的信号 9
七、CPU的电气特性 11
八、CPU的时序 11
九、M1机器周期 11
十、存储器数据“读”和“写”周期 12
十一、输入输出的“读”和“写”周期 13
十二、总线请求和响应周期 14
十四、不可屏蔽中断的请求周期 15
十三、中断请求和响应周期 15
十五、从暂停HALT指令退出 16
十六、存储器或输入输出的等待周期 16
第四章寻址方式 17
一、隐含寻址 17
二、立即寻址 18
三、立即扩充寻址 18
四、寄存器寻址 18
五、寄存器间接寻址 19
七、修改零页面寻址 21
六、扩充寻址 21
八、相对寻址 22
九、变址寻址 22
十、位寻址 23
第五章指令系统 28
一、8位数据传送指令组 28
二、16位数据传送指令组 30
三、数据交换、数据块传送和搜索指令组 32
四、8位算术和逻辑运算指令组 36
五、通用算术和CPU控制指令组 37
六、16位数据算术运算指令组 39
七、循环和移位指令组 40
八、位置位、位复位和位测试指令组 42
九、转移指令组 44
十、输入和输出指令组 46
第六章标志和算术操作 48
一、零标志 48
二、符号标志 48
三、乘法和除法子程序*1 49
三、进位标志 49
四、奇偶校验/溢出标志 52
五、半进位标志和减标志 53
第七章中断序列 58
一、Z-80的中断输入 59
二、不可屏蔽中断 59
三、可屏蔽中断方式0 60
四、可屏蔽中断方式1 62
五、可屏蔽中断方式2 62
第八章Z-80的存储器接口和输入输出器件 65
一、Z-80的最小系统 65
二、ROM和RAM接口 66
三、动态存储器接口 68
四、Z-80的PIO接口 68
五、PIO工作方式0 69
十一、Z-80PIO的联接 70
七、PIO工作方式2 70
九、PIO的中断序利 70
八、PIO工作方式3 70
六、PIO工作方式1 70
十、PIO的初始化条件 71
第二部分Z-80的软件 74
第九章Z-80汇编程序 74
一、机器语言 74
三、汇编语言格式 76
二、汇编过程 76
四、符号表示法 78
六、求表达式的值 79
七、伪操作 79
五、基本数的表示法 79
八、汇编技术 81
第十章数据的传送 82
一、8位数据传送 82
二、用HL寄存器对的8位数据传送 82
三、用变址寻址方式的8位数据传送 84
四、用A寄存器和扩充地址寻址方式进行8位数据传送 85
五、用A寄存器和BC或DE寄存器间接寻址的8位数据传送 86
六、16位数据传送 86
第十一章算术和逻辑运算 94
一、8位数据算术运算操作 94
二、8位数据逻辑运算 97
三、8位数据比较操作 98
四、8位数据增量和减量 100
五、16位数据的算术运算操作 100
六、通用算术指令 102
七、十进制数据算术运算 102
第十二章移位和位操作 104
一、逻辑移位 104
二、通过移位进行乘除运算 104
三、循环移位 106
四、算术移位 108
五、四位BCD数移位 109
六、位置位、位复位及位测试指令的应用 111
七、软件实现的乘除法 115
第十三章表格和表的操作 118
一、字符串 118
二、表操作 121
三、表格操作 127
一、转移指令 130
第十四章子程序操作 130
二、子程序的应用 132
三、程序的再进入问题 137
第十五章输入输出和中断操作 139
一、用A寄存器的输入输出指令 139
二、使用C寄存器的输入输出指令 141
三、数据块的输入输出指令 141
四、软件输入输出的磁盘驱动程序 143
五、直接存储器存取操作 145
六、中断操作 146
第十六章Z-80程序设计的通用子程序 148
一、比较子程序 148
二、定时循环子程序 149
四、多倍精度算术运算子程序 151
五、ASCII码变换成X为基数的数 152
六、基数为X的数变换成ASCII码 154
七、装入数据子程序 157
九、表检索子程序 158
八、数据串比较子程序 158
第三部分Z-80微型计算机 160
第十七章Zilog公司的产品 160
一、Z-80MCB微型计算机插件板 160
二、MCB存储器 160
三、MCB的输入输出接口 161
MCB四、MCB的并行输入输出接口 161
五、MCB的串行输入输出接口 161
六、MCB的中断 161
七、系统结构 161
八、MCB的监控程序 162
九、Z-80的开发系统 164
十、Z-80开发系统的硬件 164
十一、Z-80开发系统的软件 165
十二、Zilog公司的其他产品 166
第十八章其他的Z-80微型计算机系统 167
一、TECHNICALDESIGNLABS公司 167
二、TDL的ZPU插件板 168
三、TDL的Z16插件板 168
四、TDL系统监控程序插件板 168
七、CROMEMCO公司 169
六、TDL软件 169
五、TDL的XITAN微型计算机 169
八、CROMEMCO的CPU插件板 170
九、CROMEMCO的存储器 171
十、其他的CROMEMCO插件板 171
十一、CROMEMCOZ-1和Z-2微型计算机系统 171
十二、CROMEMCO软件 172
十三、DIGITALGROUP公司 172
十四、DIGITALGROUP的Z-80CPU插件板 172
十五、DIGITALGROUP的存储器插件板 172
十六、DIGITALGROUP的输入输出接口和输出输入设备 172
十八、DIGITALGROUP的软件 173
十七、DIGITALGROUP的微型计算机系统 173
十九、RADIOSHACK公司 174
二十、RADIOSHACK的硬件 174
二十一、RADIOSHACK的软件 174
附录AZ-80的电气特性 176
附录B8080与Z-80指令的比较 181
附录CZ-80的指令系统 182
附录D二进制数和十六进制数表示法 192
附录EASCII码字符编码表 195
附录FZ-80微型计算机的制造厂 195