(Translated by https://www.hiragana.jp/)
„Gépi kód” változatai közötti eltérés – Wikipédia Ugrás a tartalomhoz

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

A Wikipédiából, a szabad enciklopédiából
[nem ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
VolkovBot (vitalap | szerkesztései)
a Robot: következő hozzáadása: hi:मशीनी भाषा következő módosítása: ru:Машинный код
Helyesírási hiba javítása
Címkék: Vizuális szerkesztés Mobilról szerkesztett Mobil web szerkesztés
 
(32 közbenső módosítás, amit 23 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
{{nincs forrás}}
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''' 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. Ez 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ó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. Ez 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 (például Alpha-s Windows-t 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.)
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 ==
== Példa gépi kódú programra ==
Az alábbi program egy gépi kódú programpélda. Az 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.)
Az alábbi program egy gépi kódú programpélda. Az adatokat [[tizenhatos számrendszer]]ben, [[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
B8 D4 07 00 00 90 48 75 FC C3
23. sor: 24. sor:
ret
ret


{{Nemzetközi katalógusok}}
[[Kategória:Számítógép-programozás]]
{{Portál|Informatika|i }}


{{csonk-hardver}}
[[en:Machine code]]

[[bg:Машинен език]]
{{DEFAULTSORT:Gepikod}}
[[bn:যান্ত্রিক ভাষা]]
[[Kategória:Számítógép-programozás]]
[[br:Areg ijinenn]]
[[ca:Llenguatge de màquina]]
[[cs:Strojový kód]]
[[da:Maskinkode]]
[[de:Maschinensprache]]
[[el:Γλώσσα μηχανής]]
[[es:Lenguaje de máquina]]
[[et:Masinkood]]
[[fa:زبان ماشین]]
[[fi:Konekieli]]
[[fr:Langage machine]]
[[gl:Código máquina]]
[[he:שפת מכונה]]
[[hi:मशीनी भाषा]]
[[hr:Strojni jezik]]
[[id:Bahasa mesin]]
[[it:Linguaggio macchina]]
[[ja:機械きかい]]
[[ko:기계어]]
[[lt:Mašininis kodas (programavimas)]]
[[ml:യന്ത്രതല ഭാഷ]]
[[nl:Machinetaal]]
[[no:Maskinkode]]
[[pl:Język maszynowy]]
[[pt:Código de máquina]]
[[ru:Машинный код]]
[[simple:Machine code]]
[[sk:Strojový kód]]
[[sl:Strojna koda]]
[[sv:Maskinkod]]
[[th:ภาษาเครื่อง]]
[[tr:Makine dili]]
[[uk:Машинний код]]
[[ur:آلاتی زبان]]
[[vi:Ngôn ngữ máy]]
[[zh:つくえ语言]]

A lap jelenlegi, 2019. november 17., 21:11-kori változata

A gépi kód a számítástechnikában használt műveletek és adatok (általában bináris – kettes számrendszeren alapuló – vagy hexadecimális – tizenhatos számrendszeren alapuló – számokkal ábrázolt) olyan sora, amely a számítógép processzora 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 központi parancsvégrehajtó egysége, a processzor megért, ezért minden programozási nyelvet gépi kóddá kell alakítani ahhoz, hogy a program végrehajtható legyen. Ezt az átalakítást végzik a fordítóprogramok. 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. Ez azt jelenti, hogy egy másik processzorra készített programot (ez alól az operációs rendszerek se kivételek) nem tudnak végrehajtani (például Alpha-s Windows-t 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

[szerkesztés]

Az alábbi program egy gépi kódú programpélda. Az adatokat 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ámrendszerben vagy tízes számrendszerben is: a program ugyanaz lenne.)

B8 D4 07 00 00 90 48 75 FC C3

A példa assembly eredetije

[szerkesztés]

A fenti gépi kód az alábbi GNU/as assembly forrásprogramból készült (de készülhetett volna természetesen tetszőleges más programnyelven írt programból is; az assembly programozási nyelv mindössze a gépi kódhoz eső „legközelebbi” nyelv, így a legjobban láthatóak a programnyelv utasításai és a gépi kódú végeredmény közötti kapcsolatok):

.globl main
       .type main,@function
main:
       movl    $2004,%eax
loop1:
       nop
       decl    %eax
       jnz     loop1
       ret