当前位置: 首页 > 产业

汇编语言中的伪指令什么意思-天天速看

来源:哔哩哔哩    时间:2023-03-19 21:59:49

任何一个程序的执行,都需要经过编译的过程,也就是这个程序必须转换为二进制机器码,并被装入内存才能被cpu执行。


(资料图片仅供参考)

汇编程序中的伪指令,可以理解为是一个汇编程序和编译器进行信息交流的指令。比如,

assume cs: code

code segment

start: move ax, 0

……………………

这是一个汇编程序,这个程序要能够被cpu执行,它首先要装入内存吧?但从内存的什么地方开始存放呢?那么这条assume指令就是汇编程序告诉汇编语言编译器,这个汇编程序应该从内存一个叫做code的地方开始存放,而这条指令本身是不会被cpu执行的,因为cpu无法仅仅通过这条assume指令就执行将很多条指令存放到内存的操作,这必须通过循环来实现,而这个工作就是由编译器来完成的。

按照百度百科的解释:

伪指令(Pseudo Instruction)是用于对汇编过程进行控制的指令,该类指令并不是可执行指令,没有机器代码,只用于汇编过程中为汇编程序提供汇编信息。例如,提供如下信息:哪些是指令、哪些是数据及数据的字长、程序的起始地址和结束地址等。伪指令有2个特点:

(1)由于是伪“指令”,因而它只存在于汇编语言中。高级语言中不叫指令,叫语句;

(2)由于是“伪”指令,也即“假”指令,因而不是可执行指令,不会产生机器代码,不会占用ROM空间,只用于汇编过程中为汇编程序提供汇编信息。

这里说的汇编过程其实就是编译过程。

上一篇:

下一篇:

推荐内容

Copyright   2015-2022 人人导报网 版权所有  备案号:粤ICP备18023326号-36   联系邮箱:8557298@qq.com