网站大量收购闲置独家精品文档,联系QQ:2885784924

第四章汇编语言程序设计的格式.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 伪指令及汇编语言源程序程序结构 汇编语言语句种类及格式 伪操作 汇编语言的上机过程 汇编程序功能 运行汇编语言程序的步骤: (1)用编辑程序建立ASM源文件 (2)用MASM程序把ASM文件转换成OBJ文件 (3)LINK (4)用DOS 命令运行 汇编语言语句种类及格式 指令语句 伪指令语句 宏指令 一、指令语句 使CPU产生动作、并在程序执行时才处理的语句,就是第3章学习的指令 书写格式 [标号:] 指令助记符 [DEST[ ,SRC]] [;注释] 标号:一条指令的符号地址。可以省略,如有必须以“:”作为结束标志。在程序段或子程序段的第一条指令处可使用标号,以在程序需要时转移到该处时,以标号的形式引用。 指令语句—标号的命名 标号的命名:根据用途,由字母、数字、专用符号? - $@ 约定: 最长31个字符 第一个字符不能是数字 ? - $@可出现在标号的任意位置,但? $不能单独使用 . 只能出现在起始位置 一个程序中,每个标识符的定义是唯一的,且不能与任何保留字相同 二、伪指令语句 (Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等 伪指令与具体的处理器类型无关,但与汇编程序的版本有关 [名字] 伪指令 [操作数] [;注释] 伪指令语句—格式说明 符号名字段: 与标号相区别,不带“:” 可以是常量名、变量名、过程名、结构名、记录名等 可视为指令语句中的操作数(如符号名就表示一个常量或存储地址 命名规则与标号相同 伪指令字段:规定这条语句要求汇编程序完成的具体操作 §4.2 伪操作 一、数据定义及存储器分配伪操作 二、表达式赋值伪操作 三、段定义伪操作 四、程序开始和结束伪操作 五、地址计数器及对准伪操作 六、基数控制伪操作 七、处理器选择伪操作 一、数据定义及存储器分配伪操作 数据是语句中操作数的基本组成部分 一般来讲数据具有数值和属性两个特征 汇编语言能识别的数据项包括:常数、变量和标号 一、数据定义及存储器分配伪操作 变量:代表存储在某些存储单元中的数据,在程序运行期间可以修改;对变量的访问以变量名的形式进行;可认为变量名为存储单元的符号地址 变量的定义与预置 由数据定义伪操作完成 一、数据定义伪指令的格式 变量名 一、数据定义伪指令(表达式) 数值表达式 D1 DB 12H,34H,56H (D1)=12H, (D1+1)=34H, (D1+2)=56H D2 DW 1234H,5678H (D2)=1234H, (D2+2)=5678H ?表达式:表示该单元的内容任意 D3 DB ?,? ;表示分配2个字节 D4 DW ?,? ;表示分配2个字 一、数据定义伪指令(表达式) 字符串表达式 STR1 DB ‘ABCDE’ ;为每个字符分配1个单元 一、数据定义伪指令(表达式) 带DUP的表达式 一、数据定义伪指令(表达式) 带DUP的表达式—DUP操作符可重复使用 一、数据定义伪指令(表达式) TABLE DW PAR1 DW PAR2 DW PAR3 ;只存储偏移地址 DATA DD DATA1 DD DATA2 ;第一个字存偏移地 ; 址,第二个字存段 ;地址 一、数据定义伪指令(表达式) 例 OPER1 DB ?,? OPER2 DW ?,? … MOV OPER1, 0 MOV OPER2, 0 一、数据定义伪指令(表达式) OPER1 DB 1,2 OPER2 DW 1234H, 5678H … MOV AX, OPER1+1 MOV AL, OPER2 二、表达式赋值伪操作 等值语句 符号 EQU 表达式 ;将表达式的值赋给左边的符号 二、表达式赋值伪操作 AB EQU DATA+2 该指令必须在DATA定义 之后,方可使用。 二、表达式赋值伪操作 等值语句 符号 = 表达式 ;功能与EQU相同,但可重复定义 表达式与运算符 指令中的操作数可以以表达式的形式出现 运算符 运算符—算术运算符 + - * /

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档