汇编语言讲义第四章 汇编语言程序格式1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言讲义第四章 汇编语言程序格式1

汇编语言程序设计 教学重点 第3章学习了8086硬指令,第4章介绍MASM基本的伪指令(伪操作)。第4章重点掌握: 程序的格式、开发方法 参数的表达、变量的定义 变量和标号的属性 硬指令和伪指令 硬指令——使CPU产生动作、并在程序执行时才处理的语句,就是第3章学习的处理器指令。 伪指令(伪操作:Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,处理器选择、定义程序模式、定义数据、分配存储区、指示程序结束等等。 伪指令与具体的处理器类型无关,但与汇编程序的版本有关。 第四章 汇编语言程序格式 4.1 汇编语言程序的开发 4.2 参数、变量、标号及相关伪操作 4.3 程序段的定义的相关伪操作 4.1 汇编语言程序的开发 4.1.1 汇编程序功能 4.1.2 汇编语言程序的语句格式 4.1.3 汇编语言程序的程序格式 4.1.4 汇编语言程序的上机过程 4.1.1 汇编程序功能 汇编语言程序的建立及汇编过程 汇编程序的主要功能 常用的汇编程序 (1)汇编语言程序的建立及汇编过程 汇编语言程序的建立及汇编过程,如图4.1所示。 在计算机上运行汇编语言程序的步骤是: 用编辑程序建立ASM源文件; 用MASM程序把ASM文件转换成OBJ文件; 用LINK程序把OBJ文件转换成EXE文件; 用DOS命令直接键入文件名就可执行该程序。 (2)汇编程序的主要功能 检查源程序。 测出源程序中的语法错误,并给出出错信息。 产生源程序的目标程序,并可给出列表文件(同时列出汇编语言和机器语言的文件,称为LST文件)。 展开宏指令。 (3)常用的汇编程序 Microsoft公司推出的宏汇编程序MASM(Macro Assembler); Borland公司推出的TASM(Turbo Assembler)。 图4.1 汇编语言程序的建立及汇编过程 4.1.2 汇编语言程序的语句格式 汇编语言语句格式: [name] operation operand [ ; comment] 执行性语句——由硬指令构成的语句,它通常对应一条机器指令,出现在程序的代码段中: 标号: 硬指令助记符 操作数,操作数 ;注释 说明性语句——由伪指令构成的语句,它通常指示汇编程序如何汇编源程序: 名字 伪指令助记符 参数,参数,… ;注释 1. 名字(name)项 源程序中用下列字符来表示名字项(name): 字母 A~Z 数字 0~9 专用字符 ?,· ,@ ,- ,$ 注意: 名字不能以数字开头。 名字中如果用到 · ,则必须是第一个字符。 汇编程序只识别名字的前31个字符。 默认情况下,汇编程序不区别标识符中的字母大小写。 标号、名字与标识符 name可以是标号或变量。它们都用来表示本语句的符号地址,都是可有可无的,只有当需要用到符号地址来访问该语句时,它才需要出现。 标号: 在代码段中定义,是反映硬指令位置(逻辑地址)的标识符,后跟一个冒号分隔。 经常在转移指令或CALL指令的操作数字段出现,用以表示转向地址。 标号、名字与标识符 名字: 是反映伪指令位置(逻辑地址)和属性的标识符,后跟空格或制表符分隔,没有冒号。 可用LABEL或EQU伪操作来定义。 还可以作为过程名定义(第六章中介绍)。 标识符(Identifier): 每个标识符的定义是唯一的,还不能是汇编语言采用的保留字。 2. 保留字 保留字(Reserved Word)是汇编程序已经利用的标识符,主要有: 硬指令助记符——例如:MOV、ADD 伪指令助记符——例如:DB、EQU 操作符——例如:OFFSET、PTR 寄存器名——例如:AX、CS 预定义符号——例如:@data 3. 指令助记符 硬指令助记符可以是任何一条处理器指令,也可以是一条宏指令 伪指令助记符将在本章和下章学习。 前一章引入的定义字节数据和字符串的DB就是伪指令。 4. 操作数与参数 处理器指令的操作数可以是立即数、寄存器和存储单元。 伪指令的参数可以是常数、变量名、表达式等,可以有多个,参数之间用逗号分隔。 5. 注释(comment)项 注释(comment)项: 用来说明程序或语句的功能。 ;为注释的开始。 ;可以从一行的第一个字符开始,此时整行都是注释,常用来说明下面一段程序的功能。 汇编程序在翻译源程序时将跳过该部分,不对它们做任何处理。 6. 分隔符 语句的4个组成部分要用分隔符分开。 标号后用冒号,注释前用分号。 操作数之间和参数之间使用逗号分隔。 其他部分通常采用空格或制表符。 多个空格和与一个制表符的作用相同。 MASM支持续行符 “\”。 4.1.3 汇编语言程序的程序格式 完整的汇编语言源程序由段组成。 一个汇编语言源程序

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档