出版社:上海科学技术出版社
年代:2007
定价:35.0
本书介绍汇编语言的程序设计,包括汇编语言相关的知识,如寄存器、存储器的作用,CPU的寻址方式、指令系统和常用伪指令,以及汇编程序的编写及上机指导。
第1章汇编语言及相关基础知识/1
1.1汇编语言概述/1
1.1.1汇编语言的概念/1
1.1.2汇编语言的特点/2
1.1.3汇编语言的应用场合/3
1.2常用数制及其转换/3
1.2.1常用数制/3
1.2.2数制的转换/4
1.3无符号数和有符号数/5
1.4原码、反码和补码/6
1.5BCD码和ASCII码/8
1.5.1BCD码/8
1.5.2字符编码(ASCII码)/9
1.6基本逻辑运算/10
习题/11
第2章微型计算机内部结构及编程模型/13
2.1计算机系统组成/13
2.1.1硬件系统/14
2.1.2软件系统/15
2.28086/8088CPU组成/16
2.2.18086/8088CPU的基本组成/16
2.2.28086/8088寄存器组/18
2.38086/8088的存储器组织/22
2.3.1存储单元的地址和内容/22
2.3.2存储器的分段/22
2.3.3物理地址的形成/23
2.3.4堆栈/23
2.4DEBUG的使用/24
2.4.1DEBUG程序使用/24
2.4.2DEBUG的常用命令/24
习题/28
第3章8086/8088的寻址方式和基本指令/30
3.1概述/30
3.2与数据有关的寻址方式/31
3.2.1立即寻址方式/31
3.2.2寄存器寻址方式/31
3.2.3直接寻址方式/31
3.2.4寄存器间接寻址方式/32
3.2.5寄存器相对寻址方式/32
3.2.6基址变址寻址方式/33
3.2.7相对基址变址寻址方式/33
3.38086/8088基本指令/34
3.3.1数据传送指令/34
3.3.2堆栈操作指令/35
3.3.3标志操作指令/36
3.3.4算术运算指令/36
3.3.5逻辑运算指令/41
3.3.6移位指令/42
3.3.7串操作指令/44
3.3.8中断指令/45
3.3.9输入/输出指令/46
3.3.10处理器控制指令/47
习题/48
第4章8086/8088伪指令及上机过程/50
4.1汇编语言语句格式/50
4.1.1名字项/50
4.1.2操作项/51
4.1.3操作数项/51
4.1.4注释项/55
4.2伪指令语句/55
4.2.1段定义伪操作/56
4.2.2程序的开始和结束伪指令/57
4.2.3数据定义伪指令/58
4.2.4过程定义伪指令/59
4.2.5表达式赋值伪操作/59
4.3宏指令/60
4.4DOS功能调用/61
4.4.1输入字符功能/62
4.4.2输出字符功能/63
4.4.3输出字符串功能/63
4.4.4输入字符串功能/64
4.4.5终止程序功能/65
4.5汇编语言程序的上机过程/65
4.5.1软件环境/66
4.5.2汇编语言源程序上机操作说明/66
习题/70
第5章顺序程序设计/72
5.1汇编语言程序设计概述/72
5.1.1汇编语言程序设计的基本步骤/73
5.1.2汇编语言程序设计举例/73
5.2流程图的画法规定/75
5.3顺序程序设计/76
5.3.1顺序程序的结构形式/76
5.3.2顺序程序设计/77习题/81
第6章控制转移指令与分支程序设计/84
6.1与转移有关的寻址方式/84
6.1.1段内直接寻址方式/85
6.1.2段内间接寻址方式/85
6.1.3段间直接寻址方式/86
6.1.4段间间接寻址方式/87
6.2控制转移指令/87
6.2.1无条件转移指令/87
6.2.2条件转移指令/89
6.3分支程序设计/92
6.3.1分支程序的结构/92
6.3.2双分支程序设计/93
6.3.3多分支程序设计/99
习题/107
第7章循环指令与循环结构程序设计/110
7.1循环指令/110
7.2循环程序的结构/112
7.2.1概述/112
7.2.2循环程序的结构形式/117
7.3单重循环程序设计/118
7.3.1单重循环程序设计方法/118
7.3.2单重循环程序设计举例/120
7.4循环程序的控制方法/123
7.4.1计数控制法/123
7.4.2条件控制法/124
7.4.3逻辑尺控制法/124
7.4.4开关控制法/126
7.5多重循环程序设计/128
习题/130
第8章子程序相关指令与子程序设计/134
8.1子程序调用与返回指令/134
8.1.1子程序调用指令/134
8.1.2子程序返回指令/136
8.2子程序的基本构成/138
8.2.1子程序及其调用与返回/138
8.2.2子程序说明信息/138
8.2.3寄存器的保护与恢复/139
8.3子程序的参数传递方法/140
8.4子程序设计/141
8.4.1子程序定义及格式要求/141
8.4.2子程序设计方法/142
8.5子程序的嵌套与递归/148
8.5.1子程序的嵌套/148
8.5.2子程序递归/148
习题/152
第9章80x86/Pentium部分新增指令/155
9.1Intel系列CPU简介/155
9.2802861曾扩指令/156
9.380386曾扩指令/157
9.480486增扩指令/159
9.5Pentium增扩指令/159
9.680x86指令集选择伪指令/160
习题/160
第10章程序设计综合示例/161
10.1算术运算程序设计/161
10.2非数值处理程序设计/164
10.3发声程序设计/166
10.4图形显示程序设计/171
10.5动画程序设计/173
习题/179
实验一显示和修改寄存器及显示存储区操作/180
实验二显示和修改存储单元内容及编程操作/182
实验三内存操作数、寻址方法和基本指令操作/184
实验四数据的建立与传送操作/187
实验五算术、逻辑、移位及串指令的操作/189
实验六数据串传送和查表程序/191
实验七汇编语言程序的上机过程操作/193
实验八分支程序、顺序程序设计/198
实验九循环程序设计/200
实验十子程序设计/202
实验十一统计学生成绩程序设计/205
实验十二学生成绩名次表程序设计/207
附录180x86指令表/211
附录2DOS系统功能调用(INT21H)/229
参考文献/236
本书以Intel8086/8088为基本机型,详细介绍了8086/8088微处理器的寻址方式和指令系统,结合程序设计的需要,介绍了常用伪指令;以顺序程序、分支程序、循环程序和子程序设计为引领,详细讲解了编制汇编语言程序的要领、方法和技巧。在本书的最后部分,介绍了80x86/Pentium部分新增指令和80x86的编程技术。为适应不同基础学生的需求,兼顾提高学习兴趣的考虑,增加了汇编语言程序设计的综合举例和练习,供学有余力的学生选学。本书可作为高职高专、成人高校计算机类、电子类、电气类、自动化类等各专业的教材,也可作为专业技术人员、自学者的参考书。 本书首先介绍汇编语言概念及与汇编语言课程相关的基础知识。以计算机系统组成为线索,阐述了8086/8088CPu的结构,进而介绍其内部寄存器名称和基本作用,并对存储器的组织以及分段情况作了分析讲解。接着,介绍Intel8086/8088的寻址方式、指令系统和常用伪指令。以MASM为汇编器,讲解了汇编语言程序的上机过程。为了避免学生集中学习指令而感到知识容量大、密集度高、枯燥乏味的缺憾,本书将部分指令同顺序程序、分支程序、循环程序、子程序设计结合起来讲解。上机实验指导部分先从寄存器、存储器操作人手,到DEBUG环境下编程,再过渡到MASM汇编器编程。增加了基础操作的内容,丰富了实践教学。为适合不同层次人员的学习,本书将80x86/Pentium部分指令及编程技术、汇编语言程序综合举例列入选学内容。 本书可作为高职高专、成人高校计算机类、电子类、电气类、自动化类等各专业的教材,也可作为专业技术人员、自学者的参考书。