- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 第1章 工业有害物和其综合防治8-30.ppt
- 第1章 组织结构和人员设置标准.doc
- 第1章 统计学基本概念:随即现象、随即变量和随即变量测度水平.ppt
- 第10课:苏联改革和解体.ppt
- 第1章 电磁场特性和其数学模型.ppt
- 第1章 CCS集成环境认识和使用(C55x DSP).ppt
- 各种氨基酸的作用1.doc
- 第1章_程序概念和算法.ppt
- 第20章 异步电动机功率、转矩和运行性能-091016-lmj.ppt
- 第2次作业和答案(统计学).doc
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)