欢迎大家来到IT世界,在知识的湖畔探索吧!
任何一个程序的执行,都需要经过编译的过程,也就是这个程序必须转换为二进制机器码,并被装入内存才能被cpu执行。
汇编程序中的伪指令,可以理解为是一个汇编程序和编译器进行信息交流的指令。比如,
assume cs: code
code segment
start: move ax, 0
……………………
这是一个汇编程序,这个程序要能够被cpu执行,它首先要装入内存吧?但从内存的什么地方开始存放呢?那么这条assume指令就是汇编程序告诉汇编语言编译器,这个汇编程序应该从内存一个叫做code的地方开始存放,而这条指令本身是不会被cpu执行的,因为cpu无法仅仅通过这条assume指令就执行将很多条指令存放到内存的操作,这必须通过循环来实现,而这个工作就是由编译器来完成的。
按照百度百科的解释:
伪指令(Pseudo Instruction)是用于对汇编过程进行控制的指令,该类指令并不是可执行指令,没有机器代码,只用于汇编过程中为汇编程序提供汇编信息。例如,提供如下信息:哪些是指令、哪些是数据及数据的字长、程序的起始地址和结束地址等。伪指令有2个特点:
(1)由于是伪“指令”,因而它只存在于汇编语言中。高级语言中不叫指令,叫语句;
(2)由于是“伪”指令,也即“假”指令,因而不是可执行指令,不会产生机器代码,不会占用ROM空间,只用于汇编过程中为汇编程序提供汇编信息。
这里说的汇编过程其实就是编译过程。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/82430.html