上篇 微型机小系统结构及汇编语言 1
第一章 微型机小系统结构 1
§1.1 微型计算机原理 1
一、微型计算机的基本结构 1
目录 1
二、总线方式 5
§1.2 APPLEⅡ微型计算机系统结构 8
一、微处理器和总线驱动器 8
二、内存贮器 8
三、接口及外设 10
一、6502的控制部分 20
第二章 CPU及系统总线 20
§2.1 APPLEⅡCPU 20
二、6502内部寄存器 24
§2.2 系统总线 26
§2.3 指令执行过程 27
一、取数指令执行过程 27
二、存数指令执行过程 30
第三章 APPLEⅡ存贮器 33
§3.1 RAM存贮器 33
§3.2 ROM存贮器 34
§3.3 APPLEⅡ内存结构 36
第四章 6502指令系统 45
§4.1 引言 45
§4.2 6502寻址方式 47
§4.3 6502MPU指令系统 52
一、数据传送类指令 53
二、程序控制类指令 60
三、算术逻辑运算类指令 68
第五章 6502汇编语言程序设计 80
§5.1 引言 80
一、存寄存器程序 83
§5.2 直接程序 83
二、恢复寄存器程序 84
三、建立“电源合上”标志程序 85
§5.3 分枝程序 85
一、地址指针增1的程序 86
二、ESCAPE方式检查程序 87
§5.4 循环程序 89
一、“搬家”程序 89
二、比较程序 90
三、延时程序 91
五、检查存贮器内容程序 92
四、输出三个空格程序 92
§5.5 算术运算程序 94
一、多字节二进制加法程序 94
二、多字节二进制减法程序 95
三、多字节十进制加、减法程序 96
四、单字节无符号二进制乘法程序 96
§5.6 非数值操作程序 100
一、十六进制转换为ASCII码程序 101
二、二进制——十进制转换程序 101
三、排序程序 104
四、APPLEⅡ反汇编程序 107
§5.7 子程序 126
一、子程序与堆栈 127
二、图形显示程序 129
第六章 APPLEⅡ外部设备 137
§6.1 键盘 137
一、键盘输入过程 137
二、键的种类和功能 138
三、RESET过程 140
四、文本编辑方式 141
一、屏幕显示原理 142
§6.2 屏幕显示器 142
二、屏幕格式 144
三、屏幕存贮器 145
四、屏幕开关 146
五、文本方式 147
六、低分辨率图形方式 148
七、高分辨率图形方式 149
第七章 APPLEⅡ接口方式 151
§7.1 存贮器统一编址型接口控制方式 151
§7.2 APPLEⅡI/O地址译码电路 152
§7.3 外部设备的开、关控制接口及应用 155
§7.4 串行数据输出接口及应用 158
§7.5 串行数据输入接口及应用 164
§7.6 并行数据输入接口及应用 171
§7.7 软开关接口 176
第八章 APPLEⅡ自动启动监控程序分析 181
§8.1 APPLEⅡ监控程序的功能及监控命令 181
一、APPLEⅡ自动启动监控程序 181
二、监控状态键盘命令 182
§8.2 APPLEⅡ自动启动监控程序结构 186
一、RESET过程 187
二、MON过程 196
三、对输入监控命令的分析和执行 199
§8.3 常用监控子程序 202
第九章 磁盘操作系统简介 206
§9.1 软磁盘 206
§9.2 DOS命令 208
一、内务命令 208
二、访问命令 213
三、机器语言文件命令 214
四、顺序文本文件命令 215
五、随机存取文件的文本命令 219
下篇 BASIC语言及结构化编程 221
第十章 BASIC语言的基本概念 221
§10.1 引言 221
§10.2 BASIC语言的基本符号 223
§10.3 BASIC语言的语句结构 223
§10.4 常数与变量 227
§10.5 运算式 235
第十一章 程序的结构描述 242
§11.1 引言 242
§11.2 Repeat……Forever循环结构 243
§11.3 无限循环出口 245
§11.4 Repeat……Until循环结构 246
§11.5 While…do循环结构 249
§11.6 FOR…NEXT循环结构 253
§11.7 决策结构 258
§11.8 多择一结构 260
§11.9 子程序Gosub……Return结构 266
第十二章 数据结构 271
§12.1 下标变量 271
§12.2 矩阵 279
§12.3 连接线性表 284
§12.4 堆栈 298
§12.5 排队 306
§12.6 树形结构 310
第十三章 文件信息处理 332
§13.1 引言 332
§13.2 文件的生成 333
§13.3 文件的分类 335
§13.4 文件的增补 340
§13.5 文件的删除 341
§13.6 文件的管理 342
§13.7 举例 344
§13.8 文件存盘 355
§13.9 文本文件 356
第十四章 输入输出语句及屏幕显示格式 369
§14.1 人机对话的实现 369
§14.2 输出显示格式 377
§14.3 其它外设的输入输出命令 393
§14.4 程序编辑 394
第十五章 图形数据处理 399
§15.1 低分辨率图形 399
一、点和线 402
§15.2 绘图方法 402
二、曲线的绘制 404
三、函数 410
四、自定义函数 411
五、运动目标 413
六、键控制运动方向 415
七、随机目标的模拟 417
§15.3 高分辨率图形 419
§15.4 造型表及其生成 427
§15.5 造型表的存贮 439
§15.6 造型绘图命令 441
§15.7 造型表的应用 445
第十六章 BASIC语言中的机器语言子程序 452
§16.1 存贮组织 452
§16.2 BASIC程序的存贮 453
§16.3 BASIC程序节约内存的措施 458
§16.4 使用机器语言子程序 461
§16.5 机器语言子程序的存贮 464
§16.6 机器语言子程序的生成 468
第十七章 IEEE—488标准接口的BASIC程序控制§17.1 引言 471
§17.2 用BASIC语言发GPIB命令 476
§17.3 输出命令 478
§17.4 输入命令 484
§17.5 外设间数据传送命令 488
§17.6 串行查询命令 490
§17.7 并行查询命令 492
§17.8 其它命令 496
附录一 键盘字符ASCII码表 500
附录二 屏幕字符ASCII码表 502
附录三 APPLEⅡ自动启动监控程序注释 503
附录四 苹果Ⅱ机的浮点BASIC命令摘要 580
附录五 将其它BASIC语言程序变换为 592
苹果Ⅱ浮点BASIC程序 592