Utasítások jelentése


Utasítás csoportok
Angol
Magyar
Data transfer Adatmozgató műveletek
Arithmetic Matematikai műveletek
Logical Logikai műveletek
Branching Elágazó, ugró utasítások
Control  Vezérlő utasítások

Adatmozgató utasítások

Mnemonik Angol jelentés Az utasítások magyarázata.
MOV MOVe Regiszterek közötti adatmozgatás.
MVI MoVe Immediate Konstans (egy byte) betöltése egy regiszterbe.
LXI
Load Immediate
Konstans (két byte) betöltése a regiszterpárba, vagy veremmutatóba.
LDA
LoaD Akku direct
Az akkumlátor feltöltése a közvetlen címről.
STA
STore A direct
Az akkumlátor eltárolása a közvetlen címre.
LDAX
LoaD A direct
Akkumlátor feltöltése a regiszterpárban tárolt címről.
STAX
STore A direct
Regiszterpárral címzett tárrekesz feltöltése.
LHLD
Load HL Direct
A HL regiszterpár feltöltése a közvetlen címről Az akkuból BC; DE.
SPHL
SP HL
Veremtármutató (SP) feltöltése a HL regiszterpárból.
XTHL eXchange stack Top with HL  Adatcsere a veremtár tetején levő két byte és a HL regiszterpár között.
XCHG eXCHanGe D&H;E&L Adatcsere a DE és a HL regiszterpár között.
IN IN put Periféria beolvasása az Akkumlátorba.
OUT OUT put Az Akkumlátor tartalmának kiküldése a perifériára.
PUSH PUSH register Pair Regiszterpárból a veremtárba helyezés.
POP
POP register Pair
Veremtárból a regiszterpárba helyezés. 

Matematikai műveletek

Mnemonik Angol jelentés Az utasítások magyarázata.
ADD ADD Összeadás, A=(A + regiszter).
ADC ADd with Carry Összeadás átvitelbittel együtt.
ADI ADd Immediate Konstans (egy byte)-os összeadás.
ACI Add with Carr Immediate Konstans (egy byte)-os összeadás átvitelbittel együtt.
SUB SUBtract Kivonás az akkumlátorból A=(A - regiszter).
SBB SuBtract with Borrow Kivonás az akkumlátorból az áthozattal együtt.
SUI
SUbtract with Immediate
Konstans (egy byte)-os kivonás.
SBI
SuBtract with Borrow Immediate
Konstans (egy byte)-os kivonás az áthozattal együtt.
DAD
Double precision ADd
Két byte-os összeadás HL=(HL + regisztepár). 
DAA
Decimal Adjust Accumulator
Decimális korrekció az akkumlátorban.
INR
INcrement Register
Regiszter tartalmát eggyel növeli, (egy byte-os).
DCR
DeCrement Register
Regiszter tartalmát eggyel csökkenti (egy byte-os).
INX
INcrement IndeX register par
Regiszterpár tartalmát eggyel növeli (két byte-os).
DCX
DeCrement IndeX register par
Regiszterpár tartalmát eggyel csökkenti (két byte-os).

 
 

Logikai műveletek

Mnemonik Angol jelentés Az utasítások magyarázata.
STC
SeTCarry
Átvitelbit '1'-be állítása.
CMC CoMplement Carry
Az átvitelbit negálása.
CMA
CoMplement Accumulator
Az akkumlátor tartalmának negálása. 
ANA
ANded logically with Accumlat
Logikai 'ÉS' kapcsolat az akkumlátor és a regiszter között.
ANI
ANded logically with Accumulator Immediate
Logikai 'ÉS' kapcsolat az akkumlátor és a konstans között.
XRA
eXclusive oR-ed with Accumlat
Logikai 'kizáró-VAGY' kapcsolat az akkumlátor és a regiszter között.
XRI
eXclusive oR-ed with Accumulator Immediate
Logikai 'kizáró-VAGY' kapcsolat az akkumlátor és a konstans között.
ORA
Ored logically with Accumlat
Logikai 'VAGY' kapcsolat az akkumlátor és a regiszter között.
ORI
Ored logically with Accumulator Immediate
Logikai 'VAGY' kapcsolat az akkumlátor és a konstans között.
CMP
CoMPare with accumulator
Az akkumlátor és a regiszter összehasonlítása.
CPI
CoMpare with Immediate
Az akkumlátor és a konstans (egy Byte) összehasonlítása.
RLC
Rotate Lef and Carry
Az akkumlátor bitjeinek balra forgatása D7-es bit belép a Carry-be.
RRC
Rotate Right and Carry
Az akkumlátor bitjeinek jobbra forgatása D0-ás bit belép a Carry-be.
RAL
RotAte Left throught Carry
Az akkumlátor bitjeinek balra forgatása az átvitelbiten keresztül.
RAR
RotAte Right throught Carry
Az akkumlátor bitjeinek jobbra forgatása az átvitelbiten keresztül.

 
 

Feltételes elágazás (ugrás) utasítások.

Mnemonik Angol jelentés Az utasítások magyarázata.
JMP JuMP Ugrás az adott címre feltétel nélkül!
JZ Jump on Zero Ugrás az adott címre, ha az AKKU tartalma nulla Z = '1'.
JNZ Jump on No Zero Ugrás az adott címre, ha az AKKU tartalma nem nulla Z = '0'.
JM Jump on Minus Ugrás az adott címre, ha az AKKU tartalma negatív M = '1'.
JP Jump on Pozitive Ugrás az adott címre, ha az AKKU tartalma pozitív M = '0'.
JPE JumP on Even Ugrás az adott címre, ha az AKKU tartalma páros E = '1'.
JPO JumP on Odd Ugrás az adott címre, ha az AKKU tartalma páratlan E = '0'.
JC
Jump on Carry
Ugrás az adott címre, ha van átvitel C = '1'.
JNC
Jump on No Carry
Ugrás az adott címre, ha nincs átvitel C = '0'.
PCHL
Program Counter HLreg
Ugrás a 'HL' regiszterben levő címre PC=HL .
RST
ReSTart
Megszakítások.

 

Feltételes elágazási utasítások, alprogram (szubrutin) hívása.

 
Mnemonik Angol jelentés Az utasítások magyarázata.       SP=SP-2
CALL CALL A megadott című alprogram (szubrutin) hívása feltétel nélkül!
CZ Call on Zero Ha az AKKU tartalma nulla, akkor a megadott című alprogramot hívja Z = '1'.
CNZ Call on No Zero Ha az AKKU tartalma nem nulla, akkor a megadott című alprogramot hívja Z = '0'.
CM Call on Minus Ha az AKKU tartalma negatív, akkor a megadott című alprogramot hívja M = 1'
CP
Call on Pozitive
Ha az AKKU tartalma pozitív, akkor a megadott című alprogramot hívja M = 0' .
CPE
Call on Even
Ha az AKKU tartalma páros, akkor a megadott című alprogramot hívja E = '1' 
CPO
Call on Odd
Ha az AKKU tartalma páratlan, akkor a megadott című alprogramot hívja E = '0' .
CC
Call on Carry
Ha van átvitel, akkor a megadott című alprogramot hívja C = '1' .
CNC
Call on No Carry
Ha nincs átvitel, akkor a megadott című alprogramot hívja C = '0' .

Feltételes visszatérés az alprogramból (szubrutinból).

 
Mnemonik Angol jelentés Az utasítások magyarázata.  SP=SP+2
RET RETurn Visszatérés az alprogramból (szubrutinból) feltétel nélkül !
RZ Return Zero Visszatérés, ha az AKKU tartalma nulla Z = '1'.
RNZ Return No Zero Visszatérés, ha az AKKU tartalma nem nulla Z = '0'.
RM Return Minus Visszatérés, ha az AKKU tartalma negatív M = '1'.
RP Return Pozitive Visszatérés, ha az AKKU tartalma pozitív M = '0'.
RPE Return Even Visszatérés, ha az AKKU tartalma páros E = '1'.
RPO
Return Odd
Visszatérés, ha az AKKU tartalma páratlan E = '0' 
RC
Return Carry
Visszatérés, ha van átvitel C = '1' .
RNC
Return No Carry
Visszatérés, ha nincs átvitel C = '0' .
 

Vezérlési utasítások.

Mnemonik Angol jelentés Az utasítások magyarázata.  SP=SP+2
NOP No OPeration Nincs műveletvégzés, egy gépi ciklusnyi késleltetést okoz.
HLT HaLT Programvégrehajtás szünetel, látszólag a processzor megáll.
DI Disable Interrupt A megszakítás letiltva.
EI Enable Interrupt A megszakítás engedélyezve.
SIM Set Interrupt Mask Megszakítási maszk beállítása, az akkumlátorból íródik át.
RIM Read Interrupt Mask Megszakítási maszk olvasása, az akkumlátorba íródik be.