发布网友 发布时间:2022-04-22 00:12
共1个回答
热心网友 时间:2024-03-26 16:53
伪指令是用于代码编译的,硬件并不认识汇编语言,它们只认机器语言(机器语言是纯数字的,人看起来,太不直观了),这就产生了,程序的运行涉及由高级语言汇编成汇编语言,再由汇编语言编译成机器语言,最后由硬件执行机器语言。编译过程中,伪指令起作用,但伪指令不产生目标代码,只是帮助编译器准确的把其他指令编译出来罢了。举例子来说,汇编语言里的跳转,程序员可以自己定义一个名字来代表跳转的位置,这个名字就是一条伪指令,它指示了跳转的位置,这样编译成机器语言的时候,编译器就可以根据这个伪指令知道程序怎样跳转的,然后在机器语言中使用数字来标示跳转关系(这些数字跟寄存器位置相关,不再是那些与寄存器无关的自定义出来的名字了)。所以,伪指令在代码编译过程中起作用,在程序运行时伪指令已经不存在了,因为代码是编译好后才执行的。