第一章 数字系统 1
1-1 n进位数字系统(n-ary number system) 1
1-2 八进位数字(octal numbers) 2
1-3 二进位的数字(binary numbers) 3
1-4 十六进位的数字(hexadecimal numbers) 5
1-5 含小数部份的n进位数字系统 8
习题 9
第二章 机器结构与资料储存 11
2-1 记忆体(main memory) 11
2-2 中央处理机(central processing unit) 13
2-3 整数储存形式(representation of integers) 15
2-4 整数的加减运算(integer addition and subtraction) 19
2-5 整数加减对NZVC的影响 22
2-6 实数的表示法(representation of floating-point numbers) 23
2-7 符号的表示法(representation of characters) 25
习题 26
第三章 指令格式和实效位址 29
3-1 指令的格式 29
3-2 程式的执行 31
3-3 基本表位法(basic addressing modes) 33
3-3-1 Register mode 35
3-3-2 Autoincrement mode 37
3-3-3 Autodecrement mode 38
3-3-4 Index mode 39
3-3-5 Deferred modes 41
3-4 引申表位法 44
3-4-1 Immediate addressing 44
3-4-2 Relative addressing 47
3-4-3 Relative deferred 50
3-4-4 Absolute addressing 51
3-5 转位指令(branch instructions) 52
3-6 其它指令格式 55
习题 56
第四章 程式的写法 61
4-1 常数表示法和现址表示法 61
4-2 组合语言格式 62
4-3 组合指引 63
4-4 机器指令 68
4-5 程式举例 79
习题 83
第五章 副程式和资料输出入 87
5-1 叠的用法 87
5-2 共用叠 90
5-3 副程式 91
5-4 据数的传送(argument transfer) 94
5-5 呼用惯例(calling convention) 100
5-6 程式元(program unit)和共用名称(global symbol) 104
5-7-1 用高阶语言做输出入 107
5-7 资料输出入(Data Input/Output) 107
5-7-2 用QIO做输出入 112
5-8 输出入副程式 115
5-9 程式举例 119
习题 124
第六章 程式范例 129
6-1 IMAGE程式 129
6-2 自用副程式(recursive subroutine) 135
6-2-1 阶层函数之例 136
6-2-2 Fibonacci 140
6-3 移塔问题 142
6-4 二叉树问题 146
习题 152
第七章 算术运算 155
7-1 两种比较数值的方法 155
7-2 INTEGER*4整数 157
7-3 高准整数 159
习题 164
8-1 组合、连结、放入过程 167
索引 167
第八章 组合与连结 167
8-2 组合(assembly) 169
8-2-1 第一遍(pass one) 170
8-2-2 第二遍(pass two) 172
8-3 连结(linking) 179
8-3-1 建立名称总表 182
8-3-2 安置机器码 184
8-3-3 解决共用名称 185
习题 187
第九章 系统程式 190
9-1 输出入累计器(I/O registers) 190
9-2 探查式输出入(polling I/O) 191
9-3 中断机能(interrupt mechanism) 197
9-4 中断式输出入(interrupt I/O) 200
9-5 优先次序(priority) 202
9-6 石英钟的中断(clock interrupt) 207
9-7 落陷(trap) 216
9-8 应用落陷的例子 220
9-9 T爻元和侦错器(T bit and debugger) 222
习题 227
第十章 巨指令及其它 235
10-1 巨指令(macro instruction) 235
10-2 标号的处理 242
10-3 REPT-IRP和IRPC指引 244
习题 246
部份题解 261
附录A 261
附录B 265