伪指令在单片机中到底是起到一个什么作用?

它既不变成机器代码,又不执行控制,那我们要它能做啥呢?单片机C语言程序中要使用到伪指令吗?

伪指令顾名思义他不是条指令,所以才叫伪指令。
并且指令是有具体含义的,是能够被汇编成机器代码并且执行的。所以,伪指令显然不会被汇编成机器码,亦即他不会被执行。
那么他的作用就仅仅体现在编译的过程当中了,也就是在asm转到obj的时候,这些伪指令能够帮助编译器怎么去编译源文件。
比如ORG 100H表示下一行代码的地址是100H,这个时候编译器就会将下一行的代码放置在100H处。如果你编写过16位的DOS程序,那么可以看看.lst列表文件,可以清晰的发现所有的伪指令全部没有机器码,只是在帮助编译器怎么去更好的组织那些指令而已!
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-11-04
伪指令是在汇编程序中使用的。
为了写程序的方便,就像C语言,为了能用符号表示一些变量,就要用伪指令来定义变量,例如:
LED1 BIT P2.1 ;BIT 就是一条伪指令,定义引脚LED1=P2.1
TIMES EQU 30H ;EQU也是一条伪指令,定义变量TIME=30H
如是不用伪指令,在程序中就要直接写P2.1和30H,这样的程序可读性差,不易修改和移植。
第2个回答  推荐于2017-11-04
伪指令、指令,都是汇编语言里面的,C语言中那有这种说法?

伪指令,是指导编译的。
C语言中,也有类似的语句,如:
#INCLUDE<???>
#....
char a, b, c;
……
参考:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/182d411076080473cb80c46f.html本回答被提问者采纳
第3个回答  2012-01-10
比如ORG ,END可以告诉CPU哪边开始,那边就结束了,可以防止误操作。还有其它的伪指令,书上多有写他们的作用。
第4个回答  2012-01-10
汇编里有,比如EQU就是名称定义,为下面编程好记

例如:
PE_T EQU P3.5 ;触屏使能
SDA_T EQU P3.4 ;触屏数据
SCK_T EQU P3.3 ;触屏时钟
DB_T EQU P3.7 ;蜂鸣器

伪指令在单片机中到底是起到一个什么作用?
伪指令顾名思义他不是条指令,所以才叫伪指令。并且指令是有具体含义的,是能够被汇编成机器代码并且执行的。所以,伪指令显然不会被汇编成机器码,亦即他不会被执行。那么他的作用就仅仅体现在编译的过程当中了,也就是在asm转到obj的时候,这些伪指令能够帮助编译器怎么去编译源文件。比如ORG 100H表...

什么叫伪指令?伪指令与指令有什么区别
单片机中指令是对应CPU的可执行代码,在编译时会分配存储单元,运行时CPU按指令指引的方向和功能执行。伪指令是不可执行代码,一般起辅助作用,是为编译系统服务的,编译时不会分配存储单元,只是按伪指令的功能定位程序数据或指令位置。51单片机最常用的伪指令如下:(1)起始(Origin)伪指令 标号:ORG nn...

单片机里equ是什么指令?作用?
单片机里,EQU是伪指令,用于定义符号地址。其作用在于为程序中的某些数据或地址提供一个符号名称,使得程序更加易于理解和维护。以下是关于EQU指令的 一、EQU指令的基本含义 EQU伪指令允许开发者为某些特定的值或地址定义一个符号标签。这个标签可以在整个程序中使用,代表一个具体的数值或地址。使用EQU定义...

单片机里EQU是什么指令?作用?
单机片中EQU指令是伪指令,作用是用赋值伪操作给重复出现的数值或寄存器赋予一个名字,即把一个符号名称与一个整数表达式或一个任意文本连接起来,方便操作。在单片机中用EQU指令来赋值以后数据或者寄存器的字符名,可以用来代表数据地址、代码地址、或者用来当做立即数进行使用。  ...

单片机指令系统中伪指令占用的存储空间为几个字节啊??
伪指令只对程序的编译过程(汇编指令—机器二进制指令)起作用,它能告诉编译器怎样正确的编译程序的某些部分,但编译出来的目标程序里不再有伪指令的任何痕迹。伪指令只是相当于一些用户自定义的编译规则,其本身不产生目标代码。

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

单片机里EQU是什么指令?作用?
在单片机编程中,EQU指令扮演着关键的角色,它是一种特殊的伪指令。其主要功能是为频繁出现的数值或寄存器提供一个易于识别的符号名称,通过将符号与整数表达式或文本关联,简化了操作和代码的管理。EQU指令主要用于为数据地址、代码地址或者直接作为立即数的使用提供一个字符名。通过这种方式,程序员可以直观...

伪指令DB和EQU的作用是什么
1、单机片中EQU指令是伪指令,作用是用赋值伪操作给重复出现的数值或寄存器赋予一个名字,即把一个符号名称与一个整数表达式或一个任意文本连接起来,方便操作。2、db定义的是一变量,会开辟占用内存。equ定义的是常数、字符串等等,不会开辟占用内存。简言之,定义变量用db,定义常量用equ。3、起始伪...

单片机中伪指令ORG是做什么用的,如果没有可不可以,对程序有什么影响没...
定义下一条指令的存放地址,没有的话就接上一条存放。对程序没什么影响。程序第一条默认也是放在0000H处。但特殊程序段(主要是中断服务子程序)需要特别指定存放的位置。那就需要用ORG了。

汇编语言 51单片机 中ORG 0000H翻译成机械码是啥
ORG 0000H是伪指令,没有机械码 伪指令对於编译器有用,起到安排程序存储空间的作用,因它就不在单片机的指令集内,当然就没有对应的机械码,对程序运行更是没有影响 常用的伪指令还有:表示 程序结尾的 END 宏定义命令 EQU 它们都没有机器码 ...

相似回答