DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 337|回复: 0
打印 上一主题 下一主题

PIC系列单片机的伪指令

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-27 18:22:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
阅读一些PIC单片机的源程序开始段,会发现有一些特殊指令助记符,这些助记符与指令系统的助记不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令。  伪指令在源程序中的作用是为完成汇编程序作各种准备工作的(实际上是给PC机汇编的注释),这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。  在汇编程序MPASM中,有四类伪指令:数据伪指令、列表伪指令、控制伪指令和宏汇编指令。  现在,我们将对前两类中的常用伪指令予以说明,后两类伪指令等到在具体程序中出现时,再加以说明。  (1)ORG 存放单元起始地址  格式:ORG  说明:ORG用于指定该伪指令后面的源程序存放的起始地址,也就是汇编后的目标机器码存放的首地址。若ORG后面不带地址参数,则默认为0。若ORG带标号,则地址参数也赋值给该标号。在一个源程序中,可以根据需要多次使用ORG伪指令来定位。  例:ORG  1FFH       DELAY      GOTO MAIN        MOVLM 2      ;……           ……        ORG  0          END                右排接左  说明:指令末的伪指令END是通知汇编程序MPASM结束对源程序(ASM)的汇编,即使后面还有语句,也不再予以汇编。在一个源程序中必须有END伪指令,而且只能有一个END,且放在整个程序的最后。  (2)EQU 是对寄存器f和标号赋值  格式:EQU  说明:给标号或寄存器赋值,标号一旦由EQU赋值,其值便不能再重新定义。  举例:label   EQU   0x20  注意:这里操作数中的0x表示十六进制,即0x20相当于20H。  (3)LIST 列表选择指令  格式:LIST,…,  说明:用来设置各种汇编参数以控制汇编过程,或对列表文件进行格式化。此伪指令的所有参数只能在一行内完成,参数的数值都用十进制数设置。  LIST列表选择伪指令可以选用的部分参数如下。参数名  默认值    作  用f= 1NHX8M;规定固化编程文件格式(INHX16,INHX32或INHX8M)1NHX8M适于把目标码输入到大多数的EPROM编程器中。P=   无  设置单片机类型,如16F84r=  HEX   设置常数数制的基数(如hex十六进制;dec十进制等)  例:LIST f=1NHX8M,r=DEC,P=16F84  (4)PROCESSOR  说明:用于选择所用单片机的型号。  (5)INCLUDE 包含其它外部源文件  格式:INCLUDE “文件名”  INCLUDE   说明:用于把指定文件读入源程序中作为源程序代码的一部分,直到检测到文件结束符时为止,再恢复到原源程序中的代码处。此伪指令可允许嵌套使用,最多可嵌套6层。文件名必须用双引号或尖括号给出。  举例:include “c:\PIC\sysdefs.inc”       include
                                
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-9-28 00:56 , 耗时 0.097825 秒, 19 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表