微机原理与接口技术(第3版21世纪高等学校计算机专业核心课程规划教材)

微机原理与接口技术(第3版21世纪高等学校计算机专业核心课程规划教材)
作者: 编者:牟琦
出版社: 清华大学
原售价: 49.50
折扣价: 37.20
折扣购买: 微机原理与接口技术(第3版21世纪高等学校计算机专业核心课程规划教材)
ISBN: 9787302498636

作者简介

内容简介

第5章汇编语言程序设计 汇编语言是计算机系统底层机器语言的符号表示形式,它用助记符代替二进制的指令代码,用标号或符号代表地址、常量或变量,克服了机器语言不容易记忆、不方便使用的缺点。汇编语言能够利用CPU的指令系统及相应的寻址方式,编写出占用内存少、运行速度快的程序,还能直接利用计算机硬件提供的寄存器、标志和中断,对寄存器、内存及I/O端口进行各种操作,是直接操作硬件的、效率最高的语言。 本章介绍汇编语言程序设计步骤、基本语法、伪指令语句、宏指令、系统功能调用等,并通过程序实例介绍分支、循环、子程序等常用的汇编语言结构,最后介绍汇编语言程序的上机步骤和调试程序DEBUG的使用方法。 5.1汇编语言程序基本格式 5.1.1汇编语言源程序和汇编程序 通过2.1.1节大家知道,用汇编语言编写的汇编语言源程序,计算机无法直接识别和执行,需要通过汇编程序翻译成目标程序。 汇编后形成的目标程序虽然是二进制代码,但还不能直接上机运行,必须经过连接程序连接,将库文件或其他目标文件连接到一起形成可执行文件后,才能送入计算机执行。汇编语言程序从建立到汇编、连接形成可执行程序的整个过程如图5.1所示。 图5.1汇编语言程序的建立及汇编过程 汇编程序是较早也较成熟的一种系统软件,它的主要功能是将汇编语言源程序转换为目标程序,同时还具有以下的一些功能: 检查源程序中的语法错误,并给出出错信息; 进行数制转换、计算表达式; 分配内存空间; 展开宏指令等。目前使用的汇编程序主要是宏汇编程序(Microsoft Macro Assembler,MASM)。 5.1.2汇编语言的特点 汇编语言远不如高级语言方便、实用,而且编写同样的程序,使用汇编语言比使用高级语言花费的时间更多,调试和维护更困难。既然如此,为什么还要使用汇编语言呢?主要有两个原因: 性能和对计算机的完全控制。使用汇编语言编写的程序有如下特点。 (1) 执行速度快。 (2) 程序短小。 (3) 可以直接控制硬件。 (4) 可以方便编译。 (5) 辅助计算机工作者掌握计算机体系结构。 5.1.3一般汇编语言程序的结构形式 与内存分段结构相对应,汇编语言源程序采用分段结构,一般一个完整的源程序由3个程序段组成,即代码段、数据段、堆栈段。每一个段都以SEGMENT开始,以ENDS结束,二者之间为语句体,整个源程序以END结束。汇编语言程序的一般结构形式为: NAME1SEGMENT; 段的起始 语句1; 语句2;  语句n; n条语句序列构成的语句体 NAME1ENDS; 段的结束 NAME2SEGMENT; 段的起始 语句1; 语句2;  语句m; m条语句序列构成的语句体 NAME2ENDS; 段的结束 END; 源程序结束 \"全书以培养高级工程应用人才为目标,面向多层次、多学科专业,实用性强、使用面广,具有以下特点: ⑴理论教学与实践教学并重,以丰富的实例支撑理论教学,并兼顾选材的先进性和教学对象的普适性。 ⑵坚持基本理论适度原则,立足系统、面向应用、力求精炼、重点突出。 ⑶全书以培养学生创新能力为主线,以帮助学生深入理解计算机的结构和工作原理为课程教学目标。 \"