上册 1
第○章 引言 1
第一章 基本概念 5
1-1 何谓程式设计 5
1-2 画流程图 6
1-3 资讯表示 7
1-4 计算机内部资讯表示 8
1-4-1 程式 9
1-4-2 数值资料 10
1-4-3 文数字资料 32
1-5 外部资讯表示 34
1-5-1 组合语言 34
1-5-2 八进制与十六进制 35
习题 39
习题解答 40
第二章 Z80硬体结构 43
2-1 Z80微电脑系统结构 43
2-2 一般微处理器之结构与动作原理 46
2-2-1 暂存器 47
2-2-2 堆叠器 50
2-2-3 指令执行周期 52
2-2-4 拿取下一指令 54
2-2-5 指令之执行 54
2-2-6 临界竞赛问题 57
2-3 Z80微处理器之结构 59
2-3-1 一般用途暂存器 62
2-3-2 旗号暂存器 66
2-3-3 特殊用途暂存器 67
2-4 Z80之指令格式 73
2-5 Z80之指令执行 77
2-5-1 拿取周期 80
2-5-2 解码与执行 82
2-5-3 重要练习 85
第三章 定址法 97
3-1 隐含定址 98
3-2 立即定址 99
3-3 扩展立即定址 100
3-4 暂存器定址 101
3-5 暂存器间接定址 102
3-6 扩展定址 104
3-7 修正零页定址 105
3-8 相对定址 106
3-9 索引定址 110
3-10 位元定址 114
第四章 Z80 指令集 119
4-1 计算机指令之种类 119
4-2 Z80指令集 125
4-3 资料传送指令 126
4-3-1 八位元传送 126
4-3-2 十六位元传送 129
4-3-3 交换指令 132
4-3-4 区段(整批)传送指令 133
4-3-5 区段搜寻指令 136
4-4 资料处理指令 137
4-4-1 算术与逻辑指令 137
4-4-2 移位与旋转指令 146
4-4-3 位元运作指令 151
4-5 测试与控制转移指令 151
4-5-1 旗号 151
4-5-2 控制转移指令 158
4-6 输入/输出指令 164
4-7 各种CPU控制指令 168
摘要 169
习题解答 170
Z80指令集摘要 172
第五章 Z80 组译程式 423
5-1 机器语言 423
5-2 组合语言 423
5-3 组译程式 425
5-4 组译程式之特色 426
5-4-1 符号位址 426
5-4-2 组合语言格式 429
5-4-3 数底表示 432
5-4-4 算式求值 432
5-4-5 虚指令 433
5-5 上机 439
第六章 资料传送 441
6-1 八位元传送 442
6-2 十六位元传送 451
6-3 区段(整批)传送 457
6-4 资料互换 461
6-5 摘要 463
6-6 副程式 468
下册 471
第七章 算术程式 471
7-1 加算 471
7-1-1 八位元加算 471
7-1-2 十六位元加算 474
7-2 减算 477
7-3 BCD算术 479
7-3-1 八位元BCD加算 479
7-3-2 十六位元BCD加算 481
7-3-3 浓缩BCD减算 482
7-4 乘算 484
7-4-1 8×8乘算 486
7-4-2 改良之8×8乘算程式 492
7-4-3 16×16乘算 496
7-5 除算 498
7-6 比较运算 504
第八章 移位、旋转、与位元运作 511
8-1 逻辑移位 511
8-2 旋转型移位 516
8-3 算术移位 520
8-4 BCD数字移位 522
8-5 位元运作 526
第九章 表列与表格处理 535
9-1 资料串 535
9-2 表格作业 544
9-2-1 表格索引 544
9-2-2 剔除—已知元素 547
9-2-3 加入—新元素 550
9-2-4 二分搜寻 553
9-3 表列作业 557
9-3-1 泡浮排序 559
9-3-2 单端连锁表列 565
第十章 程式设计技巧 572
10-1 表格跳越 572
10-2 副程式 578
10-2-1 何谓副程式 578
10-2-2 副程式之叫用与回返 578
10-2-3 副程式之使用及优缺点 583
10-2-4 参数传递 587
10-2-5 副程式巢串 588
10-2-6 副程式文书 590
10-3 Z80副程式之特色 593
10-3-1 条件叫用与回返 593
10-3-2 重始指令 596
10-4 再进入 599
第十一章 常用副程式 603
11-1 比较副程式 604
11-2 计时副程式 608
11-3 乘除副程式 609
11-4 多段算术常式 612
11-5 ASCII至基底X之转换 614
11-6 基底X至ASCII之转换 620
11-7 资料填补常式 625
11-8 资料串比较常式 625
11-9 找最大值副程式 626
11-10 泡浮排序副程式 629
11-11 表格搜寻常式 632
第十二章 Z80 CPU之界面信号与时序 634
12-1 位址与资料巴士 634
12-2 巴士控制信号 636
12-3 记忆器控制信号 636
12-4 输入/输出信号 637
12-5 其他CPU控制信号 638
12-6 与插断有关之信号 639
12-7 Z80 CPU之电特性 640
12-8 M1周期 643
12-9 记忆器资料读取与写入周期 645
12-10 输入与输出周期 648
12-11 巴士请求/认可周期 650
12-12 插断请求/认可周期 651
12-13 不可罩盖插断周期 653
12-14 脱离暂停 654
第十三章 输入/输出程式设计 656
13-1 输入/输出指令 656
13-1-1 累加器输入/输出指令 657
13-1-2 使用暂存器C之输入/输出指令 662
13-1-3 整批输入/输出指令 663
13-2 产生脉冲信号与延迟 668
13-3 资讯传递之方式 676
13-3-1 并行资讯传输 676
13-3-2 串行资讯传输 680
13-4 与输入/输出设备沟通 685
13-4-1 握手连络 686
13-4-2 七段LED显示 686
13-4-3 电传打字机输入/输出 692
13-4-4 印出一串文数字 698
第十四章 输入/输出技巧 700
14-1 取样 701
14-2 插断 705
14-2-1 何谓插断 705
14-2-2 插断之用途 706
14-2-3 插断处理 708
14-2-4 可罩盖与不可罩盖插断 711
14-2-5 Z80插断之致/禁能 712
14-3 Z80之插断系列 714
14-4 巴士请求 716
14-5 不可罩盖插断 716
14-6 可罩盖插断 718
14-6-1 插断型态0 719
14-6-2 插断型态1 722
14-6-3 插断型态2(向量式插断) 723
14-6-4 多个设备共用同一插断线 727
14-6-5 巢串插断 732
14-6-6 与插断有关之Z80指令 734
14-7 直接记忆器存取(DMA) 736
第十五章 输入/输出界面电路 739
15-1 Z80-PIO 740
15-1-1 特性 740
15-1-2 接脚说明 741
15-1-3 内部结构 745
15-1-4 作业型态 748
15-1-5 插断与重置 751
15-1-6 程式规划 754
15-1-7 插断服务 757
15-1-8 应用 761
15-2 Z80-CTC 763
15-2-1 接脚功能 764
15-2-2 内部结构 767
15-2-3 作业型态 774
15-2-4 程式规划 776
15-2-5 时序 781
15-2-6 插断服务 784
第十六章 组成—微电脑系统 789
16-1 最小之Z80系统 789
16-2 ROM与RAM之界面 793
16-3 动态记忆器之界面 795
16-4 记忆器速度控制 797
16-5 Z80 PIO之界面 798
附录A:十六进制转换表 802
附录B:ASCII转换表 803
附录C:相对跳越位移表 804
附录D:十进数与BCD转换 805
附录E:Z80指令码 806
附录F:Z80与Z80指令对等 813
附录G:8080与Z80指令对等 814