Instrukce procesoru pro přesun (MOV) mov X, Y Instrukce kopíruje osmibitová data ze zdroje Y do cíle X mov A, R n mov A, DPH mov A, DPL mov A, SPH mov A, SPL mov A, #Data8 mov R n, #Data8 mov DPTR, #Data16 mov SP, #Data16 mov A, Adresa8 mov n n, A mov A mov Adresa8, A mov R n, A mov DPH, A mov DPL, A mov SPH, A mov SPL, A Př.: Vyměnit obsahy registrů R0 a R1 mov A, R0 mov R2, A mov A, R1 mov R0, A mov A, R2 mov R1, A Jako vedlejší efekt program také změní obsahy registrů R2 a Acc. Př.: Do paměti, na adresu AAAAh vložit hodnotu 123 mov A, #123 mov DPTR, #0AAAAH A Jako vedlejší efekt program také změní obsahy registrů Acc a DPTR. Př.: Do paměti, na adresu AAh vložit hodnotu 123 mov A, #123 mov 0AAH, A Jako vedlejší efekt program také změní obsah registru Acc.
Instrukce procesoru pro vstup a výstup (IN, OUT) in A, Adresa8 out Adresa8, A Instrukce zkopíruje osmibitová data z adresou vybraného vstupního portu do akumulátoru Acc. Instrukce zkopíruje osmibitová data z akumulátoru Acc na adresou vybraný výstupní port. Vstupní porty nemají vlastnost registru. Jejich obsah je v každém okamžiku dán děním mimo počítač. Instrukce „in“ jednorázově, jen v momentu svého vykonávání, zkopíruje obsah portu do akumulátoru Acc Výstupní porty mají vlastnost registru. Jejich obsah je dán posledním provedením instrukce „out“.
Instrukce procesoru pro logické operace (CPL, ANL, ORL, XRL) cpl A Instrukce neguje všech osm bitů akumulátoru Acc. anl A, X Instrukce provede po bitech logický součin obsahu akumulátoru Acc a druhého operandu X a výsledek uloží do akumulátoru Acc. Operace součin se provede na dvojicích stejnolehlých bitů obou operandů Acc X anl A, R n anl A, #Data8 anl n anl A, Adresa8
orl A, X xrl A, X Instrukce provede po bitech logický součet obsahu akumulátoru Acc a druhého operandu X a výsledek uloží do akumulátoru Acc. Instrukce provede po bitech exkluzivní součet obsahu akumulátoru Acc a druhého operandu X a výsledek uloží do akumulátoru Acc Acc X orl A, R n orl A, #Data8 orl n orl A, Adresa8 Instrukce procesoru pro logické operace (CPL, ANL, ORL, XRL) Acc X xrl A, R n xrl A, #Data8 xrl n xrl A, Adresa8
Instrukce procesoru pro rotace v akumulátoru (RR, RRC, RL, RLC) rr A rrc A rl A rlc A Acc C C C C 0 0 Instrukce rotují jednotlivé bity doprava (RR a RRC) nebo doleva (RL a RLC). Rotace se účastní bity akumulátoru Acc (RR a RL) nebo bity akumulátoru Acc spolu s jednobitovým registrem C.
Instrukce procesoru pro aritmetické operace (INC, DEC, ADD, SUBB) dec X inc X Instrukce provede inkrementaci (zvýšení o 1) operandu X. Instrukce provede dekrementaci (snížení o 1) operandu X. inc A inc R n inc DPTR dec A dec R n Obě instrukce INC a DEC nemají vliv na jednobitový registr C.
Instrukce procesoru pro aritmetické operace (INC, DEC, ADD, SUBB) add A, X addc A, X Instrukce provede aritmetický součet obsahu akumulátoru Acc a druhého operandu X a výsledek uloží do akumulátoru Acc. Instrukce provede aritmetický součet obsahu akumulátoru Acc, druhého operandu X a jednobitového registru C a výsledek uloží do akumulátoru Acc. add A, R n add A, #Data8 add n add A, Adresa8 addc A, R n addc A, #Data8 addc n addc A, Adresa8 Obě instrukce ADD a ADDC počítají výsledek na 9 bitů. Devátý bit výsledku se ukládá do jednobitového registru C.
Instrukce procesoru pro aritmetické operace (INC, DEC, ADD, SUBB) subb A, X Instrukce provede aritmetický rozdíl obsahu akumulátoru Acc, druhého operandu X a jednobitového registru C. Výsledek se uloží do akumulátoru Acc. subb A, R n subb A, #Data8 subb n subb A, Adresa8 Vykonání instrukce SUBB ovlivňuje obsah jednobitového registru C. Je-li výsledek odčítání nezáporný, je C=0, je-li výsledek záporný, je C=1.
Instrukce procesoru pro skoky v programu (JMP, JZ, JNZ, JC, JNC) jmp Adresa16 Instrukce zajistí, že jako další se bude provádět instrukce na uvedené adrese. Instrukce nepodmíněného skoku. Místo uvedení číselné hodnoty adresy se doporučuje používat adresu symbolickou (návěští). Návěští je definováno uvedením před vybranou instrukcí v programu (návěští je od instrukce odděleno dvojtečkou). Návěští může být definováno v jednom programu nejvýše jednou. Př.: nekonečná smyčka mov A, #0 LOOP:inc A out 0AAH jmp LOOP Př.: dynamický STOP mov A, #55H LOOP:jmp LOOP Př.: dynamický STOP mov A, #55H jmp $