语法形式:NOP
操作数:无
执行时间:一个指令周期
执行过程:除了消耗一个指令周期之外,无任何其他影响,所以通常被用来作为延时使用
状态标志影响:无
说明:指令操作没有任何操作数参与,也不影响任何寄存器的内容和状态,所以通常都是被作为延时使用的。
指令范例:BSF PORTB,0 ;PORTB的第0位输出高电平(1)
NOP ;延时,使电平稳定
MOVWF 将W寄存器的内容传送到数据寄存器
语法形式:MOVWF f
操作数:f为数据寄存器的低7位地址(0x00~0x7F)
执行时间:一个指令周期
执行过程:把W寄存器的内容传送到f数据寄存器,W寄存器的内容保持不变,类似于Copy
状态标志影响:无
说明:该指令是对数据寄存器赋值的主要方式
指令范例:
MOVLW 0x55 ;W寄存器赋值
MOVWF Data ;W寄存器值传送给Data
;此时Data=0x55
CLRW W寄存器内容清0
语法形式:CLRW
操作数:无
执行时间:一个指令周期
执行过程:0x00→W
1→Z
状态标志影响:Z
说明:该指令对W寄存器内容清零,并置位0标志Z
另外使用MOVLW 0x00也可以使W寄存器内容为0,但是这条指令不影响0标志Z
指令范例:CLRW ;W=0,Z=1
CLRF 数据寄存器内容清零
语法形式:CLRF f
操作数:f为数据寄存器的低7位地址(0x00~0x7F)
执行时间:一个指令周期
执行过程:0x00→f
1→Z
状态标志影响:Z
说明:指令对数据寄存器清零,并置位0标志Z
指令范例:CLRF TRISB ;端口B所有I/O引脚设为输出
SUBWF 将数据寄存器的内容减去W寄存器内容
语法形式:SUBWF f,d
操作数:f为数据寄存器的低7位地址(0x00~0x7F)
d为目的寄存器的低7位地址(0x00~0x7F)
当d=f时,结果放在f数据寄存器,W寄存器内容不变
当d=W时,结果放在W寄存器中,数据寄存器f内容不变
执行时间:一个指令周期
执行过程:【f】-【W】→d
状态标志影响:Z DC C
说明:要特别注意W寄存器在这条指令中是减数
当【f】=【W】时,相减的结果为0,则Z=1
当【f】>【W】时,没有借位发生,则C=1
当【f】<【W】时,有借位发生,则C=0
实际上在PIC单片机中这条指令是通过先对W寄存器的内容求补码,然后与被减数相加,所以在判断是否有借位时和其他单片机不同,请注意
指令范例:
MOVLW 0x23 ;W=0x23
MOVWF tmp ;tmp=0x23
MOVLW 0x32 ;W=0x32
SUBWF tmp,W ;tmp-W将结果存入W中,W=0xF1,tmp=0x23
;过程:tmp=0x23,W求补码为0xCD,所以0x23+0xCD=0xF1,又因tmp
上一篇:PIC中档单片机汇编指令详解(6)
下一篇:PIC中档单片机汇编指令详解(7)
推荐阅读最新更新时间:2024-03-16 14:54
设计资源 培训 开发板 精华推荐
- 首都医科大学王长明:针对癫痫的数字疗法已进入使用阶段
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计
- Melexis采用无磁芯技术缩小电流感测装置尺寸
- 千丘智能侍淳博:用数字疗法,点亮“孤独症”儿童的光
- 数药智能冯尚:ADHD数字疗法正为儿童“多动症”提供更有效便捷服务
- Vicor高性能电源模块助力低空航空电子设备和 EVTOL的发展
- 【贝能好礼相送】我们拼啦 寻觅Infineon 调光恒流LED驱动器 ICL5102写真
- 【贝能好礼相送】我们拼啦 寻觅Infineon 调光恒流LED驱动器 ICL5102写真
- 【EEWORLD第七届社区明星人物】9月明星人物
- 有奖直播|安森美领先的成像技术助您推进视觉产品创新
- 硬核拆解|看看千元智能电表内部如何连接
- 有奖直播:Microchip适用于CryptoAuthentication™系列的可信任平台
- Intel有奖接力 白皮书下载进行到底
- LPC55S69 新一代基于ARM Cortex-M33内核 通用安全低功耗MCU
- 证明自己,VICOR技术问题测试问卷,等您来挑战!好礼等您拿!