【说明】
(1)BTFSC是Bit Test,Skip if Clear的缩写;
(2)测试F寄存器的第B位,若F(B)=0则调到下一条指令,否则顺序执行。
【实例】
BTFSC PORTB,0 ;检测PORTB口中的第0位是否为0? ;是!跳过下一条指令
GOTO CHECK ;否!则转到标号为CHECK的语句
CALL DELAY ;PORTB的第0位是1则直接执行该语句,调用延时子程序 12.位测试为1跳转指令:BTFSS 【格式】 BTFSS F,B
【功能】位测试位1跳转指令
【说明】
(1)BTFSS是Bit Test F,Skip if Set的缩写;
(2)测试F寄存器的第B位,若F(B)=1,则跳转到下一条指令,否则顺序执行。
【实例】
BTFSS PORTB,0 ;检测PORTB口中的第0位是否为1?是! ;跳过下一条指令
GOTO CHECK ;否!则转到标号为CHECK的语句
CALL DELAY ;PORTB的第0位是1则直接执行该句,调用延时子程序 13.常数传送指令:MOVLW 【格式】 MOVLW K
【功能】常数传送
【说明】(1)MOVLW是Move literal to W的缩写;
(2)将8位立即数传送到W寄存器,k表示常数、立即数和标号;
(3)不影响状态位
【实例】 MOVLW 0x1E ;常数30送W
14.子程序调用指令:CALL 【格式】 CALL K
【功能】子程序调用
【说明】
(1)CALL是CALL subroutine的缩写;
(2)K为立即地址;
(3)不影响状态位。
【实例】
CALL DELAY ;调用延时子程序 DELAY …… ;延时子程序DELAY
…… RETURN
15.无条件跳转指令:GOTO 【格式】 GOTO K
【功能】无条件跳转
【说明】
(1)GOTO是Go to address的缩写;
(2)指令中的K,常与程序中的标号联系起来;
(3)不影响状态位。
【实例】 STOP GOTO STOP ;循环执行GOTO语句,从而停机
16.子程序返回指令:RETURN 【格式】 RETURN
【功能】子程序返回
【说明】
(1)RETURN是Return from Subroutine的缩写;
(2)将堆栈顶端单元内容弹出并送入PC,从而返回主程序断点处;
(3)不影响状态位。
【实例】 SUB MOVLW 01H ;子程序
……
RETURN ;子程序返回 17.空操作指令:NOP 【格式】 NOP
【功能】空操作
【说明】
(1)NOP是No Operation的缩写;
(2)不产生任何操作,仅使PC加1,消耗一个指令周期NOP;
(3)不影响状态位。
【实例】 MOVLW 0xOF ;送OFH到W MOVWF PORTB ;W内容写入B口 NOP ;空操作
MOVF PORTB,W ;读操作 PIC汇编语言常用伪指令 1.符号名赋值伪指令:EQU 【格式】符号名 EQU nn
【功能】符号名赋值
【说明】
(1)给符号名或寄存器赋值,符号名一旦由EQU赋值,其值就不能再重新定义;
(2)nn是一个长度不同的二进制数值。
【实例】 COUNT EQU 100 ;定义COUNT为常数100
2.程序起始地址伪指令:ORG 【格式】 ORG nnnn
【功能】程序起始地址
【说明】
(1)用于指定该伪指令后面的源程序存放的起始地址,也就是汇编后的机器码目标程序在单片机的程序存贮器中开始存放的首地址;
(2)nnnn是一个13为长的地址参数。
【实例】 ORG 0x00 ;程序汇编地址从00H开始
3.程序结束伪指令:END 【格式】 END
【功能】程序结束
【说明】
(1)指令末的伪指令END是通知汇编程序MPASM结束对源程序的汇编,即使后面还有语句,也不再予以汇编;
(2)在一个源程序中必须有END伪指令;
(3)只能有一个END;
(4)放在整个程序的最后。
【实例】直接在程序末尾使用,从而结束程序
4.调入外部函数伪指令:INCLUDE 【格式】 INCLUDE “文件名” 【功能】调入外部函数 【说明】 (1)用来告诉汇编器,将一个预先编好的外部程序文件包含进来,作为本源程序的一部分; (2)这样可以减少重复劳动,提高编程效率。 来自: http://hi.http://www.wodefanwen.com//zx0710/blog/item/72c9005484601154d0090642.html 来自: zx0710 第一分享: shxc_3 时间: 2010-10-25 17:46 评论: 0条 投票: 0次 本贴分享: 2 累计分享: 3 共有0人发表观点 直接输入标签词,...目前还没有互动观点,输入您的互动观点 shxc_3的 博客 相关分享:
? ? ? ?
用VB编写OPC客户端访问WINCC(一) VDD、VSS、VCC、VEE到底是怎么区别? PIC单片机实例9:PC机与单片机串行全双工通... 有缘---无份 评论(0)
提交 帮助中心 | 空间客服 | 投诉中心 | 空间协议 | 联系我们
2006-2011 ? Baidu