龙空技术网

汇编语言中的伪指令什么意思

万物皆有源 509

前言:

当前各位老铁们对“如何将代码转化为伪代码”大概比较关切,小伙伴们都需要了解一些“如何将代码转化为伪代码”的相关知识。那么小编也在网上汇集了一些对于“如何将代码转化为伪代码””的相关内容,希望大家能喜欢,同学们一起来了解一下吧!

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

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

assume cs: code

code segment

start: move ax, 0

……………………

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

按照百度百科的解释:

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

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

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

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

标签: #如何将代码转化为伪代码