新書推薦:
《
可转债——新手理财的极简工具
》
售價:NT$
296.0
《
新加坡教育:神话与现实
》
售價:NT$
439.0
《
“口袋中的世界史”第一辑·冷战中的危机事件
》
售價:NT$
1326.0
《
绝美的奥伦堡蕾丝披肩编织
》
售價:NT$
806.0
《
狂飙年代:18世纪俄国的新文化和旧文化(第二卷)
》
售價:NT$
806.0
《
万有引力书系 纳粹亿万富翁 德国财富家族的黑暗历史
》
售價:NT$
500.0
《
中国常见植物野外识别手册:青海册
》
售價:NT$
347.0
《
三星堆对话古遗址(从三星堆出发,横跨黄河流域,长江流域,对话11处古遗址,探源多元一体的中华文明)
》
售價:NT$
398.0
|
編輯推薦: |
《汇编语言程序设计教程》在描述指令与控制方面特别突出,举例丰富,贴近实际,特别强调了控制对计算机的重要性。这在其他同类教材中并不多见。
|
內容簡介: |
本书讲授Intel 8086微处理器的指令系统,并以Microsoft的MASM 5.0版本宏汇编语言为基础,讲授汇编语言程序设计的基本方法和常用技术。 全书共分5章。第1章讲授学习汇编语言程序设计所需具备的基础知识,包括指令的概念、数据的表示、数据的存储和处理等;第2章讲授8086宏汇编语言的源程序组成,包括汇编语言的语言成分,常量、变量、标号等的定义,源程序的结构及定义等;第3章讲授8086的指令系统,包括寻址方式和各类操作指令等;第4章讲授8086汇编语言程序设计的基本方法,包括顺序程序、分支程序、循环程序、子程序、宏指令等;第5章介绍8086的中断技术,包括中断的相关概念,中断服务程序设计方法等。 本书可作为高等院校计算机及相关专业的汇编语言课程教材,也可作为从事计算机工作的专业人员的参考书。
|
目錄:
|
第1章 基础知识 1
1.1 汇编语言的特点 1
1.1.1 汇编语言与机器语言的关系 1
1.1.2 汇编语言与高级语言的主要差异 2
1.2 计算机中的数据表示 2
1.2.1 字符数据表示 3
1.2.2 数值数据表示 4
1.3 计算机中的数据存储 9
1.3.1 寄存器 9
1.3.2 存储器 12
1.3.3 IO端口 14
1.4 计算机中的数据处理 15
习题 15
第2章 8086宏汇编语言的源程序组成 17
2.1 源程序的分段结构 17
2.2 汇编语言的语句结构 17
2.2.1 名字项 18
2.2.2 操作项 19
2.2.3 操作数项 19
2.2.4 注释项 21
2.3 常用伪指令 21
2.3.1 处理器选择伪指令 21
2.3.2 段定义及源程序结束伪指令 22
2.3.3 变量定义与存储空间分配伪指令 24
2.3.4 替代符定义伪指令 28
2.3.5 段内偏移地址指针设置伪指令 29
2.3.6 过程定义与宏定义伪指令 30
习题 30
第3章 8086指令系统 32
3.1 指令系统基本概念 32
3.2 寻址方式 33
3.2.1 操作数的寻址方式 33
3.2.2 转移地址的寻址方式 40
3.3 指令系统 42
3.3.1 数据传送类指令 42
3.3.2 算术运算类指令 49
3.3.3 逻辑运算与移位操作类指令 58
3.3.4 串操作类指令 62
3.3.5 程序控制类指令 67
3.3.6 处理器控制类指令 72
3.3.7 80x86指令系统的扩展 73
习题 76
第4章 8086汇编语言程序设计的基本方法 80
4.1 顺序程序设计 80
4.2 分支程序设计 81
4.3 循环程序设计 85
4.4 子程序设计 93
4.4.1 定义子程序 93
4.4.2 子程序的调用与返回 94
4.4.3 保护现场与恢复现场 95
4.4.4 子程序的参数传递 96
4.4.5 子程序设计举例 97
4.4.6 子程序嵌套 103
4.5 汇编语言程序的数据输入和输出 105
4.5.1 软中断指令 106
4.5.2 调用DOS功能程序实现数据的输入输出 106
4.5.3 调用BIOS功能程序实现数据的输入输出 110
4.6 宏的定义与使用 118
4.6.1 宏定义、宏调用与宏展开 118
4.6.2 宏定义中的指令标号 122
4.6.3 宏库的建立与使用 125
习题 125
第5章 中断技术基础 128
5.1 什么是中断技术 128
5.2 80x86中断系统简介 128
5.2.1 中断源类型 128
5.2.2 中断号与中断向量表 129
5.2.3 中断服务程序及其调用与返回 132
5.2.4 中断优先级与中断嵌套 132
5.3 如何设置自己的中断服务 133
习题 145
附录A 宏汇编语言程序的上机过程 146
A.1 DOS简介 146
A.2 宏汇编语言程序上机所需的软件支持 151
A.3 编辑源程序 151
A.4 对源程序进行汇编 152
A.5 对目标文件进行连接 154
附录B 调试软件DEBUG.EXE的使用 156
B.1 DEBUG的启动及其工作环境 156
B.2 DEBUG的调试命令 157
参考文献 169
|
內容試閱:
|
汇编语言是一种低级语言,其程序设计需要涉及计算机的数据表示、寄存器的使用方式、存储器的访问方式、输入输出的实现方式等与计算机硬件相关的知识和技术。汇编语言也是一种典型的面向过程的程序设计语言,编程者必须全面细致地把握和控制问题处理的全过程,才能设计出好的程序。
汇编语言程序设计是计算机专业的一门重要的专业课程。就课程地位而言,它处于硬件课程和软件课程的结合部,与硬件和软件都有着密切的关系。汇编语言是学生了解计算机硬件及其工作原理的入口,是计算机组成原理、微机接口技术、单片机应用技术、嵌入式系统等涉及硬件原理与应用技术课程的基础;同时,汇编语言程序设计能很好地培养和锻炼学生的程序设计能力,从而夯实学生的软件设计基础。
笔者在多年的汇编语言程序设计课程教学中,接触过不少相关的教材,但始终难觅真正适合当前教学要求的好教材。一些知名教材,也存在工具书化和手册化严重的情况,其他同类教材也基本趋同。
鉴于此,笔者尝试以自己多年的教学积累和在汇编语言应用实践方面(如图像处理、病毒查杀、硬件控制等)的实际经验为基础,以同类型优秀教材和文献资料为参考,编写一本满足当前汇编语言教学实际需要的教材。本书的主要特点有:
(1)应用性突出。计算机语言是用来编写程序解决问题的。本书用丰富的实例和详细的解释,突出汇编语言的编程应用技术,其中有很多实例提供了汇编语言编程应用中颇具实用价值的解决方案。
(2)内容取舍有度。本书的编写充分结合当前汇编语言教学的实际需要,不求全,不追求工具书化和手册化,一切从实用出发,从满足教学需要出发,对内容进行了精选和提炼,使全书的内容更加精练,重点更加突出,应用于教学更加顺畅。
(3)讲解详细到位,可读性好。本书杜绝简单的内容罗列,对所讲的内容必详细阐述,必要时辅以实例。本书力争用通俗易懂的文字来描述各种专业性的概念和问题,以便读者更好地理解书中的内容。
(4)习题设计突出应用性。本书在习题设计上摒弃大量的概念、语法类习题,而是以提高编程应用能力为目的,由浅入深,由易到难,设计了各种应用型习题。
此外,本书在内容组织上,将汇编语言的源程序组成置于指令系统之前。这是有别于其他教材的创新点。这样的安排可以使读者尽早建立起汇编语言源程序的整体结构概念,有利于尽早开展应用编程和上机实践。这也是本书突出应用性的体现。
程序设计课程十分强调上机编程实践。本书在附录中,详细介绍了汇编语言的上机环境和主要工具软件的使用方法,以期有效地指导读者上机。
笔者期待自己在本书中所做的尝试和努力能够得到读者朋友们的认可,也恳请读者朋友对本书提出宝贵的意见和建议,共同为这门课程教学质量的提高而努力。笔者的电子邮箱地址:1305413741@qq.com。
为方便本课程的教学,本书为授课教师准备了课程电子教案和习题参考解答,如有需要,请与清华大学出版社编辑郑寅堃(ZhengYK@tup.tsinghua.edu.cn)联系。
陆 遥
2018年6月于桂林
|
|