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

它既不变成机器代码,又不执行控制,那我们要它能做啥呢?单片机C语言程序中要使用到伪指令吗?... 它既不变成机器代码,又不执行控制,那我们要它能做啥呢?单片机C语言程序中要使用到伪指令吗? 展开
 我来答
yzhajlydy
2012-01-10 · TA获得超过240个赞
知道答主
回答量:58
采纳率:0%
帮助的人:67.7万
展开全部
伪指令顾名思义他不是条指令,所以才叫伪指令。
并且指令是有具体含义的,是能够被汇编成机器代码并且执行的。所以,伪指令显然不会被汇编成机器码,亦即他不会被执行。
那么他的作用就仅仅体现在编译的过程当中了,也就是在asm转到obj的时候,这些伪指令能够帮助编译器怎么去编译源文件。
比如ORG 100H表示下一行代码的地址是100H,这个时候编译器就会将下一行的代码放置在100H处。如果你编写过16位的DOS程序,那么可以看看.lst列表文件,可以清晰的发现所有的伪指令全部没有机器码,只是在帮助编译器怎么去更好的组织那些指令而已!
lycdl
高粉答主

2017-11-04 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4965万
展开全部
伪指令是在汇编程序中使用的。
为了写程序的方便,就像C语言,为了能用符号表示一些变量,就要用伪指令来定义变量,例如:
LED1 BIT P2.1 ;BIT 就是一条伪指令,定义引脚LED1=P2.1
TIMES EQU 30H ;EQU也是一条伪指令,定义变量TIME=30H
如是不用伪指令,在程序中就要直接写P2.1和30H,这样的程序可读性差,不易修改和移植。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

推荐于2017-11-04 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
伪指令、指令,都是汇编语言里面的,C语言中那有这种说法?

伪指令,是指导编译的。
C语言中,也有类似的语句,如:
#INCLUDE<???>
#....
char a, b, c;
……
参考:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/182d411076080473cb80c46f.html
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汤圆8号
2012-01-10
知道答主
回答量:15
采纳率:0%
帮助的人:7.8万
展开全部
比如ORG ,END可以告诉CPU哪边开始,那边就结束了,可以防止误操作。还有其它的伪指令,书上多有写他们的作用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雅酷0692
2012-01-10 · 超过28用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:70.2万
展开全部
汇编里有,比如EQU就是名称定义,为下面编程好记

例如:
PE_T EQU P3.5 ;触屏使能
SDA_T EQU P3.4 ;触屏数据
SCK_T EQU P3.3 ;触屏时钟
DB_T EQU P3.7 ;蜂鸣器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式