目录 1
序 1
前言 1
第一篇 微型计算机基础 1
第一章 对程序的追求 2
一、随机逻辑向程序技术的转变 2
二、程序技术的学习方法 4
第二章 微型计算机的结构 5
一、微型计算机的基本结构 5
二、存储器 6
三、微处理器 8
四、输入输出口 12
第三章 指令的结构和执行 14
一、指令的形式 14
二、指令的机器码 14
三、指令在存储器中的分配 15
四、指令的执行 15
五、程序的执行 18
第二篇 指令及其功能 20
第一章 传送指令 22
第二章 运算指令 28
一、加法指令 29
二、减法指令 31
三、加1指令与减1指令 34
四、逻辑运算指令 35
五、比较运算指令 40
六、其他运算指令 41
第三章 循环移位指令和转移指令 44
一、循环移位指令 44
二、转移指令 46
第四章 堆栈操作指令和子程序调用指令 48
一、堆栈操作指令 48
二、子程序调用指令 50
第五章 输入输出指令、中断处理指令及其他指令 56
一、输入输出指令 56
二、中断处理指令 57
三、其他指令 58
第三篇 程序设计技巧 60
第一章 数据传送 62
一、立即数的传送 62
二、寄存器之间的数据传送 63
三、直接寻址型的数据传送 64
四、间接寻址型的数据传送 65
五、变址寻址型的数据传送 68
六、其他的寄存器之间的数据传送 70
第二章 基本运算的处理 72
一、寄存器和存储器内容的清除 72
二、加法运算 74
三、减法运算 77
四、逻辑运算 80
五、增量和减量 84
第三章 条件转移 87
一、条件转移的处理形式 87
二、条件转移指令 88
三、零的判断 90
四、数值大小的比较 92
第四章 数组和表的检索 103
一、一维数组 103
二、2字节数据的数组 105
三、7段代码变换 106
第五章 选择转移 110
一、选择转移处理 110
二、选择转移的结构 111
三、选择转移的方法 112
四、选择转移的通用化 114
五、选择转移过程中应注意的问题 115
第六章 循环处理 119
一、循环处理的方式 119
二、指定循环次数方式 121
三、反复循环方式 122
四、迭代循环方式 125
第七章 移位和循环移位 127
一、逻辑移位 127
二、算术移位 130
三、16位数据的循环移位 132
四、译码 132
五、编码 135
六、位列的左右变换 138
第八章 子程序 140
一、子程序的结构 140
二、子程序的执行流程 144
三、几个子程序的例子 146
四、高质量子程序的编制方法 150
第九章 输入输出和中断处理 153
一、输入数据的原封不动输出 156
二、AND动作 157
三、OR动作 159
四、记忆动作 160
五、计数动作 162
六、对显示器的输出 164
七、传送带的控制 166
八、停表 170
第十章 算术运算 180
一、10进制加法运算 180
二、10进制减法运算 183
三、2进制数的乘法运算(不带正负号) 190
四、2进制数的除法运算(不带正负号) 197
第十一章 2进制-10进制的变换 205
一、10进制数变换为2进制数 205
二、2进制数变换为10进制数 208
附录 213
参考文献 218