Műveleti kód

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. június 10-én felülvizsgált verziótól ; az ellenőrzések 7 szerkesztést igényelnek .

Műveleti kód , működési kód , műveleti kód - a gépi nyelvnek egy utasításnak nevezett  része, amely meghatározza a végrehajtandó műveletet.

Az utasításkódok definíciója és formátuma az adott processzor utasításkészletétől függ (amely lehet főprocesszor vagy speciálisabb, hogy egy adott területen működjön). Magától a műveleti kódtól eltérően egy utasítás általában egy vagy több definícióval rendelkezik azon operandusokhoz (azaz adatokhoz ), amelyeken a műveletet végre kell hajtani, bár egyes műveleteknek lehetnek kifejezett operandusai, vagy egyáltalán nem. Vannak olyan utasításkészletek, amelyek hasonló fix méretű mezőket tartalmaznak a műveleti kód és az operandus definícióihoz, míg mások ( például x86 architektúra ) összetettebb, változó hosszúságú szerkezettel rendelkeznek. [egy]

Az architektúrától függően az operandusok lehetnek regiszterértékek , veremértékek , egyéb memóriaértékek , I/O-portok és mások, amelyeket különféle címzési módszerekkel határoznak meg és érhetnek el . A művelettípusok közé tartoznak az aritmetikai műveletek , az adatmásolás, a logikai műveletek és az egyéb szoftverkonstrukciók, szemben a speciális utasításokkal (például CPUID és mások).

Összeszerelési nyelv

Az Assembly nyelv vagy egyszerűen az assembler egy alacsony szintű programozási nyelv , amely mnemonikát , utasításokat és operandusokat használ a gépi kód megjelenítésére. Ez javítja az olvashatóságot, miközben megőrzi a teljes ellenőrzést a gépi utasítások felett. Vannak olyan magas szintű nyelvek is , amelyekkel könnyebb nagy kódot írni, mint az assembly nyelvet. Az ilyen nyelveket le kell fordítani gépi nyelvre történő fordításhoz, vagy más programok - emulátorok vagy tolmácsok - segítségével kell futtatni . [2]

Szoftver utasításkészletek

A műveleti kód megtalálható az úgynevezett bájtkódokban és más, hardver helyett szoftveres értelmezők számára készült ábrázolásokban is. Ezek a szoftveres utasításkészletek gyakran valamivel magasabb szintű adattípusokat és műveleteket használnak, mint a legtöbb hardveres társa, de ennek ellenére ugyanazokon az elveken alapulnak. Ilyen például a Java programozási nyelv Java virtuális gépe (JVM), az Emacs által a lefordított Lisp -kódhoz használt bájtkód és sok más. [3]

Jegyzetek

  1. Gépnyelv kezdőknek – Bevezetés . Letöltve: 2008. július 21. Az eredetiből archiválva : 2008. február 13..
  2. Bevezetés az Assembly nyelvbe . Letöltve: 2008. július 21. Az eredetiből archiválva : 2020. március 2.
  3. Bytecode Definition a PC Magazine Encyclopedia-ból . Letöltve: 2022. április 13. Az eredetiből archiválva : 2012. október 6..