Gépi kód

A Programozás Wiki wikiből

A gépi kód egy számítógép processzora által közvetlenül feldolgozható utasítások kódjainak sorozata. A különféle típusú (8086, 386, 586, PowerPC, ARM, MIPS) processzorok utasításkészlete (gépi nyelve) eltérő, ezért egy gépi kódú program csak azon a processzoron használható közvetlenül, amire az készült.

Mivel a mai processzorok a 2-es számrendszert használják, és a memória a legtöbb esetben bájtonként vagy szavanként címezhető, a gépi kódot leggyakrabban hexadecimális formában szokták megadni.

A processzorutasítások kódolása nehezen tartható fejben, ezért közvetlen gépi kódolás helyett a hardverközeli megoldásokat assemblyben készítik el. Példa egy assembly programrészre, és a hozzá tartozó (8086) gépi kódra:

   mov ah, 9h     ; b4 09
   mov dx, 0103h  ; ba 03 01
   int 21h        ; cd 21
   mov ax, 4c00h  ; b8 00 4c
   int 21h        ; cd 21