伪指令及其作用

    伪指令是汇编语言的特色之一,具有两个基本特征:

    1、伪指令是一条指令。它在程序中不是可有可无的,使用时受到严格的规范,与标准指令一样,在程序中占有固定的位置,有固定的书写格式。每条伪指令都与标

准指令一样可实现特定的功能,伪指令是不能用标准指令替代的。

    2、伪指令不是一条真正的指令,没有指令代码。在程序编译过程中,伪指令的功能会被实现,但伪指令会被删除,在编译后的目标文件中(目标文件一般是代码文

件),不会有伪指令的编码。

    也可以这样理解:指令是对计算机发出的命令,而伪指令则是对编译器发出的命令。在编译程序结束时,伪指令的使命就完成了。

    伪指令是相对标准指令而言的,高级语言不存在伪指令,因为高级语言不存在指令,很难说明高级语言中哪一条语句是什么指令。

    伪指令是为程序开发工程师提供辅助的程序表达,让编译器实现一些标准指令所不能表达的内容。

    伪指令的作用:

    1、程序定位的作用。把各程序段之间的相互关系和在存储器的位置告诉编译器。

    2、为非指令代码进行定义。包括逻辑变量、字符和存储区等。

    3、为程序完整性做标注。程序段的开始和结束。

    4、有条件地引用程序段。比如条件循环、条件选择以及宏等。

    在ARM处理器中,伪指令的应用和51系列的单片机很相似,它们除了把正常的程序用指令表达给计算机以外,还需要把程序设计者的意图表达给编译器。无论是51系

列单片机还是ARM处理器,都需要定义数据以便编译器能够正确识别代码和数据,都可以引用宏,都可以为符号或变量赋值等。
 

你可能感兴趣的:(伪指令及其作用)