PIC16系列单片机汇编指集-包括部分伪指-很有帮助(整理的)2011.doc

上传人:新** 文档编号:559356819 上传时间:2022-12-30 格式:DOC 页数:6 大小:28.50KB
返回 下载 相关 举报
PIC16系列单片机汇编指集-包括部分伪指-很有帮助(整理的)2011.doc_第1页
第1页 / 共6页
PIC16系列单片机汇编指集-包括部分伪指-很有帮助(整理的)2011.doc_第2页
第2页 / 共6页
PIC16系列单片机汇编指集-包括部分伪指-很有帮助(整理的)2011.doc_第3页
第3页 / 共6页
PIC16系列单片机汇编指集-包括部分伪指-很有帮助(整理的)2011.doc_第4页
第4页 / 共6页
PIC16系列单片机汇编指集-包括部分伪指-很有帮助(整理的)2011.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《PIC16系列单片机汇编指集-包括部分伪指-很有帮助(整理的)2011.doc》由会员分享,可在线阅读,更多相关《PIC16系列单片机汇编指集-包括部分伪指-很有帮助(整理的)2011.doc(6页珍藏版)》请在金锄头文库上搜索。

1、PIC16系列单片机汇编指令集-包括部分伪指令-很有帮助(整理的)2011PIC16系列单片机汇编指令集-包括部分伪指令-很有帮助(整理的)2011.txt师太,你是我心中的魔,贫僧离你越近,就离佛越远初中的体育老师说:谁敢再穿裙子上我的课,就罚她倒立。当D不写时默认是放到F中吗?好像是. 更新:1,PIC16没有同或指令;面向字节ADDWF F,D ;寄存器加法指令,F+WD 影响C,DC,Z 进位C为1表示有进位INCF F,D ;寄存器加指令F+1DSUBWF F,D ;减法指令F-WD 影响C,DC,Z 进位C为0表示有借位.则FW 那么W等于多少呢?DECF F,D ;寄存器减指令F

2、-1D 影响ZANDWF F,D ;F里的内容和W里的内容相与结果存入F(d=1)或(d=0),FWd,影响Z 不带进位的加法,在PIC18系列中才有带进位加法指令.IORWF F,D ;F内容和W内容相或,FWd,影响Z XORWF F,D ;F内容与W内容异或FWD, 位异或,影响Z位 即是只要相异就为真和异或则取反和异或则保持不变面向常数ADDLW K ;常数加法指令,位立即数和W内容相加,结果存入WK+WW,影响C,DC,ZSUBLW K ;8位立即数减掉W内容,存入W, K-WW,影响C,DC,ZANDLW K ;常数逻辑与KWW 影响ZIORLW K ;常数逻辑或KWW 影响ZXO

3、RLW K ;常数逻辑异或KWW 影响ZCLRW ;寄存器W被清零CLRWDT ;看门狗定时器清零(若已赋值,同时清零预分频器)CLRF F ;寄存器F清零指令BCFF,b ;把寄存器F的第b位清零 Bit Clear FMOVLW K ;传送立即数(或常数,标号)至工作寄存器W MOVE Literal to WTRIS F ;把W的内容送I/O口控制寄存器F Load TRIS Register;好像没有这个指令;MOVWF ;是MOVE W的内容TO F,(W内容保持不变),如MOVWF 6 (F6表示RB口) 不影响状态位.MOVF F,D ;D,F内容送W. D=1,F内容送寄存器

4、影响ZNOP ;空操作,PC加,占用一个机器周期GOTO K ;无条件跳转指令,将指令转移到指定地址,“K常与程序中的标号联系起来。DECFSZ F,D ;寄存器内容减存入W(D=0)或F(D=1)中,若指令执行结果减不为零,指令顺序执行;为零时,就间跳下一条指令后再执行(等效顺序执行一条空指令NOP).实际指令中,;当D=1时该项常略去。Decrement f,Skip of not 0 影响ZINCFSZ F,D ;F内容加,结果不为零则顺序执行,为零则指令间跳执行。(FF+就会变为) 影响ZRETLW K ;(带立即数的)子程序返回指令,该指令代表子程序返回,返回前先把位立即数送WSWA

5、PF F,D ;寄存器F的高位与低位交换,结果存入W(D=0)或F(D=1)中。用于中断现场保护。CALL K ;子程序调用指令,K为立即数地址,不同型号芯片的实现方法不尽相同, 其共同点是首先将返回地址(PC)+1)压栈保护,再转入所调用的子程序入口地址执行 ( MCS-51相似)COMF F,D ;寄存器内容取反指令(每一位都取反);寄存器F内容取反后送入W(D=0)或F自身(D=1)BSF F,b ;位置指令,寄存器F的b位置 Bit Set FBTFSC F,b ;测试寄存器F位b,如为,跳过下一条指令,为顺序执行(该指令引用两个指令周期) Bit Test, Skip if Clea

6、r BTFSS F,b ;位测试F(b)=1就间跳执行,如F(b)=0则顺序执行。 Bit Test, Skip if Set RLF F,D ;将F寄存器带进位C循环左移,结果存入F本身(d=1)或W(d=0);RRF F,D ;将F寄存器带C循环右移,结果存入F本身(d=1)或W(d=0);RETURN ;子程序返回指令,将堆栈顶单元内容弹出并送入PC,从而返回主程序断点处。RETFIE ;中断服务子程序返回指令,将堆栈顶单元内容弹出送入PC,从而返回主程序断点处,同时将全局中断使能位GIE置,重新开放中断,栈顶PC,1GIESLEEP ;该指令执行后,单片机进入低功率睡眠模式,时基电路停

7、振PD非,TO非, WDT,0WDT预分频器,影响状态位TO非,PD非。PIC伪指令ORG格式:ORG地址表达式 ;ORG用于指定该伪指令后面的源程序存放的起始地址,也就是汇编后的目标机器码存放的首地址。 ORG后面不带地址参数则默认为;若ORG后面带标号则地址参数也赋值给该标号。 在一个源程序中,可以根据需要多次使用ORG伪指令来定位。END ;告诉MPASM结束对源程序(asm)的汇编,即使后面还有语句,也不给予汇编。源程序必须 有END,而且只能有一个,且在程序最后。EQU 格式:标号EQU 给标号或寄存器赋值,标号一旦由EQU赋值,其值便不能再重新定义。LIST 列表选择指令格式:LI

8、ST,.,用来设置各种汇编参数以控制汇编过程,或对列表文件进行格式化,此伪指令的所有参数只 能在一行内完成,参数的数值都由十进制设置。如LIST f=1NHX8M, r=DEC, p=16F84 固化编程文件格式设置常数数制的基数(如HEX,DEC)设置单片机类型PROCESSOR用于选择单片机的型号INCLUDE 包含其它外部源文件。格式:INCLUDE文件名 INCLUDE用于把指定文件读入源程序中作为源程序代码的一部分,直到检测到文件结束符时 为止,再恢复到原源程序的代码处,此伪指令可允许嵌套使用,最多可嵌套层。 如举例:includec:picsysdefs.inc include 一、在条指令中,条实现无条件跳转的必然引起程序执行顺序发生改变的指令(GOTO, CALL ,RETURN ,RETLW,RETFIE)为两个指令周期.二、有可能引起程序执行顺序发生改变的条条件跳转指令(DECFSZ,INCFSZ,BTFSC,BTFSS),执行时间随条件而定,当条件为真发生跳转时需要占用个指令周期,当条件为假不发生跳转时仅占用一个指令周期。三、其余的全部仅仅占用一个指令周期。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号