Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Operačný kód je číselná hodnota, ktorá predstavuje inštrukciu strojového jazyka. Každá inštrukcia má jedinečný operačný kód, ktorý procesor používa na identifikáciu inštrukcie a jej vykonanie.
Operand
Operand je hodnota, ktorú používa inštrukcia. Operandy môžu byť konštanty, premenné alebo adresy pamäte.
Pomocou operačného kódu a operandu
Keď píšete program strojového jazyka, musíte zadať operačný kód aj operandy pre každú inštrukciu. Operačný kód hovorí procesoru, akú operáciu má vykonať, a operandy špecifikujú hodnoty, ktoré operácia používa.
Napríklad nasledujúca inštrukcia pridá hodnotu 5 k hodnote v registri A:
```
PRIDAŤ A, 5
```
Operačný kód pre inštrukciu ADD je 0x01. Operandy sú A (register A) a 5 (konštanta).
Typy operandov
Existujú rôzne typy operandov vrátane:
* Zaregistrovať operandy špecifikujte registre, ktoré používa inštrukcia.
* Pamäťové operandy zadajte adresy pamäte, ktoré používa inštrukcia.
* Okamžité operandy zadajte konštantné hodnoty, ktoré používa inštrukcia.
* Relatívne operandy zadajte adresy pamäte, ktoré sú relatívne k aktuálnej inštrukcii.
Veľkosť operandu
Veľkosť operandu sa môže meniť v závislosti od používanej inštrukcie. Napríklad niektoré inštrukcie používajú 8-bitové operandy, zatiaľ čo iné inštrukcie používajú 16-bitové alebo 32-bitové operandy.
Režimy adresovania operandov
Existujú rôzne spôsoby, ako zadať adresu operandu. Niektoré z najbežnejších režimov adresovania zahŕňajú:
* Priame adresovanie určuje adresu operandu priamo.
* Nepriame adresovanie určuje adresu operandu v registri.
* Indexované adresovanie určuje adresu operandu v registri plus offset.
* Relatívne adresovanie udáva adresu operandu vzhľadom na aktuálnu inštrukciu.
Používanie operandov
Počet operandov, ktoré inštrukcia používa, sa môže líšiť v závislosti od inštrukcie. Napríklad niektoré inštrukcie nepoužívajú žiadne operandy, zatiaľ čo iné inštrukcie používajú jeden alebo viac operandov.
Operand Order
Poradie operandov v inštrukcii sa tiež môže meniť v závislosti od inštrukcie. Napríklad niektoré inštrukcie kladú na prvé miesto cieľový operand, zatiaľ čo iné inštrukcie kladú na prvé miesto zdrojový operand.
Prehľad kódu a operandov
Operačné kódy a operandy sú základnými časťami programovania strojového jazyka. Pochopením toho, ako fungujú operačné kódy a operandy, môžete písať programy strojového jazyka, ktoré vykonávajú špecifické úlohy.