伪指令(Pseudo Instruction)是一种在汇编语言程序中使用的特殊指令助记符,它们并不对应于实际的机器指令,而是用于 对汇编过程进行控制 。伪指令在汇编程序被汇编时指导汇编器如何进行汇编,但它们不会控制机器的操作,也不会被汇编器生成机器码。伪指令在编译时存在,编译后会被忽略。以下是一些常见的伪指令及其用途:
-
EQU :用于为一个数字常量或一个与内核寄存器或程序计数器相关的数值定义一个符号名称。类似于C语言中的
#define
。 -
END :指示汇编程序的结束。如果将END放在程序中间,则END后面的指令将不会被汇编。
-
ORG :指定汇编程序的起始地址。
-
DB :定义字节(Define Byte)。
-
DW :定义字(Define Word)。
-
SET :用于给一个全局变量或局部变量赋值。
-
GLOBAL 和 LOCAL :分别用于定义全局变量和局部变量,使其在连接器(linker)中可见或仅在当前文件中可见。
伪指令的主要特点是它们仅在汇编过程中起作用,提供汇编信息,而不影响程序的执行。通过使用伪指令,程序员可以更灵活地控制汇编过程,例如定义符号、分配存储区、设置程序模式等。
建议在使用伪指令时,仔细阅读相关语法和规则,以确保正确使用并提高汇编代码的可读性和可维护性。