文件名称:指令集汇总-分数阶傅里叶变化的基本原理与应用
文件大小:7.68MB
文件格式:PDF
更新时间:2024-06-28 05:09:50
PIC16F1829
29.0 指令集汇总 每条PIC16指令都是一个包含操作码和所有必需操作数 的 14 位字。操作码可以分为三大类。 • 面向字节的操作类指令 • 面向位的操作类指令 • 立即数和控制操作类指令 立即数和控制类指令字格式 为丰富。 表 29-3 列出了 MPASMTM 汇编器可识别的指令。 除了以下指令(可能需要 2 或 3 个周期),所有指令都 在单个指令周期内执行: • 子程序指令需要两个周期 (CALL和 CALLW) • 中断或子程序返回指令需要两个周期 (RETURN、 RETLW和 RETFIE) • 程序跳转指令需要两个周期(GOTO、BRA、BRW、 BTFSS、 BTFSC、 DECFSZ和 INCSFZ) • 当任意指令引用某个间接文件寄存器,并且文件选 择寄存器指向程序存储器时,将需要使用一个额外 的指令周期。 一个指令周期包含4个振荡器周期;振荡器频率为4 MHz 时,得到的标称指令执行速率为 1 MHz。 所有指令示例均使用格式 “0xhh”来表示一个十六进 制数,其中 “h”表示一个十六进制数字。 29.1 读 - 修改 - 写操作 任何一条指定文件寄存器作为指令一部分的指令都进行 读 - 修改 - 写(Read-Modify-Write,R-M-W)操作。根 据指令或目标标识符“d”读寄存器、修改数据和存储 结果。即使指令写入该寄存器,还是会执行对寄存器的 读操作。 表 29-1: 操作码字段说明 表 29-2: 缩写说明 字段 说明 f 文件寄存器地址(0x00 至 0x7F) W 工作寄存器(累加器) b 8 位文件寄存器内的位地址 k 立即数字段、常数或标号 x 无关位(= 0或 1)。 汇编器将生成 x = 0的代码。为了与所有的 Microchip 软件工具兼容,建议使用这种形式。 d 目标寄存器选择; d = 0:结果存入 W, d = 1:结果存入文件寄存器 f。 默认值 d = 1。 n FSR 或 INDF 编号。(0-1) mm 预 / 后递增 / 递减模式选择 字段 说明 PC 程序计数器 TO 超时位 C 进位位 DC 半进位位 Z 全零位 PD 掉电位 2010-2013 Microchip Technology Inc. DS41440C_CN 第 333 页