伪指令DB和EQU的作用:主要用于告诉汇编程序如何进行汇编,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。
DB,指示在程序存储器中以标号为起始地址的单元里存放的数为字节数据。
EQU,表示EQU两边的量等值,用于为标号或标识符赋值。
伪指令,顾名思义,它不是真正的指令,也就是不是最终的指令,是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语句。
例如伪指令告诉汇编程序,该源程序如何分段,有哪些逻辑段在程序段中,哪些是当前段等等,伪指令语句的这些命令功能是由汇编程序在汇编源程序时,通过执行另外一段程序来完成的,而不是在运行目标程序时实现的。
就好像召开新闻发布会,主持人用中文讲话,由一个翻译,现场翻译成英文,讲给外国记者听。主持人说的中文,大部分都是要翻译成英文的;少数几句,是说给翻译听得,告诉他如何翻译。
END 是编译结束伪指令,用于通知编译器已经到了源程序的结尾,每个完整的汇编语言源程序中都必须有一个 END 伪指令定义源程序结尾。编译程序检测到这个伪指令后,不再对后面的程序编译。
单机片中EQU指令是伪指令,作用是用赋值伪操作给重复出现的数值或寄存器赋予一个名字,即把一个符号名称与一个整数表达式或一个任意文本连接起来,方便操作。
在单片机中用EQU指令来赋值以后数据或者寄存器的字符名,可以用来代表数据地址、代码地址、或者用来当做立即数进行使用。?
扩展资料:
在同一源代码文件中,用EQU定义的符号不能被重新定义,这与=伪指令不同,这个限制可以防止现有符号在无意中被赋予新值。其中,EQU有3种格式,分别是:
1、name EQU expression。这种格式中,EQU中的expression必须是一个有效整数表达式。
2、name EQU symbol。这种格式中,EQU中symbol是一个已存在的符号名称,已经用=或EQU定义过了。
3、name EQU <text>。这种格式中,EQU中任何文本都可以岀现在<…>内。当汇编器在程序后面遇到 name 时,它就用整数值或文本来代替符号。
百度百科-equ
百度百科-伪指令
本文来自作者[宛亦]投稿,不代表米乐号立场,如若转载,请注明出处:http://www.milekids.com/ds/4245.html
评论列表(4条)
我是米乐号的签约作者“宛亦”!
希望本篇文章《伪指令DB和EQU的作用是什么》能对你有所帮助!
本站[米乐号]内容主要涵盖:生活百科,小常识,生活小窍门,知识分享
本文概览:伪指令DB和EQU的作用:主要用于告诉汇编程序如何进行汇编,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。DB,指示在程序存储器中以标号为起...