PIC基础知识和其他相关文章
要了解基本指令集,请使用下面的链接。
算术和逻辑运算组
本文详细介绍了PIC实现的基本算术和逻辑运算。
算术和逻辑运算组指令用于执行所有算术运算和逻辑运算。通过使用这些类型的指令,PIC芯片可以轻松地执行微控制器内部的所有算术和逻辑运算。算术操作是加法(ADD)、减法(SUB)、乘法(MUL)、除法(DIV),逻辑操作是and、OR、NOT、XOR等等。PIC执行的基本算术和逻辑操作如下所示。
1) ADDLW
“ADDLW”指令用于执行加法运算(用W寄存器添加一个常数)。通过使用这条指令,我们可以很容易地添加两位,结果值可以存储在另一个寄存器或内存位置。
- 语法:标签ADDLW k
- 描述:给定常数加W reg。
- 操作:(w) + k到w
- 操作数:0 < k < 255
- 不。的单词:1
- 不。周期:1
- 国旗:C、Z
2) ADDWF
“ADDWF”也用于执行加法操作。ADDWF指令将常量添加到W寄存器中。
- 语法:标签ADDWF f, d
- 描述:添加W reg。f寄存器内容
- 操作:如果d = 0 (w) + (f)到w,如果d = 1 (w) + (f)到f
- 操作数:0 < f < 127
- 不。的单词:1
- 不。周期:1
- 国旗:C、Z
3) SUBLW
“subblw”用于执行减法功能,可减去两个值,并可存储到另一个内存位置。这个指令帮助从给定的常数中减去W内容。
- 语法:标签subblw k
- 描述:W reg。内容从k中减去
- 操作:K - (w)到w
- 操作数:0 < k < 255
- 不。的单词:1
- 不。周期:1
- 国旗:C、Z
4) SUBWF
SUBWF用于执行减法运算。在subblw中,这条指令从f寄存器中减去W内容。
- 语法:标签SUBWF f
- 描述:W reg。内容从f中减去
- 操作:当d = 0时F - (w)到w,当d = 1时F - (w)到F
- 操作数:0 < f < 127
- 不。的单词:1
- 不。周期:1
- 国旗:C、Z
5) ANDLW
ANDLW是一种用于执行逻辑与的逻辑指令。通过使用这个指令可以帮助和与W的常数。
- 语法:标签ANDLW k
- 描述:给定常数是。与W reg。
- 操作:(w),。k w
- 操作数:0 < k < 255
- 不。的单词:1
- 不。周期:1
- 国旗:Z
6) IORLW
该命令用于执行逻辑或操作。通过使用这条指令,它将对W寄存器执行逻辑或操作。
- 语法:标签IORLW k
- 描述:给定常数是。或。与W reg。
- 操作:(w)支。k w
- 操作数:0 < k < 255
- 不。的单词:1
- 不。周期:1
- 国旗:Z
7) IORWF
逻辑或W reg。与f
- 语法:标签IORWF f, d
- 描述:W reg。是支。与f reg。
- 操作:(w),。F到w,如果d = 0和(w)。F到F,如果d = 1
- 操作数:0 < f < 127
- 不。的单词:1
- 不。周期:1
- 旗帜Z:
8) XORLW
该命令用于执行逻辑异或操作。通过使用这个命令,它将使用逻辑常量和W寄存器执行逻辑异或。
- 语法:标签XORLW k
- 描述:给定常数是。xor。与W reg。
- 操作:.xor (w)。k w
- 操作数:0 < k < 255
- 不。的单词:1
- 不。周期:1
- 国旗:Z
9) XORWF
该命令用于对W reg执行逻辑异或。与f
- 语法:标签XORWF f, d
- 描述:W reg。.xor。与f reg。
- 操作:(w),。F到w,如果d = 0和(w)。F到F,如果d = 1
- 操作数:0 < f < 127
- 不。的单词:1
- 没有.周期: 1
- 旗帜Z:
10) INCF
INCF命令,用于执行增量操作。(增加f寄存器内容)
- 语法:标签INCF f, d
- 描述:增加f寄存器的内容
- 操作(f) + 1到w,如果d = 0; (f) + 1到f,如果d = 1
- 操作数:0 < f < 127
- 不。的单词:1
- 不。周期:1
- 国旗:Z
11) DECF
DECF命令,用于对寄存器内容进行减量
- 语法:标签DECF f, d
- 描述:减少f寄存器的内容
- 操作:(f) - 1到w,如果d = 0 (f) - 1到f,如果d = 1
- 操作数:0 < f < 127
- 不。的单词:1
- 不。周期:1
- 国旗:Z
12) RLF
RLF命令用于执行通过进位向左旋转寄存器内容
- 语法:标记RLF f, d
- 描述:通过进位向左旋转f个内容
- 操作:结果为w,如果d = 0,结果为f,如果d = 1
- 操作数:0 < f < 127
- 不。的单词:1
- 不。周期:1
- 国旗:C
13) RRF
RRF命令用于执行旋转寄存器内容到进位
- 语法:标签RRF f, d
- 描述:通过进位右转f个内容
- 操作:结果为w,如果d = 0,结果为f,如果d = 1
- 操作数:0 < f < 127
- 不。的单词:1
- 不。周期:1
- 国旗:C
14) COMF
执行补充f寄存器内容的COMF命令
- 语法:标签COMF f, d
- 描述:补充寄存器内容
- 操作:结果为w,如果d = 0,结果为f,如果d = 1
- 操作数:0 < f < 127
- 不。的单词:1
- 不。周期:1
- 国旗:Z
评论都关门了。