77问答网
所有问题
伪指令在单片机中到底是起到一个什么作用?
它既不变成机器代码,又不执行控制,那我们要它能做啥呢?单片机C语言程序中要使用到伪指令吗?
举报该问题
推荐答案 2012-01-10
伪指令顾名思义他不是条指令,所以才叫伪指令。
并且指令是有具体含义的,是能够被汇编成机器代码并且执行的。所以,伪指令显然不会被汇编成机器码,亦即他不会被执行。
那么他的作用就仅仅体现在编译的过程当中了,也就是在asm转到obj的时候,这些伪指令能够帮助编译器怎么去编译源文件。
比如ORG 100H表示下一行代码的地址是100H,这个时候编译器就会将下一行的代码放置在100H处。如果你编写过16位的DOS程序,那么可以看看.lst列表文件,可以清晰的发现所有的伪指令全部没有机器码,只是在帮助编译器怎么去更好的组织那些指令而已!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/83WNv3Ipp.html
其他回答
第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 ;蜂鸣器
相似回答
什么
叫
伪指令?伪指令
与指令有什么区别
答:
单片机中指令是对应CPU的可执行代码
,在编译时会分配存储单元,运行时CPU按指令指引的方向和功能执行。伪指令是不可执行代码,
一般起辅助作用
,是为编译系统服务的,编译时不会分配存储单元,只是按伪指令的功能定位程序数据或指令位置。51单片机最常用的伪指令如下:(1)起始(Origin)伪指令 标号:ORG nn...
伪指令
DB和EQU
的作用是
什么
答:
1、单机片中EQU指令是伪指令,
作用是用赋值伪操作给重复出现的数值或寄存器赋予一个名字
,即把一个符号名称与一个整数表达式或一个任意文本连接起来,方便操作。2、db定义的是一变量,会开辟占用内存。equ定义的是常数、字符串等等,不会开辟占用内存。简言之,定义变量用db,定义常量用equ。3、起始伪...
单片机中的伪指令是什么
意思?
答:
ORG是
伪指令
,告诉编译器,程序从ROM的0000开始存放程序,但是AJMP MAIN是一条无条件跳转指令,也就是说,
单片机
上电之后首先从0000处开始执行程序,但是,AJMP直接将程序跳转到MAIN标号指向的存储区域开始取指令,并执行,而一般MAIN标号是放在语句ORG 0030之后的,也即,主程序是从0030这个地址开始存放的...
单片机里
EQU
是什么指令
?
作用?
答:
单机片中EQU指令是伪指令,
作用是用赋值伪操作给重复出现的数值或寄存器赋予一个名字
,即把一个符号名称与一个整数表达式或一个任意文本连接起来,方便操作。在单片机中用EQU指令来赋值以后数据或者寄存器的字符名,可以用来代表数据地址、代码地址、或者用来当做立即数进行使用。 ...
单片机中伪指令
ORG是做
什么用
的,如果没有可不可以,对程序有什么影响没...
答:
定义下一条
指令的
存放地址,没有的话就接上一条存放。对程序没什么影响。程序第一条默认也是放在0000H处。但特殊程序段(主要是中断服务子程序)需要特别指定存放的位置。那就需要用ORG了。
单片机的
可执行指令与
伪指令的
区别和格式
答:
可执行指令就是对单片机进行实际的操作,
伪指令单片机
不执行实际的操作,比如ORG 0100H 让你程序在0100H开始,只是给你指定到0100H的地址开始执行可执行的指令。还有一些标注 TOOL : MOV R1,X; JMP TOOL ; TOOL就是伪指令,只是告诉程序从哪开始但是不执行指令。
单片机指令
系统中
伪指令
占用的存储空间为几个字节啊
??
答:
伪指令只对程序的编译过程(汇编指令—机器二进制指令)
起作用
,它能告诉编译器怎样正确的编译程序的某些部分,但编译出来的目标程序里不再有
伪指令的
任何痕迹。伪指令只是相当于一些用户自定义的编译规则,其本身不产生目标代码。
大家正在搜
单片机伪指令eQu什么意思
单片机用到什么软件
手机用到单片机么
单片机伪指令
通过单片机学到了什么
怎么烧录到单片机
怎样将程序烧写到单片机中
怎么把程序烧录到单片机
51单片机8个流水灯编程
相关问题
伪指令在单片机中到底是起到一个什么作用?
单片机里EQU是什么指令?作用?
单片机汇编语言中,指令和伪指令有何区别?
51单片机中ORG是什么意思
谁能帮我开导51单片机这个问题:使用ORG这个伪指令最终是为...
在单片机中伪指令END为什么结束不了程序,使得程序不断的进行...
MCS51单片机的伪指令有哪些?
单片机中伪指令ORG是做什么用的,如果没有可不可以,对程序有...