描述下你理解的可执行性指令和伪指令。
时间: 2023-05-12 11:06:47 浏览: 58
可执行性指令是计算机指令的一种,它可以被计算机直接执行,完成特定的操作。伪指令是一种特殊的指令,它并不是真正的指令,而是一些特殊的符号或者标记,用于辅助程序的编写和调试。伪指令不会被计算机直接执行,而是在编译或者汇编的过程中被处理成真正的指令或者数据。
相关问题
MOV指令与LDR指令和伪指令的区别?
MOV指令是将一个值从一个寄存器复制到另一个寄存器,而LDR指令是将一个值从内存中加载到寄存器中。LDR伪指令是一种特殊的LDR指令,它允许程序员将一个立即数加载到寄存器中,而不是从内存中加载。LDR伪指令的语法为“LDR Rn,=expr”,其中Rn是目标寄存器,expr是要加载的立即数。LDR伪指令的工作方式是将立即数存储在程序的常量池中,并将常量池中的地址加载到目标寄存器中。因此,LDR伪指令实际上是两条指令的组合:一条将立即数存储在常量池中的指令和一条将常量池中的地址加载到寄存器中的指令。
指令和伪指令有什么区别
指令和伪指令都是汇编语言中的一种语法。它们的区别在于:
1.指令是真正的CPU指令,可以被CPU直接执行。它们是汇编语言的核心部分,用于控制程序流程、处理数据等。
2.伪指令是汇编器预定义的语句,它们不是真正的CPU指令,而是汇编器在汇编代码时需要用到的一些特殊指令。伪指令只在汇编时起作用,编译成机器码后就不再存在。
举个例子,汇编语言中的“MOV AX, 1”是一条指令,直接告诉CPU将1赋值给AX寄存器;而“ORG 100h”是一条伪指令,告诉汇编器将程序起始地址设置为100h,它不会被转化成机器码。