English
Language : 

PIC16F193X Datasheet, PDF (348/418 Pages) Microchip Technology – 28/40/44-Pin Flash-Based, 8-Bit CMOS Microcontrollers with LCD Driver and nanoWatt Technology
PIC16F193X/LF193X
MOVIW
Syntax:
Operands:
Operation:
Status Affected:
Move INDFn to W
[ label ] MOVIW ++INDFn
[ label ] MOVIW --INDFn
[ label ] MOVIW INDFn++
[ label ] MOVIW INDFn--
[ label ] MOVIW [k]INDFn
[ label ] MOVIW INDFn
n ∈ [0,1]
mm ∈ [00, 01, 10, 11].
-32 ≤ k ≤ 31
If not present, k = 0.
INDFn → W
Effective address is determined by
• FSR + 1 (preincrement)
• FSR - 1 (predecrement)
• FSR + k (relative offset)
After the Move, the FSR value will be
either:
• FSR + 1 (all increments)
• FSR - 1 (all decrements)
• Unchanged
Z
mm
Mode
Syntax
00
Preincrement
++INDFn
01
Predecrement --INDFn
10
Postincrement INDFn++
11
Postdecrement INDFn--
Description:
This instruction is used to move data
between W and one of the indirect
registers (INDFn). Before/after this
move, the pointer (FSRn) is updated by
pre/post incrementing/decrementing it.
FSRn is limited to the range 0000h -
FFFFh. Incrementing/decrementing it
beyond these bounds will cause it to wrap
around.
The increment/decrement operation on
FSRn WILL NOT affect any Status bits.
MOVLB
Syntax:
Operands:
Operation:
Status Affected:
Description:
Move literal to BSR
[ label ] MOVLB k
0 ≤ k ≤ 15
k → BSR
None
The five-bit literal ‘k’ is loaded into the
Bank Select Register (BSR).
MOVLP
Syntax:
Operands:
Operation:
Status Affected:
Description:
Move literal to PCLATH
[ label ] MOVLP k
0 ≤ k ≤ 127
k → PCLATH
None
The seven-bit literal ‘k’ is loaded into the
PCLATH register.
MOVLW
Syntax:
Operands:
Operation:
Status Affected:
Description:
Words:
Cycles:
Example:
Move literal to W
[ label ] MOVLW k
0 ≤ k ≤ 255
k → (W)
None
The eight-bit literal ‘k’ is loaded into W
register. The “don’t cares” will assem-
ble as ‘0’s.
1
1
MOVLW 0x5A
After Instruction
W = 0x5A
MOVWF
Syntax:
Operands:
Operation:
Status Affected:
Description:
Words:
Cycles:
Example:
Move W to f
[ label ] MOVWF f
0 ≤ f ≤ 127
(W) → (f)
None
Move data from W register to register
‘f’.
1
1
MOVWF OPTION
Before Instruction
OPTION =
W
=
After Instruction
OPTION =
W
=
0xFF
0x4F
0x4F
0x4F
DS41364A-page 346
Preliminary
© 2008 Microchip Technology Inc.