什么叫伪指令?伪指令与指令有什么区别

如题所述

伪指令是在编译阶段发挥作用的,由汇编器(MASM、TASM等)来解释。

一、含义不同:

伪指令告诉汇编程序进行什么操作,仅仅在汇编时有效,比如变量的定义,内存空间的分配,指令是机器运行对应机器的一个动作,只有汇编通过,机器才能运行。指令是在执行阶段发挥作用的,由CPU(Intel、AMD等)来执行。

二、作用不同:

单片机中指令是对应CPU的可执行代码,在编译时会分配存储单元,运行时CPU按指令指引的方向和功能执行。伪指令是不可执行代码,一般起辅助作用,是为编译系统服务的,编译时不会分配存储单元,只是按伪指令的功能定位程序数据或指令位置。

51单片机最常用的伪指令如下:

(1)起始(Origin)伪指令

标号:ORG nn

功能: 定义程序或数据块的起始地址。 指示此语句后面的程序或数据块以nn为起始地址连续存放在程序存储器中。

例如:

ORG 2000H

MOV A,20H

ORG 伪指令规定了程序的起始地址从 2000H 开始,即该程序的第一条指令“MOVA,20H”从地址 2000H 开始存放。)

以上内容参考:百度百科-伪指令

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-26
汇编语言中指令或伪指令的主要区别是:
1、指令是CPU执行的依据,编程、编译、执行都是有效的。
2、伪指令只为编译服务,编译完成后,伪指令作用消失。
3、例如:
ORG 0000H ;ORG是伪指令,定位以一句语句的起始位置
LJMP MAIN ;LJMP是指令,长跳转到MAIN标号。
第2个回答  2021-11-05
机器指令:用一串0,1代码书写的指令。
符号指令:在汇编后,其目标指令通知CPU进行什么操作。
伪指令:在汇编期间,为汇编程序、链接程序提供汇编链接信息。
宏:程序中一段有独立功能的程序代码,只需要在源程序中定义一次。
宏指令:在编程时将多次使用的宏用一条宏指令来调用。
第3个回答  2017-05-01
所谓伪指令就是没有对应的机器码的指令,它是用于告诉汇编程序如何进行汇编的指令,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。
[指令语句]
每一条指令语句在源程序汇编时都要产生可供计算机执行的指令代码(即目标代码),所以这种语句又叫可执行语句。每一条指令语句表示计算机具有的一个基本能力,如数据传送,两数相加或相减,移位等,而这种能力是在目标程序(指令代码的有序集合)运行时完成的,是依赖于汁算机内的中央处理器(CPU)、存储器、I/O接口等硬件设备来实现的。

[伪指令语句]
伪指令语句是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语句。例如源程序中的伪指令语句告诉汇编程序:该源程序如何分段,有哪些逻辑段在程序段中哪些是当前段,它们分别由哪个段寄存器指向;定义了哪些数据,存储单元是如何分配的等等。伪指令语句除定义的具体数据要生成目标代码外,其他均没有对应的目标代码。伪指令语句的这些命令功能是由汇编程序在汇编源程序时,通过执行一段程序来完成的,而不是在运行目标程序时实现的。本回答被提问者采纳
第4个回答  2015-08-08
[机器指令语句]
每一条指令语句在源程序汇编时都要产生可供计算机执行的指令代码(即目标代码),所以这种语句又叫可执行语句。每一条指令语句表示计算机具有的一个基本能力,如数据传送,两数相加或相减,移位等,而这种能力是在目标程序(指令代码的有序集合)运行时完成的,是依赖于汁算机内的中央处理器(CPU)、存储器、I/O接口等硬件设备来实现的。

[伪指令语句]
伪指令语句是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语句。例如源程序中的伪指令语句告诉汇编程序:该源程序如何分段,有哪些逻辑段在程序段中哪些是当前段,它们分别由哪个段寄存器指向;定义了哪些数据,存储单元是如何分配的等等。伪指令语句除定义的具体数据要生成目标代码外,其他均没有对应的目标代码。伪指令语句的这些命令功能是由汇编程序在汇编源程序时,通过执行一段程序来完成的,而不是在运行目标程序时实现的。
相似回答