• 汇编语言程序设计教程
  • 汇编语言程序设计教程
  • 汇编语言程序设计教程
  • 汇编语言程序设计教程
21年品牌 40万+商家 超1.5亿件商品

汇编语言程序设计教程

正版保障 假一赔十 可开发票

30.43 8.7折 35 全新

库存8件

广东广州
认证卖家担保交易快速发货售后保障

作者陆遥

出版社清华大学出版社

ISBN9787302498605

出版时间2018-08

装帧平装

开本16开

定价35元

货号25338557

上书时间2024-10-29

兴文书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言

  
  
  
  
  
  
  汇编语言是一种低级语言,其程序设计需要涉及计算机的数据表示、寄存器的使用方式、存储器的访问方式、输入/输出的实现方式等与计算机硬件相关的知识和技术。汇编语言也是一种典型的面向过程的程序设计语言,编程者必须全面细致地把握和控制问题处理的全过程,才能设计出好的程序。
  汇编语言程序设计是计算机专业的一门重要的专业课程。就课程地位而言,它处于硬件课程和软件课程的结合部,与硬件和软件都有着密切的关系。汇编语言是学生了解计算机硬件及其工作原理的入口,是计算机组成原理、微机接口技术、单片机应用技术、嵌入式系统等涉及硬件原理与应用技术课程的基础;同时,汇编语言程序设计能很好地培养和锻炼学生的程序设计能力,从而夯实学生的软件设计基础。
  笔者在多年的汇编语言程序设计课程教学中,接触过不少相关的教材,但始终难觅真正适合当前教学要求的好教材。一些知名教材,也存在工具书化和手册化严重的情况,其他同类教材也基本趋同。
  鉴于此,笔者尝试以自己多年的教学积累和在汇编语言应用实践方面(如图像处理、病毒查杀、硬件控制等)的实际经验为基础,以同类型优秀教材和文献资料为参考,编写一本满足当前汇编语言教学实际需要的教材。本书的主要特点有:
  (1)应用性突出。计算机语言是用来编写程序解决问题的。本书用丰富的实例和详细的解释,突出汇编语言的编程应用技术,其中有很多实例提供了汇编语言编程应用中颇具实用价值的解决方案。
  (2)内容取舍有度。本书的编写充分结合当前汇编语言教学的实际需要,不求全,不追求工具书化和手册化,一切从实用出发,从满足教学需要出发,对内容进行了精选和提炼,使全书的内容更加精练,重点更加突出,应用于教学更加顺畅。
  (3)讲解详细到位,可读性好。本书杜绝简单的内容罗列,对所讲的内容必详细阐述,必要时辅以实例。本书力争用通俗易懂的文字来描述各种专业性的概念和问题,以便读者更好地理解书中的内容。
  (4)习题设计突出应用性。本书在习题设计上摒弃大量的概念、语法类习题,而是以提高编程应用能力为目的,由浅入深,由易到难,设计了各种应用型习题。
  此外,本书在内容组织上,将汇编语言的源程序组成置于指令系统之前。这是有别于其他教材的创新点。这样的安排可以使读者尽早建立起汇编语言源程序的整体结构概念,有利于尽早开展应用编程和上机实践。这也是本书突出应用性的体现。
  程序设计课程十分强调上机编程实践。本书在附录中,详细介绍了汇编语言的上机环境和主要工具软件的使用方法,以期有效地指导读者上机。
  笔者期待自己在本书中所做的尝试和努力能够得到读者朋友们的认可,也恳请读者朋友对本书提出宝贵的意见和建议,共同为这门课程教学质量的提高而努力。笔者的电子邮箱地址:1305413741@qq.com。
  为方便本课程的教学,本书为授课教师准备了课程电子教案和习题参考解答,如有需要,请与清华大学出版社编辑郑寅堃(ZhengYK@tup.tsinghua.edu.cn)联系。
  
  陆  遥
  2018年6月于桂林

导语摘要
本书讲授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  I/O端口    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

内容摘要
本书讲授Intel 8086微处理器的指令系统,并以Microsoft的MASM 5.0版本宏汇编语言为基础,讲授汇编语言程序设计的基本方法和常用技术。
  全书共分5章。第1章讲授学习汇编语言程序设计所需具备的基础知识,包括指令的概念、数据的表示、数据的存储和处理等;第2章讲授8086宏汇编语言的源程序组成,包括汇编语言的语言成分,常量、变量、标号等的定义,源程序的结构及定义等;第3章讲授8086的指令系统,包括寻址方式和各类操作指令等;第4章讲授8086汇编语言程序设计的基本方法,包括顺序程序、分支程序、循环程序、子程序、宏指令等;第5章介绍8086的中断技术,包括中断的相关概念,中断服务程序设计方法等。
  本书可作为高等院校计算机及相关专业的汇编语言课程教材,也可作为从事计算机工作的专业人员的参考书。

主编推荐
《汇编语言程序设计教程》在描述指令与控制方面特别突出,举例丰富,贴近实际,特别强调了控制对计算机的重要性。这在其他同类教材中并不多见。

精彩内容
8086指令系统
  指令语句是构成代码段的主体,是用来实现程序的操作功能的。本章主要介绍8086的指令系统,此外简要介绍实模式下80x86的指令系统扩展。
3.1指令系统基本概念  指令是给计算机下达的一个简单操作任务,CPU所能执行的所有指令构成了一个计算机的指令系统(也称指令集)。汇编语言指令是对机器指令的符号化表示,采用助记符来表示指令的操作功能和操作对象,大大方便了指令的掌握和使用。
  指令系统中的指令,根据其操作功能的不同,通常可以分为以下几类:  (1)数据传送类指令。这类指令用于在寄存器之间、寄存器与存储单元之间或CPU与I/O端口之间传送数据。传送数据的主要目的,一是为数据处理做准备,二是存储数据处理的结果。这类指令是程序设计中使用最多的一类指令。
  (2)算术运算类指令。这类指令用于完成数据的加、减、乘、除运算,是主要的数据处理指令。
  (3)逻辑运算类指令。这类指令用于完成与、或、非、异或等逻辑运算,通常还包含一些特殊的数据移位操作指令,也是重要的数据处理指令。
  (4)串操作类指令。这类指令用于字符串或成组数据操作,用以提高编程效率。
  (5)程序控制类指令。这类指令用于控制程序的执行流程(如分支、循环、过程调用与返回、中断调用与返回等),以便正确体现程序的处理逻辑。
  (6)处理器控制类指令。这类指令可用来控制处理器的某些工作方式或状态。
  8086系统的一条指令语句的一般格式如下:  
[标号:]操作助记符[操作数项[,操作数项]][;注释]  
可见,一条指令语句中,除描述指令操作功能的操作助记符必不可少之外,其他成分都是可选项。通常,只有作为程序转移目标的指令才需要设置一个指令标号,用来作为转移目标指令的符号地址。
  操作数项的多少视指令的操作要求而定,可以是一个、两个或没有。需要指出的是,有些指令虽然没有描述操作数项,但其并非没有操作数,只是由指令内部规定了操作数而已。同理,有些指令中只描述了一个操作数项,而另一个操作数则由指令内部规定。下面通过几条典型指令来了解一下指令格式的基本特点。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP