Parancsok az adatok mozgatásához

Minden csapat funkcionális jellemzőkkel csoportokba oszlik: adatátvitel; adatfeldolgozás; programmenedzsment; I / O és speciális parancsok.

A parancsrendszer leírása az emlékeztetők használatával rendkívül fontos fontolóra venni egy adott nyelv képességét a megengedett rövidítések kialakításához. Természetesen azok, akik először találkoznak a mikroprocesszorokkal és programozásukkal, minden mnemonikus rövidítést az anyanyelvükön, és nem külföldön alapulnak. Például, hogyan lehet rövidíteni az ENTER és OUT utasításokat (hasonlóan az INPUT és az OUTPUT)? Angol nyelven IN-OUT, ᴛ.ᴇ. azonnal elég rövidek, és annyira különböznek egymástól, hogy egy betűre (I / O) csökkenthetők. Az orosz változatban a csökkentés sajnos teljesen lehetetlen.

A CONCLUSION (EXIT) szó különösen szerencsétlen, mivel az aritmetikai és a programvezérlő parancsokban vannak olyan rövidítések, amelyek csak egy betűvel különböznek, például EXCEPTION, EXECUTE, CALL stb.

De a legfontosabb oka az angol nyelvhasználatnak a gépi utasítások elírások rövidítéséhez való alkalmazkodásának köszönhető, mivel egy adott mikroprocesszorhoz kész szoftver áll rendelkezésre, valamint más rendszerekhez - különösen mini-számítógépre - készített matematikai szoftverek használatának lehetősége.

Az angol nyelvű mnemonikus kódok használata egyszerűbb, mint az első pillantásra. Fontos megjegyezni, hogy nem kell egy idegen nyelvet tanulni egy program létrehozásához, elegendő csak néhány olyan szót megismerni, amelyek ugyanolyan gyakoriak a legtöbb mikroprocesszor és mikroszámítógép parancsaiban. A jövőbeli parancsok leírását követve a következő sorrendet tartjuk be.

Az adatátviteli műveletben a forrás tartalma változatlan marad, és a vevõ kezdeti tartalmát a mûvelet eredménye váltja fel.

A parancs mnemonikájában a RON szimbólumok, amelyekben a vevő és a forrás található, egymás között vesszővel jelennek meg. Például a MOV C, B jelentése: "a B regiszter tartalmának átvitelére C"; a B regiszter tartalma változatlan marad. Amikor a parancsot objektumkódra fordítják, a regiszterek szimbólumait bináris számokkal helyettesítik. Minden általános célú regiszter, memória és akkumulátor állandó számokkal rendelkezik.

Az adatátviteli parancs a leginkább "gazdag" a különböző opciók számában. Ha a regiszterek összes lehetséges kombinációját rendezi az operandus területén, a gépi utasítások listájában 64 pozíciót fog használni. Igaz, bár mindegyik használható, néhányan lényegében haszontalanok. Például a MOV A, A parancs utasítja, hogy az akkumulátor tartalmát visszahelyezzék az akkumulátorra.

Nyilvánvaló, hogy bármely mozgásparancs használatakor minden szükséges adatot előzetesen be kell helyezni a megfelelő nyilvántartásba. Ehhez a memóriahely tartalmának belső regiszterekre történő átvitelére vonatkozó parancsok ugyanazon csoportra vonatkoznak. Általában ezeket a műveleteket betöltési parancsokkal végzik. Ellentétes intézkedések, ᴛ.ᴇ. a belső regiszter tartalmának a memóriába való áthelyezését memorizálási parancsoknak vagy adattárolóknak nevezzük.

Közvetlen ábrázolással csak adatok betöltése lehetséges.

Parancsok a mutató memória és az adatok tárolására. Betölteni a kezdeti értékeket a belső memória mutatókat (inicializálás) trehbaytnuyu használt parancs közvetlen kilátással LXIrp operandus ahol RP jelzi regiszterpárt BC, DE, HL, vagy pointer SP-Stack Pointer verem. Például, H 0900 LHL jelenti elhelyezett regiszter 00 száma L, és a regiszter n - száma 09, tehát, egy regiszter pár betölteni egy mutatót a memória cella 0900.

Interregiszter cserecsapatok. A mikroprocesszor jellemzői a КР.580ИK80A egybájtos utasítások a 16 bites operandusok átvitelére. Van egy speciális XCHG parancs (rövid az angol Exshange szóhoz), amely kicseréli a DE és HL regiszterek tartalmát:

(H) ↔ (D). (L) ↔ (E).

Bizonyos esetekben egy speciális, egy bájtos XTHL (HL cseréjű) utasítás nagyon kényelmes:

(L) ↔ ([SP]). (H) ↔ ([SP + 1]),

elvégzi a HL-regiszterek tartalmának és a verem két felső cellájának tartalmának cseréjét, vagyis az utolsóakat az adatsorba. A kötegmutató tartalma nem változik, ha az XTHL parancs végrehajtásra kerül. By the way, az XTHL parancs a leghosszabb a KR.580IK80A mikroprocesszor parancsrendszerében, 18 gépóra-ciklust igényel.

Stack műveletek. A kötegjelző kezdeti értékének beállításához használja a korábban említett LXI SP parancsot. Ilyen telepítés miatt a mikroprocesszoros rendszer RAM-jának bármely területét kötegként kell használni.

Ahhoz, hogy a köteg megfelelően működjön, a PUSH és POP parancsokat párosítani kell. Ennek az elvnek való megfelelés teljes egészében a programozóval van megegyező, hiszen a töltés és a kirakodás folyamatát a mikroprocesszor nem hajtja végre automatikusan, hanem csak a program parancsjai.