- 1、本文档共101页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 伪指令及汇编语言源程序程序结构 汇编语言语句种类及格式 伪操作 汇编语言的上机过程 汇编程序功能 运行汇编语言程序的步骤: (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)