第一章 计算机与二进制 1
1.1 十进制与二进制 1
一、十进制 1
二、二进制 2
三、二进制数转换成十进制数 4
四、十进制数转换成二进制数 5
1.2 计算机为什么采用二进制 10
一、从数的运算来看二进制 10
二、从数的表示来看二进制 12
三、从元件的节省来看二进制 13
1.3 八进制与二、十进制的关系 13
一、八进制 13
二、八进制与二进制的关系 14
三、八进制与十进制的关系 16
1.4 十六进制与二、十进制的关系 21
一、十六进制 21
二、十六进制与二进制的关系 23
三、十六进制与十进制的关系 25
1.5 N进制 28
一、N进制及N进制数 29
二、N进制与二进制的关系 30
三、N进制与十进制的关系 30
四、二、八、十六、十进制的相互转换 31
习题一 31
第二章 数的存、取空间及表示形式 35
2.1 计算机的存储器 35
一、存储器的单位及术语 35
二、内存储器 36
三、外存储器 41
2.2 数在存储器中的表示形式 44
一、定点数 44
二、浮点数 46
三、无符号数及压缩型数 50
四、存储单元的长度与存储数的关系 50
2.3 数的存、取与寻址 54
一、数的直接存、取 54
二、数的间接存、取 55
习题二 56
第三章 数在计算机中的编码 59
3.1 数的原码 59
一、原码的定义及其表达式 59
二、原码的特点与评述 62
3.2 数的补码 62
一、计数系统的模及互补的概念 62
二、补码的定义 64
三、补码的表达式 65
四、补码的特点与评述 67
3.3 数的反码 68
一、反码的提出及定义 68
二、反码的表达式 69
三、原码、反码、补码的相互转换 71
3.4 数的移码 74
一、移码的由来及其表达式 74
二、移码的特点与使用 76
3.5 变形补码的提出及在运算中的作用 76
一、编码的小结及变形补码的提出 76
二、怎样借助变形补码判断溢出 78
3.6 原码、补码所能表示的数的界 80
一、原码在定点小数空间的界 81
二、原码在定点整数空间的界 81
三、补码在定点小数空间的界 82
四、补码在定点整数空间的界 82
习题三 83
第四章 计算机与信息代码 85
4.1 信息与代码 85
一、信息 85
二、代码 85
4.2 十进制数的常用代码 85
一、BCD码 85
二、格雷码 87
4.3 字符常用代码 88
一、ASCll码 89
二、EBCDIC码 91
4.4 键扫描码、条形码、汉字信息码 91
一、键扫描码 92
二、条形码 93
三、汉字信息代码 94
习题四 97
第五章 计算机中的逻辑运算与操作 99
5.1 基本逻辑运算 99
一、与运算 99
二、或运算 101
三、非运算 103
5.2 复合逻辑运算 104
一、与或运算 104
二、与非运算 106
三、或非运算 107
四、与或非运算 107
五、异或运算 109
六、同或运算 110
5.3 移位及逻辑尺操作 111
一、左移操作 111
二、右移操作 112
三、逻辑尺与信息的截取 113
习题五 114
第六章 CASL汇编的环境 116
6.1 计算机语言及环境 116
6.2 CASL汇编的硬件背景 117
一、COMET计算机的基本结构 117
二、COMET机的CPU 117
三、COMET机的内存储器 119
6.3 CASL汇编的软件环境 119
一、CASL汇编的字符集 119
二、CASL汇编的指令 120
三、CASL汇编中的数 121
四、一个完整的CASL汇编源程序 121
习题六 122
第七章 数的直接存、取及传送指令 123
7.1 取数指令(LD指令) 123
一、指令功能 123
二、指令形式 123
三、指令示范 123
7.2 存数指令(ST指令) 124
一、指令功能 124
二、指令形式 124
三、指令示范 124
7.3 传送指令(LEA指令) 124
一、指令功能 124
二、指令形式 125
三、指令示范 125
7.4 综合训练 125
习题七 127
第八章 算术运算及操作指令 129
8.1 加法指令(ADD指令) 129
一、指令功能 129
二、指令形式 129
三、指令示范 129
8.2 减法指令(SUB指令) 130
一、指令功能 130
二、指令形式 130
三、指令示范 130
8.3 算术左移指令(SLA指令) 130
一、指令功能 130
二、指令形式 131
三、指令示范 131
8.4 算术右移指令(SRA指令) 132
一、指令功能 132
二、指令形式 132
三、指令示范 132
8.5 综合训练 133
习题八 135
第九章 逻辑运算及操作指令 137
9.1 逻辑乘指令(AND指令) 137
一、指令功能 137
二、指令形式 137
三、指令示范 137
9.2 逻辑加指令(OR指令) 138
一、指令功能 138
二、指令形式 138
三、指令示范 139
9.3 逻辑异或指令(EOR指令) 139
一、指令功能 139
二、指令形式 140
三、指令示范 140
9.4 逻辑左移指令(SLL指令) 140
一、指令功能 140
二、指令形式 141
三、指令示范 141
9.5 逻辑右移指令(SRL指令) 141
一、指令功能 141
二、指令形式 142
三、指令示范 142
9.6 综合训练 142
习题九 145
第十章 指令的直接操作与间接操作 147
10.1 指令的直接操作 147
一、指令形式 147
二、直接操作指令小结 147
10.2 指令的间接操作 148
一、指令形式 148
二、指令示范 148
10.3 综合训练 149
习题十 151
第十一章 比较指令及转移指令 155
11.1 算术比较指令(CPA指令) 155
一、指令功能 155
二、指令形式 155
三、指令示范 155
11.2 逻辑比较指令(CPL指令) 156
一、指令功能 156
二、指令形式 157
三、指令示范 157
11.3 无条件转移指令(JMP指令) 157
一、指令功能 157
二、指令形式 158
三、指令示范 158
11.4 非负(大于、等于)转移指令(JPZ指令) 158
一、指令功能 158
二、指令形式 158
三、指令示范 159
11.5 负(小于)转移指令(JMI指令) 159
一、指令功能 159
二、指令形式 160
三、指令示范 160
11.6 非零(不等于)转移指令(JNZ指令) 160
一、指令功能 160
二、指令形式 161
三、指令示范 161
11.7 零(等于)转移指令(JZE指令) 162
一、指令功能 162
二、指令形式 162
三、指令示范 162
11.8综合训练 163
习题十一 165
第十二章 栈指令及子程序指令 167
12.1 栈的基本概念 167
一、什么叫栈 167
二、栈的结构及使用 167
12.2 进栈指令(PUSH指令) 168
一、指令功能 168
二、指令形式 168
三、指令示范 169
12.3 出栈指令(POP指令) 169
一、指令功能 169
二、指令形式 169
三、指令示范 170
12.4 子程序的概念 170
一、什么叫子程序 170
二、主程序与子程序的连接 171
12.5 转子指令(CALL指令) 171
一、指令功能 171
二、指令形式 171
三、指令示范 172
12.6 返主指令(RET指令) 172
一、指令功能 172
二、指令形式 173
三、指令示范 173
12.7 综合训练 174
习题十二 175
第十三章 伪指令与宏指令 178
13.1 伪指令的含义及使用 178
一、伪指令及其作用 178
二、源程序开始伪指令(START指令) 178
三、源程序结束伪指令(END指令) 179
四、定义常数伪指令(DC指令) 179
五、定义单元伪指令(DS指令) 182
13.2 宏指令的含义及使用 183
一、宏指令及其作用 183
二、输入宏指令(IN指令) 183
三、输出宏指令(OUT指令) 184
四、终止程序执行宏指令(EXIT指令) 186
13.3 综合训练 186
习题十三 187