| |
|
ELEKTRONIK |
|
|
|
|
|
Byteorientierte Befehle, bezogen auf das Arbeitsregister und die Speicherregister
DECFSZ f,d | Der Wert der Speicherzelle f wird dekrementiert, falls das Ergebnis 0 ergibt wird der nachfolgende Befehl ignoriert (so können Schleifen realisiert werden). |
INCF f,d | Der Wert der Speicherzelle f wird inkrementiert. |
INCFSZ f,d | Der Wert der Speicherzelle f wird inkrementiert, falls das Ergebnis 0 ergibt wird der nachfolgende Befehl ignoriert (so können Schleifen realisiert werden). |
IORWF f,d | Die Speicherzelle f wird mit dem Wert der Arbeitsregisters ODER-verknüpft. |
MOVF f,d | wenn d = 0 ist, dann wird der Inhalt der Speicherzelle f in den Arbeitsregister kopiert. Bei d = 1, wird der Inhalt der Speicherzelle in die gleiche Speicherzelle kopiert, hierbei wird geprüft, ob sich der Wert "0" in der Speicherzelle befindet und entsprechend das Zero-Flag gesetzt. |
MOVWF f | Der Inhalt des Arbeitsregisters wird in die Speicherzelle f kopiert. |
NOP | Ein Takt-Zyklus lang wird nichts gemacht. |
RLF f,d |
Bei dieser Operration werden alle Bits der Speicherzelle f um eine Position nach links durch das Carry-Bit hindurch geschoben. |
RRF f,d |
wie bei RLF nur nach rechts. |
SUBWF f,d |
Der Wert des Arbeitsregisters wird subtrahiert vom Wert, der in der Speicherzelle f steht. |
SWAPF f,d |
Die obere und die untere Hälfte des Wertes in f werden ausgetauscht (die oberen 4-Bit mit den unteren 4 Bit). |
XORWF f,d |
Die Speicherzelle f wird mit dem Wert der Arbeitsregisters XOR-verknüpft. |
|
|
|
|
|
|