„Gépi kód” változatai közötti eltérés

15 bájt hozzáadva ,  13 évvel ezelőtt
nyelvtani
(nyelvtani)
A '''gépi kód''' a [[számítástechnika|számítástechniká]]ban használt műveletek és adatok (általában bináris – [[kettes számrendszer]]en alapuló – vagy hexadecimális – [[tizenhatos számrendszer]]en alapuló – számokkal ábrázolt) olyan sora, amely a számítógép [[processzor]]a számára közvetlen utasításként értelmezhető.
 
A ''gépi kód'' az egyetlen "nyelv", amit a számítógép [[CPU|központi parancsvégrehajtó egysége]], a processzor megért, ezért minden [[programozási nyelv]]et gépi kóddá kell alakítani ahhoz, hogy a [[program]] végrehajtható legyen. Ezt az átalakítást végzik a [[fordítóprogram]]ok. Ezek az utasítások általában csak egy processzortípusra vonatkoznak, és azon belül is generációnként változhatnak (az újabb processzorokban az előzőnél több utasítás szokott lenni). Az egyes processzortípusok utasításkészletei egymással egyáltalán nem kompatibilisek,. ezEz azt jelenti, hogy egy másik processzorra készített programot (ez alól az [[operációs rendszer]]ek se kivételek) nem tudnak végrehajtani (pl. Alpha-s Windows-ot nem lehet PC-kre feltenni és fordítva, vagy PC-s Linux-ot nem lehet SPARC-ra feltenni és fordítva stb.).
 
A ''gépi kódhoz'' legközelebb álló programozási nyelv az [[assembly]]. (A közel állás itt azt jelenti, hogy az assembly utasításokból álló program és a gépi kódú lefordított program között a legnagyobb a kölcsönösen egyértelmű megfelelés, vagyis az assembly utasítások, programsorok nagy részéhez ''egy'' gépi kód csoport tartozik, és ez igaz fordított irányban is.)
 
== Példa gépi kódú programra ==
Az alábbi program egy gépi kódú programpélda,. azAz adatokat [[tizenhatos számrendszer|tizenhatos számrendszerben]], [[byte]]-onként csoportosítva ábrázolja. (Ez egy "tetszőlegesen választott" ábrázolási forma, mivel jelölhetnénk például [[bináris számrendszer]]ben vagy tízes számrendszerben is: a program ugyanaz lenne.)
 
B8 D4 07 00 00 90 48 75 FC C3
Névtelen felhasználó