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 |
|