一、简述伪指令与指令的区别
“伪指令”,顾名思义,它不是真正的指令,是用于指示汇编程序如何汇编源程序的。
伪指令(Pseudo Instruction)是用于对汇编过程进行控制的,该类指令并不是可执行指令,没有机器代码,只用于汇编过程中为汇编程序提供汇编信息。
通常的“指令”,是与机器语言代码对应的,可以由CPU执行的。
与C语言比较,伪指令相当于C语言中#.....的内容,如:
#include ....
#define ...
#if ...
等等。
二、在 8088/8086 汇编语言中,什么是指令?什么是伪指令?分别举例说明?
编语言中指令或伪指令的主要区别是:1、指令是CPU执行的依据,编程、编译、执行都是有效的。2、伪指令只为编译服务,编译完成后,伪指令作用消失。3、例如:ORG 0000H ;ORG是伪指令,定位以一句语句的起始位置LJMP MAIN ;LJMP是指令,长跳转到MAIN标号。
三、简述什么是伪指令,并说明其与汇编指令的区别?
伪指令是给编译程序指示如何编译的,不是计算机实际执行的指令。伪指令是汇编指令的一个子集。
汇编指令包含所有的指令,也包含伪指令,也包括机器指令(CPU实际执行的指令)。
四、什么是伪指令?
伪指令(伪操作)不像机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编期间由汇编程序处理的操作.伪指令在编译的时候并不生成代码.伪指令在编译之后就就不存在了
[伪指令语句]
伪指令语句是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语句。例如源程序中的伪指令语句告诉汇编程序:该源程序如何分段,有哪些逻辑段在程序段中哪些是当前段,它们分别由哪个段寄存器指向;定义了哪些数据,存储单元是如何分配的等等。伪指令语句除定义的具体数据要生成目标代码外,其他均没有对应的目标代码。伪指令语句的这些命令功能是由汇编程序在汇编源程序时,通过执行一段程序来完成的,而不是在运行目标程序时实现的。
五、DSP汇编语言编程,其中的伪指令怎么理解?何以谓“伪”指令?与一般指令有什么区别?
伪指令是用于告诉编译程序如何进行汇编的指令,它既不控制机器的操作也不被汇编成机器代码,只能为编译程序所识别并指导编译如何进行。 例如:(1)程序的起始地址指定指令,告诉编译程序,用户写的程序在单片机或DSP等的开始地址。(2)数据单元地址指定的指令,告诉编译程序,给指定的数据单元分配指定的地址。 这些都是伪指令,它们从编译后的代码中是看不到的。
六、什么是指令语句?什么是伪指令语句?它们的主要区别是什么?
指令跟伪指令主要是相对于作用地方不同而言
指令最终由运用平台的CPU来执行命令
伪指令不会由运用平台CPU来执行
他是在开发阶段提示一些消息给编译器
告诉编译器一些事情然后让编译器去做一些事情
比如.define 就是告诉编译器这是一个宏
编译器遇到宏时就替换它的内容
ORG 1000H也一样 告诉编译器 下面这段代码帮忙把他放运行平台到地址为1000H的内存单元中