指令(instruction):告诉计算机从事某一特殊运算的代码,如数据传送指令、算术运算指令、位运算指令、程序流程控制指令、串操作指令、处理器控制指令。一条指令通常由两部分组成:操作码和地址码。
伪指令(pseudo instruction)是用于告诉汇编程序如何进行汇编的指令。它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。 将相对于程序或相对于寄存器的地址载入寄存器中。
在汇编语言中,指令一般用大写, 是机器码的助记符号,与一定的机器码相对应。而伪指令(汇编命令和宏命令等)通常用"."开头,小写。伪指令语句除定义的具体数据要生成目标代码外,其他均没有对应的目标代码,指示引导汇编语言在汇编过程做一些操作,如对符号地址(标号与变量)给予数值地址,对符号赋予具体数值,将一些数据放入制定的存储单元,在存储器留一些空单元等。
指令是用来书写代码的。如果你是直接往内存中写代码的话,那么就用不到伪指令了。直接一堆代码放进内存中就好了。可是有一点做起来比较难,就是给程序分配空间。例如数据的存放,产生结果的存放等,这时候伪指令就起作用了。它简化了人们分配内存的过程,把它们都直接交给了编译器了。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:词汇解析|你写的代码是指令还是伪指令?
文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。
相关推荐
我们在第一章中已经详细介绍了中档PIC单片机的35条指令,源程序的编写主要就是用这些基本的指令实现你的控制任务。但为了增加源程序的可读性和可维护性,我们引入了伪指令的概念。伪指令本身不
发表于 03-08 17:18
你好:我查看MCDSK中的dsplib源码,发现:有些源码中在for循环外只使用了pragma伪指令就达到了很好优化效果,但是有些却是使用了intrinsic指令或者是intrinsic指令和pragma
发表于 12-24 14:29
微机原理中表明 变量用伪指令DW,DB单片机中的伪指令EQUC语言中的变量来源与汇编的伪指令
发表于 07-15 06:18
伪指令和指令之间的差别是什么?arm汇编指令的特点是什么?
发表于 11-29 07:28
嵌入式知识-学习笔记(2):ARM汇编指令集与伪指令首先说明一下指令和伪指令的区别:指令:是CPU机器指
发表于 12-14 06:50
汇编的指令与伪指令指令是cpu机器指令的助记符,通过编译会得到机器码伪指令是编译器为辅助引导编译过程而加入的
发表于 12-20 07:58
51汇编伪指令
伪指令是对汇编起某种控制作用的特殊命令,其格式与通常的操作指令一样,
发表于 08-01 10:59
•2768次阅读
ARM伪指令之地址读取:ADR ADRL LDR
1、ADR伪指令--- 小范围的地址读取
ADR伪指令将基于P
发表于 04-01 16:54
•1754次阅读
伪指令: 汇编语言程序的语句除指令外还包括伪指令和宏指令,伪指令又称为伪操作,它不象机器指令那样
发表于 06-30 10:47
•1748次阅读
我们在第一章中已经详细介绍了中档 PIC 单片机的35 条指令,源程序的编写主要就是 用这些基本的指令实现你的控制任务。但为了增加源程序的可读性和可维护性,我们引入了 伪指令的
发表于 04-26 11:10
•161次下载
其他常用的伪指令 还有一些其他的伪指令,在汇编程序中经常会被使用,包括以下几条: AREA ALIGN CODE16 、CODE32 ENTRY END EQU EXPORT (或GLOBAL ) IMPORT EXTERN GET (或INCLUDE ) INCBIN
发表于 06-07 17:08
•78次下载
阅读一些PIC单片机的源程序开始段,会发现有一些特殊指令助记符,这些助记符与指令系统的助记不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令。
发表于 06-27 13:57
•1248次阅读
电子专业单片机相关知识学习教材资料之凌阳《_伪指令集》
发表于 09-01 17:24
•0次下载
10.2 ARM汇编器所支持的伪指令 ARM汇编器支持ARM伪指令,这些伪指令在汇编阶段被翻译成ARM或者Thumb(或Thumb-2)指令(或指令
发表于 10-19 10:11
•2次下载
ADR伪指令将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中。在汇编编译器编译源程序时,ADR伪指令被编译器替换成一条合适的指令。通常,编译器用一条ADD指令或SU
发表于 03-29 11:56
•1913次阅读
评论