欢迎来到天天文库
浏览记录
ID:33779617
大小:523.00 KB
页数:152页
时间:2018-05-25
《汇编语言程序设计第四章汇编语言程序格式课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章汇编语言程序格式任课教师:陶雪丽xueli_xl@126.com10/2/20211河南师范大学计算机与信息技术学院硬指令和伪指令硬指令:使CPU产生动作、并在程序执行时才处理的语句。就是第3章学习的处理器指令。伪指令(伪操作:Directive):不产生CPU动作、在程序执行前由汇编程序处理的说明性语句。例如,处理器选择、定义程序模式、定义数据、分配存储区、指示程序结束等等。伪指令与具体的处理器类型无关,但与汇编程序的版本有关。10/2/20212河南师范大学计算机与信息技术学院本章内容提要汇编语言程序的开发参数、变量、标号及相关伪操作程序段的定义及相关伪操作10/2/
2、20213河南师范大学计算机与信息技术学院4.1汇编语言程序的开发2汇编语言程序的语句格式1汇编程序功能3汇编语言程序的程序格式4汇编语言程序的上机过程10/2/20214河南师范大学计算机与信息技术学院4.1.1汇编程序功能汇编语言程序的建立及汇编过程汇编程序的主要功能常用的汇编程序10/2/20215河南师范大学计算机与信息技术学院1.汇编语言程序的建立及汇编过程在计算机上运行汇编语言程序的步骤是:用编辑程序建立ASM源文件;汇编语言程序的建立及汇编过程,如图4.1所示。用MASM程序把ASM文件转换成OBJ文件;用LINK程序把OBJ文件转换成EXE文件;用DOS命令直接
3、键入文件名就可执行该程序。10/2/20216河南师范大学计算机与信息技术学院2.汇编程序的主要功能检查源程序。测出源程序中的语法错误,并给出出错信息。产生源程序的目标程序,并可给出列表文件(同时列出汇编语言和机器语言的文件,称为LST文件)。展开宏指令。10/2/20217河南师范大学计算机与信息技术学院3.常用的汇编程序Microsoft公司推出的宏汇编程序MASM(MacroAssembler);Borland公司推出的TASM(TurboAssembler)。本课程采用MASM6.11。10/2/20218河南师范大学计算机与信息技术学院4.1.2汇编语言程序的语句格式汇编语
4、言语句格式:说明性语句——由伪指令构成的语句,它通常指示汇编程序如何汇编源程序:执行性语句——由硬指令构成的语句,它通常对应一条机器指令,出现在程序的代码段中:[name]operationoperand[;comment]标号:硬指令助记符操作数,操作数;注释名字伪指令助记符参数,参数,…;注释10/2/20219河南师范大学计算机与信息技术学院1.名字(name)项源程序中用下列字符来表示名字项(name):注意:字母A~Z数字0~9专用字符?,·,@,-,$名字不能以数字开头。名字中如果用到·,则必须是第一个字符。汇编程序只识别名字的前31个字符。默认情况下,汇编程序不区别标识
5、符中的字母大小写。10/2/202110河南师范大学计算机与信息技术学院1.名字(name)项name可以是标号或变量。它们都用来表示本语句的符号地址,都是可有可无的,只有当需要用到符号地址来访问该语句时,它才需要出现。标号:在代码段中定义,是反映硬指令位置(逻辑地址)的标识符,后跟一个冒号分隔。经常在转移指令或CALL指令的操作数字段出现,用以表示转向地址。10/2/202111河南师范大学计算机与信息技术学院1.名字(name)项名字:标识符(Identifier):每个标识符的定义是唯一的,还不能是汇编语言采用的保留字。是反映伪指令位置(逻辑地址)和属性的标识符,后跟空格或制表
6、符分隔,没有冒号。可用LABEL或EQU伪操作来定义。还可以作为过程名定义(第六章中介绍)。10/2/202112河南师范大学计算机与信息技术学院2.保留字保留字(ReservedWord)是汇编程序已经利用的标识符,主要有:硬指令助记符——例如:MOV、ADD伪指令助记符——例如:DB、EQU操作符——例如:OFFSET、PTR寄存器名——例如:AX、CS预定义符号——例如:@data10/2/202113河南师范大学计算机与信息技术学院3.指令助记符硬指令助记符可以是任何一条处理器指令,也可以是一条宏指令。伪指令助记符将在本章和下章学习。前一章引入的定义字节数据和字符串的DB就是
7、伪指令。10/2/202114河南师范大学计算机与信息技术学院4.操作数与参数处理器指令的操作数可以是立即数、寄存器和存储单元。伪指令的参数可以是常数、变量名、表达式等,可以有多个,参数之间用逗号分隔。10/2/202115河南师范大学计算机与信息技术学院5.注释(comment)项用来说明程序或语句的功能。汇编程序在翻译源程序时将跳过该部分,不对它们做任何处理。;为注释的开始。;可以从一行的第一个字符开始,此时整行都是注释,常用来说明下面一段程序的功能。
此文档下载收益归作者所有