您的位置 首页 分销

PIC中档单片机汇编指令详解(1)

NOP空操作指令语法形式:NOP操作数:无执行时间:一个指令周期执行过程:除了消耗一个指令周期之外,无任何其他影响,所以通常被用来作为…

NOP 空操作指令

语法方法: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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/fenxiao/325904.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部