第5章 改过伪指令和汇编语言源程序结构.ppt

第5章 改过伪指令和汇编语言源程序结构.ppt

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

第5章 伪指令及汇编语言程序结构;5.1 汇编语言语句格式;5.1.2 语句格式 指令语句和伪指令语句的格式基本相同 ,均由4部分(又称4个域)组成。其格式分别是: 指 令语 句: [标号:]操作码 [操作数][;注释] 伪指令语句: [名 字]伪操作 [操作数][;注释] 其中,格式中方括号“[ ]”内的内容为可选项。 ; 1.标号和名字 标号和名字分别是给指令单元和伪指令起的符号名称,统称为标识符。 标号指出了指令的起始地址(作操作数)。 名字一般用作定义变量名、过程名、记录名等,不作为指令的操作数使用。; 1.标号和名字 标号可以任选或省略 ,而名字有时可任选或省略,有时则是强制的,具体取决于实际的定义符。标号和名字都可由不超过31个的字符串组成。可选字符集为: (1) 字母A~Z或a~z; (2) 数字0~9; (3) 特殊符号@$-· :?[] () ;/ + - * % &等。 ; 2.操作码和伪操作 操作码和伪操作分别用于规定指令语句的操作性质和伪指令语句的伪操作功能,所以统称为操作符。; 3.操作数 操作数也叫参数。操作码和伪操作后都可跟一个或多个操作数 ,作为操作处理的对象 ,当然也可不跟。各操作数之间要用逗号“,”分隔开。 根据寻址方式等因素的不同,操作数可以有4类:常量、寄存器、存储器和表达式。对常量、存储器和表达式3种操作数作如下说明。; 1) 常量操作数 常量操作数可以是二、八、十或十六进制的整型常数 ,十六进制实数 ,字符串和已赋值的常数标识符,也可以是寄存器名和I/O端口地址,如EAX、SI和5FH等。; 2) 存储器操作数 存储器操作数分为标号和变量两种。 标号:是某条指令所存放单元的符号化地址,这个地址一定在代码段中,它是转移/调用指令的目标操作数。 变量:是数据所存放单元的符号化地址,它一般位于数据段或堆栈段中,不可能在代码段中。可用各种寻址方式对变量进行存取。; 3) 表达式操作数 它由各种操作数、界限符(如圆括号“( )”、方括号“[ ]”等)和运算符组成。汇编时,每个表达式都能产生一个确定的值。 运算符包括:算术运算符、逻辑运算符和关系运算符。 ; (1) 算术运算符有:加(+)、减(-)、乘(*)、除(/)和求模(MOD) 。算术运算符总可以应用于数字操作数,结果也是数字的。应用于存储器地址操作数时,有意义的运算符是加和减。; (2) 逻辑运算符是按位操作的与(AND)、或(OR)、异或(XOR)和非(NOT)。逻辑运算符的操作数只能是数字的,且结果也是数字的。存储器地址操作数不能进行逻辑运算。 ; (3) 关系运算符有相等(EQ)、不等(NE)、小于(LT)、大于(GT)、小于或等于(LE)、大于或等于(GE)。 关系运算符连接两个操作数,必须都是数字的或是在同一段内的存储器地址,运算结果始终是一个数字值。若关系是假(关系不成立),则结果为0;若关系为真,则 结果为0FFFFH。;例5-1 MOV BX,PORT LT 5 若PORT的值小于5,则汇编程序将把这条指令汇编为: MOV BX,0FFFFH 否则,若PORT的值不小于5,则汇编为: MOV BX,0; 一般不单独使用关系运算符。因为运算的结果不是0就是0FFFFH,没有别的选择,所以,常与其他运算符组合起来使用。例如: MOV BX,((PORT LT 5)AND 20) OR ((PORT GE 5)AND 30) 当PORT的值小于5时,上述指令将汇编为 否则为 ; 4.注释 注释部分以分号开始 ,其作用与注释语句相同。注释语句是对后跟程序段的功能加以说明,而以分号开始的注释是对语句的功能加以说明,目的在于增加程序的可读性。注释部分不被汇编程序汇编,也不被执行,只对源程序起说明作用。;5.2 伪 指 令 语 句;CONSTANT EQU 256 ;将数256赋以符号名CONSTANT DATA EQU HEIGHT+12 ;HEIGHT为一标号,地址表达 式赋以符号名DATA ALPHA EQU 7 BETA EQU ALPHA-2 ;这是一组赋值伪操作,把7- 2=5赋以符号名BETA;ADDR EQU VAR + BETA

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档