Mi az, amikor valaki egy assemblert ír?
Assemblert írni nem nagyon szokás, főleg azért, mert van, meg nem is olyan egyszerű, mint amilyennek hangzik.
De aki ír egyet, az egy olyan, általában kétlépéses fordítót ír, ami a forráskód alapján felépít egy szimbólumtáblát (címkék, változók, literálok, stb...), a második menetben elkészíti a tárgykódot (kimeneti fordítási listák készítése, szerkesztőnek szóló utasítások tárgykódba helyezése, ...).
Ezután a tárgykódból egy linker készít - hasonlóan nem triviálisan gépi kódot.
Mondjuk ezt elég szűkre fogtam. Ráadásul a célarchitektúrától is függ az elkészítendő gépi kód.
Nyilván ilyenkor tehet bele olyan mnenonikokat (kb. parancsot jelent, konkrétabban valamely gépi utasítás megjegyezhető neve), amilyet akar, de nem hiszem, hogy pont ezzel szórakozna valaki. Inkább gyakorlás szempontjából lehet jó, én pl. egyszerű script értelmezőt írtam már (lexer, parser, evaluator részekkel), és így használhattam saját scriptet.
Konyhanyelven viszont igen, az assembler a szavakat és számokat bináris kóddá alakítja. :D
Az assembler készítése a legegyszerűbb általában, mert egy assembler triviálisan egyszerű grammatikát, és minimális fordítási logikát tartalmaz.
Azonban ma már az assembly elsősorban köztes nyelvként jelentkezik.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!