EQU 的意思是定义变量时的赋值伪指令。
伪指令(Pseudo instruction)是用于告诉汇编程序如何进行汇编的指令。它既不控制机器的 *** 作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。 将相对于程序或相对于寄存器的地址载入寄存器中。 与 ADR 指令相似。ADRL 所加载的地址比 ADR 所加载的地址更宽,因为它可生成两个数据处理指令。
伪指令DB和EQU的作用:主要用于告诉汇编程序如何进行汇编,它既不控制机器的 *** 作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。
DB,指示在程序存储器中以标号为起始地址的单元里存放的数为字节数据。
EQU,表示EQU两边的量等值,用于为标号或标识符赋值。
伪指令,顾名思义,它不是真正的指令,也就是不是最终的指令,是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语句。
例如伪指令告诉汇编程序,该源程序如何分段,有哪些逻辑段在程序段中,哪些是当前段等等,伪指令语句的这些命令功能是由汇编程序在汇编源程序时,通过执行另外一段程序来完成的,而不是在运行目标程序时实现的。
就好像召开新闻发布会,主持人用中文讲话,由一个翻译,现场翻译成英文,讲给外国记者听。主持人说的中文,大部分都是要翻译成英文的;少数几句,是说给翻译听得,告诉他如何翻译。
END 是编译结束伪指令,用于通知编译器已经到了源程序的结尾,每个完整的汇编语言源程序中都必须有一个 END 伪指令定义源程序结尾。编译程序检测到这个伪指令后,不再对后面的程序编译。
EQU是等值命令,count EQU $-offset A 的意思是count=$-offset A
有时,一个表达式在程序中会多次出现,重复书写可能较为繁杂,易出错。另一方面。如果要对该表达式进行变动,那么必须在程序中找到每一个表达式,一一做出修改,稍有不慎,就会遗漏,引出麻烦。利用EQU伪指令,就可以避免这些问题的发生。
equ伪指令并不为符号分配空间,编译器将equ符号直接替换为其值,作为指令中的立即数。
例 COUNT EQU 256
表示赋予数256一个名字,叫做COUNT。
VAR1 EQU COUNT-2
表示赋予表达式COUNT-2一个名字,叫做VAR1。如果有“COUNT EQU 256”在先,那么由于COUNT是数值256,所以VAR1就代表数值254。
PH EQU PUSH
表示赋予PUSH一个名字PH。由于PUSH是汇编语言的一个助记符,因此,在程序中书写PH AX,就相当于 PUSH AX。
ORG 伪指令,指定程序开始执行的地址。EQU 是将后面的地址(34H)里的值赋值到它前面(TAB1)DW 是把“12”高字节,“34”放到低字节。DB与DW相似,但DB是定义字节,DW是定义字数据。TAB 是存放表格的。END结束汇编。这些都是伪指令。
以上就是关于微机原理中equ表示什么全部的内容,包括:微机原理中equ表示什么、伪指令DB和EQU的作用是什么、汇编中count EQU 是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)