Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

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.

Podobné prezentace


Prezentace na téma: "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."— Transkript prezentace:

1 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 A, @R n mov @R n, A mov A, @DPTR mov @DPTR, 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 mov @DPTR, 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.

2 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“.

3 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ů. 01 00 01 11 0001 01110011 01001101 01000001 Acc X 01 10 01110011 10001100 anl A, R n anl A, #Data8 anl A, @R n anl A, Adresa8

4 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. 01 00 01 11 0111 01110011 01001101 01111111 Acc X orl A, R n orl A, #Data8 orl A, @R n orl A, Adresa8 Instrukce procesoru pro logické operace (CPL, ANL, ORL, XRL) 01 00 01 11 0110 01110011 01001101 00111110 Acc X xrl A, R n xrl A, #Data8 xrl A, @R n xrl A, Adresa8

5 Instrukce procesoru pro rotace v akumulátoru (RR, RRC, RL, RLC) rr A rrc A rl A rlc A 01110011Acc 10111001 C01110011 00111001 C 0 1 01110011 11100110 C01110011 11100110 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.

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

7 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 A, @R n add A, Adresa8 addc A, R n addc A, #Data8 addc A, @R 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.

8 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 A, @R 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.

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


Stáhnout ppt "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."

Podobné prezentace


Reklamy Google