第0章 6502组合语言指令集 1
CPU暂存器与状态旗号 4
6502记忆体定址模式 7
6502指令集 18
第1章 微电脑系统 123
宗旨 123
简介 123
微电脑系统的元件 124
记忆空间和记忆体结构 126
读写操作 132
输出入的基本概念 136
APPLE监督程式 140
简介 145
宗旨 145
第2章 编写且执行简单的组合语言程式 145
微电脑的指令 146
位址型态 154
微电脑程式 156
编写一组合语言程式 157
JMP和BRK指令 161
资料转移指令的示范 163
第3章 分支和回路 171
宗旨 171
简介 171
处理机状态暂存器 172
分支指令 176
副程式之使用 180
从APPLE的键盘读入资料 181
增加(Increment)和减少(Decrement)指令 183
定时回路 185
符号问题 188
定时回路和游戏操作杆 190
定时回路和扬声器输出 194
开关之读入 195
第4章 逻辑运算和移动,旋转运算 205
宗旨 205
简介 205
逻辑运算 206
6502中的逻辑指令 208
逻辑指令的用途 212
旋转和移位指令 217
宗旨 231
简介 231
第5章 算术运算 231
旗标修改指令 232
AND指令 232
SBC指令 237
十进位型态的算术 239
比较指令 241
4位元乘法的程式 242
8位元的乘法程式 246
除法 247
ASCII到16进位的转换 249
第6章 位址型态:索引位址法 259
宗旨 259
简介 259
绝对索引位址法 262
第0页索引位址法 266
4位元组减法的程式 268
范例程式 268
十进位型态的多精密度加法程式 269
找出列表中最大数的程式 270
三位元组数的增加程式 271
取三位元组数的补数的程式 272
将一4位元组数移位旋转到另一个位置的程式 273
3位元组的BCD数的增加程式 274
检查和的程式 274
ASCII转换成摩斯码的程式 276
间接索引位址法 279
索引的间接位址法 291
第7章 副程式,堆叠和中断 299
宗旨 299
简介 299
副程式 301
堆叠 303
堆叠的操作和用法 305
中断 310
APPLE II处理中断的结构 318
由中断来控制的键盘输入 322
24小时的钟 327
BASIC和6502组合语言共用的方法 330
第8章 编写程式的一些问题 341
简介 341
6502位址型态的汇总 341
将7位元的字元码加上同位元 345
二进位到BCD与BCD到二进位之转换 347
N个位元组的二进位的BCD的转换常式 352
BCD到ASCII的转换常式 352
N位元组BCD到二进位数的转换 356
有号数目的算术 358
宗旨 365
导论 365
第9章 利用6522来设计程式 365
输出入元件的回顾 368
6522简单的操作 371
更复杂的I/O动作:列表机界面 378
以6522来计时和计数 389
使用T1的自由运行状态工作方式 398
利用T2来计算脉冲的次数 403
利用T1和T2来产生较长的延迟 405
精确的计时器 407
精确计时器的应用 414
简介 427
传送摩斯码的程式 427
第10章 应用 427
接收摩斯码的常式 445
一个利用类比/数位转换器的实例 448
数位/类比(D/A)转换器界面的设计 458
附录A 十进位、二进位与十六进位数字系统 469
宗旨 469
简介 469
数 470
十进位数 470
二进位数 470
位元,位元组与尼波 473
十六进位数 474
附录B 可附加的线路与程式 481
单一步骤的线路与程式 481
电脑辅助学习程式(CAL) 489
附录C 一些IC的接脚图 493