一、什么叫伪指令?伪指令与指令有什么区别
伪指令是在编译阶段发挥作用的,由汇编器(MASM、TASM等)来解释。
一、含义不同:
伪指令告诉汇编程序进行什么操作,仅仅在汇编时有效,比如变量的定义,内存空间的分配,指令是机器运行对应机器的一个动作,只有汇编通过,机器才能运行。指令是在执行阶段发挥作用的,由CPU(Intel、AMD等)来执行。
二、作用不同:
单片机中指令是对应CPU的可执行代码,在编译时会分配存储单元,运行时CPU按指令指引的方向和功能执行。伪指令是不可执行代码,一般起辅助作用,是为编译系统服务的,编译时不会分配存储单元,只是按伪指令的功能定位程序数据或指令位置。
51单片机最常用的伪指令如下:
(1)起始(Origin)伪指令
标号:ORG nn
功能: 定义程序或数据块的起始地址。 指示此语句后面的程序或数据块以nn为起始地址连续存放在程序存储器中。
例如:
ORG 2000H
MOV A,20H
ORG 伪指令规定了程序的起始地址从 2000H 开始,即该程序的第一条指令“MOVA,20H”从地址 2000H 开始存放。)
以上内容参考:百度百科-伪指令
二、什么是伪指令?什么是宏指令?
指令:编译软件最终编译成机器码
伪指令:不编译成机器码 只是告诉编译器应该怎么做
宏指令 : 将一堆指令合并编写 完成一个特定的任务 这里要让编译器知道是否是宏指令就需要伪指令声明
三、什么是伪指令?
伪指令(伪操作)不像机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编期间由汇编程序处理的操作.伪指令在编译的时候并不生成代码.伪指令在编译之后就就不存在了
[伪指令语句]
伪指令语句是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语句。例如源程序中的伪指令语句告诉汇编程序:该源程序如何分段,有哪些逻辑段在程序段中哪些是当前段,它们分别由哪个段寄存器指向;定义了哪些数据,存储单元是如何分配的等等。伪指令语句除定义的具体数据要生成目标代码外,其他均没有对应的目标代码。伪指令语句的这些命令功能是由汇编程序在汇编源程序时,通过执行一段程序来完成的,而不是在运行目标程序时实现的。
四、何为指令?何为伪指令?何为宏指令?举例说明
指令就是电脑执行的命令
为指令就是不能执行的
宏指令就是指令的集合
仅供参考
五、指令语句,伪指令,宏指令的区别
我们编写的各种指令,都是写给“编译软件”看的,
要由“编译软件”翻译成计算机可以识别的机器语言,即机器码。
通俗地讲:
就好像召开新闻发布会,主持人用中文讲话,由一个翻译,现场翻译成英文,讲给外国记者听。
主持人说的中文,大部分都是要翻译成英文的;少数几句,是说给翻译听的,告诉他如何翻译。
我们写的指令,由“编译软件”翻译成机器码的,称为指令语句;
有一些是写给“编译软件”看的,不翻译成机器码,这样的就是“伪指令”。
一条条计算机的指令,一般来说,功能都是极为简单,我们可以把几条、几十条指令,编写成一个“宏指令”,来完成一个比较复杂的任务。
在这样“一批指令”的前面,要用“伪指令”来命名这个“宏指令”;
在后面,要用一条“伪指令”说明结尾。
以后,这个“宏指令”,就可以当成
正式指令
来使用了。