PIC16CXX ¾î¼Àºí ¸í·É¾î ¼¼Æ® |
¸í·É¾î ¿ä¾à µµÇ¥
Mnemonic |
¼³¸í |
Cyc |
µ¿ ÀÛ |
Status |
Notes |
¹ÙÀÌÆ®´ÜÀ§ ÆÄÀÏÁ¶ÀÛ ¸í·É(W=¿öÅ··¹Áö½ºÅÍ, F=ÆÄÀÏ·¹Áö½ºÅÍ, D =ÀúÀ广Çâ) |
|||||
ADDWF F,D |
W¿Í F¸¦ ´õÇÔ |
1 |
W + F -> D |
C,DC,Z |
1,2,4
|
ºñÆ®´ÜÀ§ ÆÄÀÏÁ¶ÀÛ ¸í·É (B = ºñÆ®) |
|||||
BCF F,B |
FÀÇ ºñÆ®¸¦ Ŭ¸®¾î |
1 |
0 -> F(B) |
None |
2,4
|
»ó¼ö ¹× Á¦¾î¸í·É (K=»ó¼ö) |
|||||
ADDLW K |
W¿Í »ó¼ö¸¦ ´õÇÔ |
1 |
|
Z |
1
|
¼½Ä |
[ label ] ADDWF f,d |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
(W) + (f) -> (dest) |
|||||
¿µÇâ |
C, DC, Z |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
ADDWF FSR, 0 |
:
ANDLW And literal with W
¼½Ä |
[ label ] ANDLW k |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
(W).AND. (k) ?(W) |
|||||
¿µÇâ |
Z |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
ANDLW 0x5F |
ANDWF AND W with f
¼½Ä |
[ label ] ANDWF f,d |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
(W) .AND. (f) ?(dest) |
|||||
¿µÇâ |
|
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
ANDWF FSR, 1 |
BCF Bit Clear f
¼½Ä |
[ label ] BCF f,b |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
0 ?(f<b>) |
|||||
¿µÇâ |
None |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
BCF FLAG_REG, 7 |
BSF Bit Set f
¼½Ä |
[ label ] BSF f,b |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
1 ?(f<b>) |
|||||
¿µÇâ |
None |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
BSF FLAG_REG, 7 |
BTFSC Bit Test f, Skip if Clear
¼½Ä |
[ label ] BTFSC f,b |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
skip if (f<b>) = 0 |
|||||
¿µÇâ |
None |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1(2) |
|||
¿¹Á¦ |
À̹èÁø ¿¹Á¦ ÀÔ·Â PC = address (HERE) |
BTFSS Bit Test f, Skip if Set
¼½Ä |
[ label ] BTFSS f,b |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
skip if (f<b>) = 1 |
|||||
¿µÇâ |
None |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1(2) |
|||
¿¹Á¦ |
HERE BTFSS FLAG,1 ¸í·É ¼öÇàÀü |
CALL Subroutine Call
¼½Ä |
[ label ] CALL k |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
(PC) + 1?Top of Stack |
|||||
¿µÇâ |
|
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
2 |
|||
¿¹Á¦ |
HERE CALL THERE |
¼½Ä |
[ label ] CLRF f |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
00h ?(f) |
|||||
¿µÇâ |
Z |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
CLRF FLAG_REG |
¼½Ä |
[ label ] CLRW |
|||||
¿ÀÆÛ·£µå |
None |
|||||
µ¿ÀÛ |
00h ?(W); |
|||||
¿µÇâ |
Z |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
CLRW |
CLRWDT Clear Watchdog Timer
¼½Ä |
[ label ] CLRWDT |
|||||
¿ÀÆÛ·£µå |
None |
|||||
µ¿ÀÛ |
00h ?WDT; |
|||||
¿µÇâ |
TO, PD |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
CLRWDT = 1 |
COMF Complement f
¼½Ä |
[ label ] COMF f,d |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
(f) ?(dest) |
|||||
¿µÇâ |
Z |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
COMF REG1,0 |
DECF Decrement f
¼½Ä |
[ label ] DECF f,d |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
(f) ?1 ?(dest) |
|||||
¿µÇâ |
Z |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
DECF CNT, 1 |
DECFSZ Decrement f, Skip if 0
¼½Ä |
[ label ] DECFSZ f,d |
|||||
¿ÀÆÛ·£µå |
(f) ?1 ?d; skip if result = 0 |
|||||
µ¿ÀÛ |
|
|||||
¿µÇâ |
|
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1(2) |
|||
¿¹Á¦ |
HERE DECFSZ CNT, 1 |
¼½Ä |
[ label ] GOTO k |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
k ?PC<8:0>; |
|||||
¿µÇâ |
None |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
2 |
|||
¿¹Á¦ |
GOTO THERE |
INCF Increment f
¼½Ä |
[ label ] INCF f,d |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
(f) + 1 ?(dest) |
|||||
¿µÇâ |
|
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
INCF CNT, 1 |
INCFSZ Increment f, Skip if 0
¼½Ä |
[label ] INCFSZ f,d |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
(f) + 1 ?(dest), skip if result = 0 |
|||||
¿µÇâ |
|
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1(2) |
|||
¿¹Á¦ |
HERE INCFSZ CNT, 1 T ?0, |
IORLW Inclusive OR literal with W
¼½Ä |
[ label ] IORLW k |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
(W) .OR. (k) ?(W) |
|||||
¿µÇâ |
Z |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
IORLW 0x35 |
¼½Ä |
[ label ] IORWF f,d |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
|
|||||
¿µÇâ |
Z |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
IORWF RESULT, 0 |
MOVF Move f
¼½Ä |
[ label ] MOVF f,d |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
(f) ?(dest) |
|||||
¿µÇâ |
|
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
MOVF FSR, 0 |
¼½Ä |
[ label ] MOVLW k |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
k ?(W) |
|||||
¿µÇâ |
None |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
MOVLW 0x5A |
¼½Ä |
[ label ] MOVWF f |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
(W) ?(f) |
|||||
¿µÇâ |
None |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
|
Cycles |
|
|||
¿¹Á¦ |
MOVWF TEMP_REG |
¼½Ä |
[ label ] NOP |
|||||
¿ÀÆÛ·£µå |
None |
|||||
µ¿ÀÛ |
|
|||||
¿µÇâ |
|
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
NOP |
¼½Ä |
[ label ] OPTION |
|||||
¿ÀÆÛ·£µå |
None |
|||||
µ¿ÀÛ |
(W) ?OPTION |
|||||
¿µÇâ |
None |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
|
Cycles |
|
|||
¿¹Á¦ |
OPTION ore Instruction |
¼½Ä |
[ label ] RETLW k |
|||||
¿ÀÆÛ·£µå |
k ?(W); |
|||||
µ¿ÀÛ |
|
|||||
¿µÇâ |
None |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
2 |
|||
¿¹Á¦ |
|
¼½Ä |
[ label ] RLF f,d |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
|
|||||
¿µÇâ |
C |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
|
Cycles |
|
|||
¿¹Á¦ |
RLF REG1,0 |
¼½Ä |
|
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
|
|||||
¿µÇâ |
C |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
RRF REG1,0 |
¼½Ä |
[ label ] SLEEP |
|||||
¿ÀÆÛ·£µå |
None |
|||||
µ¿ÀÛ |
00h ?WDT; |
|||||
¿µÇâ |
TO, PD |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
SLEEP |
¼½Ä |
[ label ] SUBWF f,d |
|||||
¿ÀÆÛ·£µå |
(f) ?(W) ?(dest) |
|||||
µ¿ÀÛ |
|
|||||
¿µÇâ |
C, DC, Z |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
¿¹Á¦ 1: SUBWF REG1, 1 |
¼½Ä |
|
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
(f<3:0>) ?(dest<7:4>) |
|||||
¿µÇâ |
None |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
SWAPF REG1, 0 |
¼½Ä |
[ label ] TRIS f |
|||||
¿ÀÆÛ·£µå |
f = 5, 6 or 7 |
|||||
µ¿ÀÛ |
(W) ?TRIS register f |
|||||
¿µÇâ |
None |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
TRIS PORTA W = 0XA5 |
¼½Ä |
[ label ] XORLW k |
|||||
¿ÀÆÛ·£µå |
|
|||||
µ¿ÀÛ |
(W) .XOR. k ?(W) |
|||||
¿µÇâ |
Z |
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
XORLW 0xAF |
¼½Ä |
[ label ] XORWF f,d |
|||||
¿ÀÆÛ·£µå |
(W) .XOR. (f) ?(dest) |
|||||
µ¿ÀÛ |
|
|||||
¿µÇâ |
|
|||||
±â°è¾î |
|
|||||
¼³¸í |
|
|||||
Words |
1 |
Cycles |
1 |
|||
¿¹Á¦ |
XORWF REG,1 |