Mnemonik
CSS underlined Operandus |
Leírás |
|
U. hossz
/Ciklus |
Állított
jelzőbitek |
Megjegyzés |
| ADATMOZGATÓ UTASÍTÁSOK (Move Instructions) |
| EXCH |
EXCH Wns,Wnd |
Swap Wns and Wnd |
|
1/1 |
|
|
| LDSLV |
LDSLV Wns,Wnd,#lit2(5) |
Move a single instruction word from Master to Slave PRAM |
|
1/1 |
|
|
| MOV |
MOV f {,WREG}*1 |
Move f to destination |
|
1/1 |
|
|
| MOV |
MOV WREG,f |
Move WREG to f |
|
1/1 |
|
|
| MOV |
MOV f,Wnd |
Move f to Wnd |
|
1/1 |
|
|
| MOV |
MOV Wns,f |
Move Wns to f |
|
1/1 |
|
|
| MOV |
MOV.B #lit8,Wnd |
Move 8-bit literal to Wnd |
|
|
|
|
| MOV |
MOV #lit16,Wnd |
Move 16-bit literal to Wnd |
|
|
|
|
| MOV |
MOV [Ws+Slit10],Wnd |
Move [Ws with offset] to Wnd |
|
|
|
|
| MOV |
MOV Wns,[Wd+Slit10] |
Move Wns to [Wd with offset] |
|
|
|
|
| MOV |
MOV Ws,Wd |
Move Ws to Wd |
|
1/1 |
|
|
| MOV.D |
Wns,Wnd |
Move double Wns to Wnd:Wnd + 1 |
|
1/2 |
|
|
| MOV.D |
MOV Ws,Wnd |
Move double Ws:Ws + 1 to Wnd |
|
1/2 |
|
|
| MOVPAG |
MOVPAG #lit10,DSRPAG(2) |
Move 10-bit literal to DSRPAG |
|
1/1 |
|
|
| MOVPAG |
MOVPAG #lit9,DSWPAG(2) |
Move 9-bit literal to DSWPAG |
|
1/1 |
|
|
| MOVPAG |
MOVPAG #lit8,TBLPAG(2) |
Move 8-bit literal to TBLPAG |
|
1/1 |
|
|
| MOVPAG |
MOVPAG Wn, DSRPAG(2) |
Move Wn to DSRPAG |
|
1/1 |
|
|
| SWAP |
Wn |
Wn = byte or nibble swap Wn |
|
1/1 |
|
|
| TBLRDH |
TBLRDH [Ws],Wd |
Read high program word to Wd |
|
1/2 |
|
|
| TBLRDL |
TBLRDL [Ws],Wd |
Read low program word to Wd |
|
1/2 |
|
|
| TBLWTH |
TBLWTH Ws,[Wd] |
Write Ws to high program word |
|
1/2 |
|
|
| TBLWTL |
TBLWTL Ws,[Wd] |
Write Ws to low program word |
|
1/2 |
|
|
| VFSLV |
VFSLV Wns,Wnd,#lit2(5) |
Verify Slave processor program RAM |
|
1/1 |
|
|
| |
|
|
|
|
|
|
| MOV |
ADD f {,WREG} |
Destination = f + WREG |
|
1/1 |
DC, N, OV, Z, C |
|
| MOV |
ADD #lit10,Wn |
Wn = lit10 + Wn |
|
1/1 |
DC, N, OV, Z, C |
|
| ADD |
ADD Wb,#lit5,Wd |
Wd = Wb + lit5 |
|
1/1 |
DC, N, OV, Z, C |
|
| ADD |
ADD Wb,Ws,Wd |
Wd = Wb + Ws |
|
1/1 |
DC, N, OV, Z, C |
|
| COMF |
f,d,a |
f komplementálása |
|
1 |
Z,N |
1*,2* |
| CPFSEQ |
f,a |
WREG és f összehasonlítása, átlép ha = |
Info |
1 (2 v.3) |
nincs |
4 |
| CPFSGT |
f,a |
WREG és f összehasonlítása, átlép ha f> |
Info |
1 (2 v.3) |
nincs |
4 |
| CPFSLT |
f,a |
WREG és f összehasonlítása, átlép ha f< |
Info |
1 (2 v.3) |
nincs |
4 |
| DECF |
f,d,a |
f csökkentése 1-el |
Info |
1 |
C,DC,Z,OV,N |
1,2,3,4 |
| DECFSZ |
f,d,a |
f csökkentése, átlép ha 0 |
Info |
1 (2 v.3) |
nincs |
1,2,3,4 |
| DCFSNZ |
f,d,a |
f csökkentése, átlép ha nem 0 |
Info |
1 (2 v.3) |
nincs |
1,2 |
| INCF |
f,d,a |
f növelése |
Info |
1 |
C,DC,Z,OV,N |
1,2,3,4 |
| INCFSZ |
f,d,a |
f növelése, átlép ha 0 |
Info |
1 (2 v.3) |
nincs |
4 |
| INFSNZ |
f,d,a |
f növelése, átlép ha nem 0 |
Info |
1 (2 v.3) |
nincs |
1,2 |
| IORWF |
f,d,a |
WREG és f VAGY kapcsolata |
Info |
1 |
Z,N |
1,2 |
| MOVF |
f,d,a |
f mozgatása |
Info |
1 |
Z,N |
1 |
| MOVFF |
f, f |
első f (forrás)mozgatása második f -be (cél) |
info |
2 |
nincs |
|
| MOVWF |
f,a |
WREG mozgatása f-be |
Info |
1 |
nincs |
|
| MULWF |
f,a |
WREG és f összeszorzása |
Info |
1 |
nincs |
|
| NEGF |
f,a |
f kettes komplemensének képzése |
Info |
1 |
C,DC,Z,OV,N |
1,2 |
| RLCF |
f,d,a |
f forgatása balra átvitelbiten keresztül |
Info |
1 |
C,Z,N |
|
| RLNCF |
f,d,a |
f forgatása balra átvitelbit kihagyásával |
Info |
1 |
Z,N |
1,2 |
| RRCF |
f,d,a |
f forgatása jobbra átvitelbiten keresztül |
Info |
1 |
C,Z,N |
|
| RRNCF |
f,d,a |
f forgatása jobbra átvitelbit kihagyásával |
Info |
1 |
Z,N |
|
| SET |
f |
f minden bitjének 1-be állítása |
Info |
1 |
nincs |
|
| SUBFWB |
f,d,a |
f kivonása a WREG-ből áthozattal |
Info |
1 |
C,DC,Z,OV,N |
1,2 |
| SUBWF |
f,d,a |
WREG kivonása f-ből |
Info |
1 |
C,DC,Z,OV,N |
|
| SUBWFB |
f,d,a |
WREG kivonása f-ből áthozattal |
Info |
1 |
C,DC,Z,OV,N |
1,2 |
| SWAPF |
f,d,a |
f alsó és felső 4 bitjének felcserélése |
Info |
1 |
nincs |
4 |
| TSTFSZ |
f,a |
f tesztelése és átlépés, ha 0 |
Info |
1 (2 v.3) |
nincs |
1,2 |
| XORWF |
f,d,a |
WREG és az f kizáró-VAGY kapcsolata |
Info |
1 |
Z,N |
|
| |
| BIT ORIENTÁLT, FÁJLREGISZTERES UTASÍTÁSOK |
| BCF |
f,b,a |
f adott bitjének törlése |
Info |
1 |
|
1,2 |
| BSF |
f,b,a |
f adott bitjének 1-be állítása |
Info |
1 |
|
1,2 |
| BTFSC |
f,b,a |
f adott bitjének tesztelése és átlép, ha 0 |
Info |
1 (2 v.3) |
|
3,4 |
| BTFSS |
f,b,a |
f adott bitjének tesztelése és átlép, ha 1 |
Info |
1 (2 v.3) |
|
3,4 |
| BTG |
f,b,a |
f adott bitjének invertálása |
Info |
1 |
|
1,2 |
| |
| LITERAL (KONSTANS) KEZELŐ ÉS VEZÉRLŐ UTASÍTÁSOK |
| ADDLW |
k |
Konstans hozzáadása a WREG-hez
ADD literal WREG |
Info |
1 |
C,DC,Z,OV,N |
- |
| ANDLW |
k |
Konstans illetve a WREG ÉS kapcsolata
AND literal with WREG |
Info |
1 |
Z,N |
- |
| IORLW |
k |
Konstans és a WREG VAGY kapcsolata
Inclusive OR literal with WREG |
Info |
1 |
Z,N |
- |
| LFSR |
f,k |
FSR feltöltése egy (12 bit) konstanssal
Move literal (12 bit) to FSRx |
Info |
2 |
nincs |
- |
| MOVLB |
k |
BSR feltöltése egy konstanssal <3:0>
Move literal to BSR <3:0> |
Info |
1 |
nincs |
|
| MOVLW |
k |
Konstans betöltése a WREG-be
Move literal to Wreg |
Info |
1 |
nincs |
|
| MULLW |
k |
Konstans és a WREG összeszorzása
Multiply literal with WREG |
Info |
1 |
nincs |
|
| RETLW |
k |
Visszatérés a WREG-ben egy konstanssal
Return With literal in WREG |
Info |
2 |
nincs |
|
| SUBLW |
k |
WREG kivonása a konstansból
Subtract WREG from literal |
Info |
1 |
C,DC,Z,OV,N |
|
| XORLW |
k |
WREG és a konstans kizáró-VAGY kapcsolata
Exclusive OR literal with WREG |
Info |
1 |
Z,N |
|
| |
| VEZÉRLŐ UTASÍTÁSOK |
| BC |
n |
Ugrás, ha az átvitelbit 1
Branch if Carry |
Info |
1 (2) |
nincs |
|
| BN |
n |
Ugrás, ha az előjelbit 1
Branch if negative |
Info |
1 (2) |
nincs |
|
| BNC |
n |
Ugrás, ha az átvitelbit 0
Branch if Not Carry |
Info |
1 (2) |
nincs |
|
| BNN |
- |
Ugrás, ha az előjelbit 0
Branch if not Negative |
Info |
1 (2) |
nincs |
|
| BNOV |
- |
Ugrás, ha túlcsordulásbit 0
Branch if Not Overflow |
Info |
1 (2) |
nincs |
|
| BNZ |
- |
Ugrás, ha a zéróbit 0
Branch if Not Zero |
Info |
2 |
nincs |
|
| BOV |
- |
Ugrás, ha túlcsordulásbit 1
Branch if Overfow |
Info |
1 (2) |
nincs |
|
| BRA |
- |
Feltétel nélküli ugrás
Branch Unconditionally |
Info |
1 (2) |
nincs |
|
| BZ |
n |
Ugrás, ha a zéróbit 1
Branch if Zero |
Info |
1 (2) |
nincs |
|
| CALL |
n,s |
Szubrutin hívás (1. szó, 2. szó)
Call suroutine |
Info |
2 |
nincs |
|
| CLRWDT |
- |
Watchdog Timer törlése
Clear Watchdog Timer |
Info |
1 |
__ __
TO,PD |
|
| DAW |
- |
WREG decimális korrekciója
Decimal Adjust WREG |
Info |
1 |
C |
|
| GOTO |
- |
Feltétel nélküli ugrás (1. szó, 2. szó)
Go to address |
Info |
2 |
nincs(1. szó, 2. szó) |
|
| NOP |
- |
Nincs kijelölt műveletvégzés
No Operation |
Info |
1 |
nincs |
|
| POP |
- |
Kivétel a veremből
Pop to of return stack (TOS) |
Info |
1 |
nincs |
|
| PUSH |
- |
Beírás a verembe
Push to of return stack (TOS) |
Info |
1 |
nincs |
|
| RCALL |
n |
Relatív szubrutin hívása
Relative Call |
Info |
2 |
nincs |
|
| RESET |
- |
Szoftveres reszet
Software device RESET |
Info |
1 |
mindegyik |
|
| RETFIE |
s |
Visszatérés megszakítás engedélyezéssel
Return from interrupt enable |
Info |
2 |
GIE/GIEH
PEIE/GIEL |
|
| RETLW |
k |
Visszatérés a WREG-ben egy konstanssal
Return with literal in WREG |
Info |
2 |
nincs |
|
| RETURN |
s |
Visszatérés a szubrutinból
Return of Subroutine |
Info |
2 |
nincs |
|
| SLEEP |
- |
Szundi üzemmód
Go into standby mode |
Info |
1 |
__ __
TO,PD |
|
| |
| ADATMEMÓRIA <--> PROGRAMMEMÓRIA ADATCSERÉT MEGVALÓSÍTÓ UTASÍTÁSOK |
| TBLRD* |
Tábla olvasás
Table Read |
Info |
2 |
nincs |
|
| TBLRD*+ |
Tábla olvasás utólagos növelésse
Table Read with post-increment |
Info |
2 |
nincs |
|
| TBLRD*- |
Tábla olvasás utólagos csökkentéssel
Table Read post-decrement |
Info |
2 |
nincs |
|
| TBLRD+* |
Table Read pre-increment |
Info |
2 |
nincs |
|
| TBLWT* |
Tábla írás
Table Write |
Info |
2 (5) |
nincs |
|
| TBLWT*+ |
Tábla írás utólagos növeléssel
Table Write post-increment |
Info |
2 (5) |
nincs |
|
| TBLWT*- |
Tábla írás utólagos csökkentéssel
Table Write post-decrement |
Info |
2 (5) |
nincs |
|
| TBLWT+* |
Tábla írás előzetes növelésse
Table Write pre-increment |
Info |
2 (5) |
nincs |
|