第一章 导论 1
手册的目的 1
手册的范围 1
通论 1
为何要用组合语言 5
第二章 符号 6
概论 6
位元字串 9
二元算术 14
不带符号的整数 16
尼波,位元组和字 17
带符号的整数 18
十六进位数目 20
底数和其毛病 21
ASCII字元集合 22
用字元串来表示指令 23
第三章 暂时器、指令型式和位址 25
概论 25
累积器 27
X暂存器 27
程式标示 28
程式状况字 28
堆迭指标 28
Y暂存器 28
指令型式 29
二位元组和三位元组指令 30
6502的位址型式 32
直接位址型式 33
绝对位址型式 33
零页位址型式 34
索引位址型式 34
暗示的位址型式 35
间接的由X索引 35
由Y间接索引 35
间接位址 35
累积器位址型式 36
相对位址型式 36
结语 36
第四章 一些简单指令 37
新指令: 37
概论 37
组合语言的程式型式 38
有效的标签例子 38
符号栏 39
运算元栏 39
载入群 40
注解栏 40
存入指令 42
资料转移指令 43
暂存器的增加和减少 44
增加和减少指令 45
标示和变数 45
运算元栏中的例子 48
第五章 组合语言 49
新指令 49
概论 50
示范程式 50
跳开指令 52
十进位旗标(D) 54
处理机状况暂存器 54
BREAK旗标(B) 54
废除中断旗标 55
情况码旗标 55
转移指令 57
回路 58
比较 60
IF/THEN陈述的模拟 62
FOR/NEXT回路 62
布林道的测试 66
不带符号整数(二元数)算术 69
概论 69
第六章 算术运算 69
新指令 69
不带符号加法的规则 72
减法 72
不带符号减法的规则 73
带符号算术 73
带符号算术的规则 75
带符号的比较 75
二元码十进位算术 76
不带符号的BCD算术 77
不带符号算术的规则 78
十进位算术范例 78
带符号的BCD算术 79
摘要 79
8位元算术的规则 80
第七章 副程式和堆迭处理 81
新指令 81
概论 81
变数问题 83
传送参数 93
第零页位址法 95
概论 95
第八章 阵列第零页索引和间接位址法 95
新指令 95
组合语言中的阵列 97
在编译时给定阵列初值 102
用索引位址法来处理阵列元素 104
间接位址法 106
间接索引位址法 110
索引间接位址法 111
新指令 113
概论 113
第九章 逻辑罩幕和位元运算 113
补数函数 114
AND函数 114
OR函数 115
XOR函数 116
位元字串运算 117
逻辑运算的指令 118
AND指令 118
ORA指令 119
XOR/EOR指令 120
取累积器的补数 120
罩除 121
罩幕运算 121
罩进 126
移动和旋转指令 127
算术往左移(ASL)指令 127
逻辑往右(LSR)指令 129
往左旋转(ROL)指令 130
往右旋转(ROR)指令 131
移动和旋转记忆体位置 131
用ASL来作乘法 132
用移动来聚集资料 134
用旋转和移动来聚集资料 135
多重精确度的逻辑运算 137
第十章 多重精确度运算 137
概论 137
多重精确度的移动和转旋 139
多重精确度的逻辑往右移动系列 140
多重精确度的往左旋转 141
多重精确度的往右旋转 142
多重精确度的不带符号算术 143
N位元组不带符号的加法规则 144
多重精确度的无号减法 145
二位元组的减法范例 145
多重精确度减法的规则 145
多重精确度的十进位算术 146
多重精确度的增加 146
多重精确度的有号算术 146
多重精确度的减指令 147
多重精确度的不带符号比较 148
测试——16位元值是否为0 148
测试——16位元值是否为负数 149
相等和不等的测试 149
带符号的比较 152
第十一章 基本的输出输入 155
概论 155
字元输出 155
标准输出和周边装置 163
字元输入 165
一行字元的输入 168
第十二章 数值的I/O 171
概论 171
16进位的输出 171
十进位值的位元组输出 173
16位元不带符号整数的输出 175
带符号16位元整数的输出 176
输出整数的一种简单方法 177
数值输入 178
16进位和BCD 178
不带符号十进位的输入 181
带符号十进位的输入 187
第十三章 乘法和除法 191
概论 191
乘法 191
除法演算法 191
第十四章 处理字串的运算 203
字串的处理 203
宣告字串常数 207
字串设定 207
字串函数 209
字串串连 211
次字串运算 213
字串的比较 215
字元阵列的处理 220
第十五章 APPLEⅡ特殊的输入方式 225
APPLE输出入结构 225
第十六章 SWEET-16简介 235
SWEET-16 235
SWEET-16硬体的要求 246
第十七章 程式的侦错与除错 247
GO-指令(G) 248
暂存器与记忆体的起始值 249
修正指令码(补正) 253
程式侦错例子 257
附录 261