- UID
- 1036470
- 阅读权限
- 20
- 推广
-
- 幽默
-
- 注册时间
- 2018-2-27
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2018-12-18 14:17:44
|
显示全部楼层
本帖最后由 cyc20180228 于 2018-12-18 14:30 编辑
二、低档器件指令集
中档PICmicro微控制器的指令集是建立在低档PICmicro微控制器的基础之上的,上述中档指令集(除了addlw 、sublw 、retfie 和return 外)都可以用在低档器件上,并且应用开发的技术也相同,这里只讲一些指令的不同及遇到的问题。
低档器件没有包含直接的加减法指令
1)加法运算需要通过执行以下代码:
movwf TempReg ;保存w寄存器的内容
movlw Constant
addwf TempReg ,w ;用要加到常数上的w寄存器的初始值加载累加器
2)减法运算需要通过执行以下代码:
movwf TempReg ;保存w寄存器的内容
movlw Constant
xorwf TempReg , f ;
;w = Constant,TempReg=worig^Constant
xorwf TempReg , w ;w = Constant^(worig^Constant)
;TempReg = worig^Constant
;w = worig,TempReg = worig^Constant
xorwf TempReg , f ;w = worig
;TempReg = worig^Constant^( worig )
;w = worig,TempReg = Constant
subwf TempReg , w ;用减去常数的w寄存器的初始值加载累加器
这些操作包含不少指令(因此需要一个文件寄存器),但它们可以模拟addlw 和sublw 指令,可以放在一个宏中供你使用。 |
|