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

它既不变成机器代码,又不执行控制,那我们要它能做啥呢?单片机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 ;蜂鸣器
相似回答