PIC17C4X
DS30412C-page 122
1996 Microchip Technology Inc.
DCFSNZ
Decrement f, skip if not 0
Syntax:
[
label] DCFSNZ f,d
Operands:
0
≤ f ≤ 255
d
∈ [0,1]
Operation:
(f) – 1
→ (dest);
skip if not 0
Status Affected:
None
Encoding:
0010
011d
ffff
Description:
The contents of register 'f' are decre-
mented. If 'd' is 0 the result is placed in
WREG. If 'd' is 1 the result is placed
back in register 'f'.
If the result is not 0, the next instruction,
which is already fetched, is discarded,
and an NOP is executed instead mak-
ing it a two-cycle instruction.
Words:
1
Cycles:
1(2)
Q Cycle Activity:
Q1
Q2
Q3
Q4
Decode
Read
register 'f'
Execute
Write to
destination
If skip:
Q1
Q2
Q3
Q4
Forced NOP
NOP
Execute
NOP
Example:
HERE
DCFSNZ
TEMP, 1
ZERO
:
NZERO
:
Before Instruction
TEMP_VALUE
=
?
After Instruction
TEMP_VALUE
=
TEMP_VALUE - 1,
If TEMP_VALUE
=
0;
PC
=
Address (ZERO)
If TEMP_VALUE
0;
PC
=
Address (NZERO)
GOTO
Unconditional Branch
Syntax:
[
label ]
GOTO k
Operands:
0
≤ k ≤ 8191
Operation:
k
→ PC<12:0>;
k<12:8>
→ PCLATH<4:0>,
PC
<15:13> → PCLATH<7:5>
Status Affected:
None
Encoding:
110k
kkkk
Description:
GOTO
allows an unconditional branch
anywhere within an 8K page boundary.
The thirteen bit immediate value is
loaded into PC bits <12:0>. Then the
upper eight bits of PC are loaded into
PCLATH. GOTO is always a two-cycle
instruction.
Words:
1
Cycles:
2
Q Cycle Activity:
Q1
Q2
Q3
Q4
Decode
Read literal
'k'<7:0>
Execute
NOP
Forced NOP
NOP
Execute
NOP
Example:
GOTO THERE
After Instruction
PC =
Address (THERE)
相关PDF资料
DSPIC33FJ64GP708A-I/PT IC DSPIC MCU/DSP 64K 80-TQFP
PIC32MX340F128L-80I/PT IC PIC MCU FLASH 128K 100-TQFP
PIC24FJ256GA110-I/PT IC PIC MCU FLASH 256K 100TQFP
3-592404-1 CONN PIN 22AWG GOLD CRIMP
1650162-2 CONN CONTACT PIN #20 CRIMP GOLD
PIC32MX440F128H-80V/PT IC MCU 32BIT 128KB FLASH 64TQFP
DSPIC33FJ128GP804-E/ML IC DSPIC MCU/DSP 128K 44-QFN
DSPIC30F2023-20E/PT IC DSPIC MCU/DSP 12K 44TQFP
相关代理商/技术参数
PIC18F4620-I/PT 制造商:Microchip Technology Inc 功能描述:IC 8BIT FLASH MCU 18F4620 TQFP44
PIC18F4620T-I/ML 功能描述:8位微控制器 -MCU 64KB 3968 RAM 36 I/O RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F4620T-I/PT 功能描述:8位微控制器 -MCU 64KB 3968 RAM 36 I/O RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F4680-E/ML 功能描述:8位微控制器 -MCU 64KB 3328 RAM w/ECAN RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F4680-E/P 功能描述:8位微控制器 -MCU 64KB 3328 RAM w/ECAN RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F4680-E/PT 功能描述:8位微控制器 -MCU 64KB 3328 RAM w/ECAN RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F4680-H/ML 功能描述:8位微控制器 -MCU 64 KB Flash 3328 RAM 36 I/O w/ECAN RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F4680-H/P 功能描述:8位微控制器 -MCU 64 KB Flash 3328 RAM 36 I/O w/ECAN RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT