5 kahendjärku ? ? ? ? ? | spetsifikaator 3 kahendjärku ? ? ? | [4bit + 4bit] poolbaitidesse poolitatuna 16nd ehk HEX-kujul : |
R E G I S T R I s p e t s i f i k a a t o r järgukolmik käsubaidi lõpus : | |
1-baidine k ä s u k o o d binary | käsu p o o l b a i d i d kõrgem | madalam | k ä s u k o o d h e x tuleneb poolbaitidest | lühike tähekobinatsioon, mis kirjapanduna võimaldab käsu üheselt äratunda | käsu pikkus 1 või 2 baiti ? | |
| | | tühikäsk ( NO operation ) ei tee andmetega mitte mingeid tegevusi; progr. täitmisjärg (programmimälus) liigub järgmise käsu peale | ||
| | | laadib RegM olevalt mäluaadressilt registrisse ??? ( load from memory address ) mnemokoodi võimalikud erijuhud / näited : LD[M]toA LD[M]toB LD[M]toC ( "otsene adresseerimine" ) | ||
| | | laadib järgmisest mälubaidist registrisse ??? ( load from next byte ) mnemokoodi võimalikud erijuhud / näited : LDtoA databyte LDtoB databyte LDtoM databyte ( "vahetu adresseerimine" ) | ||
| | | ST[M]fromC | salvestab RegM olevale mäluaadressile registrist ??? ( store to memory address ) mnemokoodi võimalikud erijuhud / näited : ST[M]fromC ( "otsene adresseerimine" ) ! praeguses protsessorimudelis : see käsk ignoreerib registrispetsifikaatorit ??? ja töötab alati nii, nagu oleks spetsifikaatoriks 011 ehk RegC | |
| | | STfromC | salvestab registrist ??? järgmisesse mälubaiti ( store to next byte ) mnemokoodi võimalikud erijuhud / näited : STfromC databyte ( "vahetu adresseerimine" ) ! praeguses protsessorimudelis : see käsk ignoreerib registrispetsifikaatorit ??? ja töötab alati nii, nagu oleks spetsifikaatoriks 011 ehk RegC | |
| | | kopeerib registrist A registrisse ??? ( copy from RegA to REG ) mnemokoodi võimalikud erijuhud / näited : CPfromAtoB CPfromAtoC CPfromAtoM | ||
| | | kopeerib registrist B registrisse ??? ( copy from RegB to REG ) mnemokoodi võimalikud erijuhud / näited : CPfromBtoA CPfromBtoC CPfromBtoM | ||
| | | kopeerib registrist C registrisse ??? ( copy from RegC to REG ) mnemokoodi võimalikud erijuhud / näited : CPfromCtoA CPfromCtoB CPfromCtoM | ||
| | | kopeerib registrist M registrisse ??? ( copy from RegM to REG ) mnemokoodi võimalikud erijuhud / näited : CPfromMtoA CPfromMtoB CPfromMtoC | ||
| | | tingimusel kui (lipuregistris) zero-lipp Z=1, siis progr.täitmine siirdub sellele aadressile, mis asub järgmises baidis ( jump if ZERO to addr ) mnemokoodi võimalikud erijuhud / näited : JMPZ addrbyte ! see käsk ignoreerib käsu koosseisus olevat registrispetsifikaatorit ??? kuna see käsk ei töötle andmeregistreid RegA RegB RegC RegM | ||
| | | tingimusel kui (lipuregistris) carry-lipp C=1, siis progr.täitmine siirdub sellele aadressile, mis asub järgmises baidis ( jump if CARRY to addr ) mnemokoodi võimalikud erijuhud / näited : JMPC addrbyte ! see käsk ignoreerib käsu koosseisus olevat registrispetsifikaatorit ??? kuna see käsk ei töötle andmeregistreid RegA RegB RegC RegM | ||
| | | tingimusel kui (lipuregistris) equal-lipp E=1, siis progr.täitmine siirdub sellele aadressile, mis asub järgmises baidis ( jump if EQUAL to addr ) mnemokoodi võimalikud erijuhud / näited : JMPE addrbyte ! see käsk ignoreerib käsu koosseisus olevat registrispetsifikaatorit ??? kuna see käsk ei töötle andmeregistreid RegA RegB RegC RegM | ||
| | | programmi täitmine siirdub sellele aadressile, mis asub järgmises baidis ( jump to addr ) mnemokoodi võimalikud erijuhud / näited : JMP addrbyte ! see käsk ignoreerib käsu koosseisus olevat registrispetsifikaatorit ??? kuna see käsk ei töötle andmeregistreid RegA RegB RegC RegM | ||
| | | bitikaupa loogiline korrutamine AND operandidega : RegA RegB tehte tulemus salvestatakse registrisse ??? ( RegA AND RegB to REG ) mnemokoodi võimalikud erijuhud / näited : AandBtoA AandBtoB AandBtoC AandBtoM | ||
| | | bitikaupa loogiline liitmine OR operandidega : RegA RegB tehte tulemus salvestatakse registrisse ??? ( RegA OR RegB to REG ) mnemokoodi võimalikud erijuhud / näited : AorBtoA AorBtoB AorBtoC AorBtoM | ||
| | | bitikaupa loogiline VÕI-EI tehe NOR operandidega : RegA RegB tehte tulemus salvestatakse registrisse ??? ( RegA NOR RegB to REG ) mnemokoodi võimalikud erijuhud / näited : AnorBtoA AnorBtoB AnorBtoC AnorBtoM | ||
| | | bitikaupa loogiline "summa mooduliga 2" tehe XOR operandidega : RegA RegB tehte tulemus salvestatakse registrisse ??? ( RegA XOR RegB to REG ) mnemokoodi võimalikud erijuhud / näited : AxorBtoA AxorBtoB AxorBtoC AxorBtoM | ||
| | | operandide RegA ja RegB aritmeetiline liitmine tehte tulemus salvestatakse registrisse ??? ( RegA + RegB to REG ) mnemokoodi võimalikud erijuhud / näited : A+BtoA A+BtoB A+BtoC A+BtoM ! see liitmiskäsk ignoreerib / ei kasuta lippuderegistri ülekandelippu ( carryflag ) | ||
| | | operandide RegA ja RegB aritmeetiline lahutamine : RegA - RegB tehte tulemus salvestatakse registrisse ??? ( RegA - RegB to REG ) mnemokoodi võimalikud erijuhud / näited : A-BtoA A-BtoB A-BtoC A-BtoM ! see lahutamiskäsk ignoreerib / ei kasuta lippuderegistri ülekandelippu ( carryflag ) | ||
| | | operandide RegA ja RegB võrdlemine ( RegA compare RegB ) mnemokoodi võimalikud erijuhud / näited : AcmpB võrdluskäsk seab lippuderegistri võrdsuslipu ( equal-flag ) väärtust : E=0 E=1 | ||
| | | operandide RegA ja RegB ja ülekandelipu (carryflag) aritmeetiline liitmine tehte tulemus salvestatakse registrisse ??? ( RegA + RegB + CarryFlag to REG ) mnemokoodi võimalikud erijuhud / näited : A+B+CARRYtoA A+B+CARRYtoB A+B+CARRYtoC A+B+CARRYtoM ! see liitmiskäsk liidab lippuderegistri ülekandelipu ( carryflag ) juurde liidetavate madalaimasse järku | ||
| | | RegA ringnihe paremale 1 järgu võrra nihutatud tulemus salvestatakse registrisse ??? ( ROR RegA to REG ) mnemokoodi võimalikud erijuhud / näited : rorAtoA rorAtoB rorAtoC rorAtoM | ||
| | | RegB ringnihe paremale 1 järgu võrra nihutatud tulemus salvestatakse registrisse ??? ( ROR RegB to REG ) mnemokoodi võimalikud erijuhud / näited : rorBtoA rorBtoB rorBtoC rorBtoM | ||
| | | RegA ringnihe vasakule 1 järgu võrra nihutatud tulemus salvestatakse registrisse ??? ( ROL RegA to REG ) mnemokoodi võimalikud erijuhud / näited : rolAtoA rolAtoB rolAtoC rolAtoM | ||
| | | RegB ringnihe vasakule 1 järgu võrra nihutatud tulemus salvestatakse registrisse ??? ( ROL RegB to REG ) mnemokoodi võimalikud erijuhud / näited : rolBtoA rolBtoB rolBtoC rolBtoM | ||
| | | RegA inverteerimine (kõik järguväärtused vastupidiseks) inverteeritud tulemus salvestatakse registrisse ??? ( INV RegA to REG ) mnemokoodi võimalikud erijuhud / näited : invAtoA invAtoB invAtoC invAtoM | ||
| | | RegB inverteerimine (kõik järguväärtused vastupidiseks) inverteeritud tulemus salvestatakse registrisse ??? ( INV RegB to REG ) mnemokoodi võimalikud erijuhud / näited : invBtoA invBtoB invBtoC invBtoM | ||
| | | RegB dekrementeerimine (ühevõrra vähendamine) RegB dekrementeeritud tulemus salvestatakse registrisse ??? ( DEC RegB to REG ) mnemokoodi võimalikud erijuhud / näited : decBtoA decBtoB decBtoC decBtoM | ||
| | | RegB inkrementeerimine (ühevõrra suurendamine) RegB inkrementeeritud tulemus salvestatakse registrisse ??? ( INC RegB to REG ) mnemokoodi võimalikud erijuhud / näited : incBtoA incBtoB incBtoC incBtoM |