Detail práce

Převod binárního kódu x86 do vyššího programovacího jazyka

Diplomová práce Student: Jurík Marián Akademický rok: 2007/2008 Vedoucí: Kolář Dušan, doc. Dr. Ing.
Název anglicky
Translation of x86 Binary Code To a High-Level Language
Jazyk práce
český
Abstrakt

Cílem diplomové práce je navrhnutí a implementace programu na převod binárního kódu do vyššího programovacího jazyka. Práce je zaměřena na binární soubory pro operační systém MS Windows. Je zde podrobně popsán souborový formát PE, který definuje způsob ukládání binárního kódu do souboru. Také je popsána instrukční sada IA-32, kde byl hlavně kladen důraz na způsob dekódování binárního kódu do jazyka symbolických adres. Součástí práce jsou popsány typické konstrukce používané při překladu a návrh vyššího programovacího jazyka. Návrh vychází z existujících jazyků C, C++ a jazyka symbolických adres. Předposlední kapitola pojednává o návrhu programu a samotné implementace. V závěru práce jsou zhodnoceny její výhody a nevýhody.

Klíčová slova

binární soubor, PE formát, instrukce, instrukční sada IA-32, překládač, programovací jazyk

Ústav
Studijní program
Informační technologie, obor Informační systémy
Soubory
Stav
obhájeno, hodnocení A
Obhajoba
17. června 2008
Oponent
Komise
Kunovský Jiří, doc. Ing., CSc. (UITS FIT VUT), předseda
Burget Radek, doc. Ing., Ph.D. (UIFS FIT VUT), člen
Matoušek Petr, doc. Ing., Ph.D., M.A. (UIFS FIT VUT), člen
Motyčka Arnošt, doc. Ing., CSc. (Mendelu), člen
Orság Filip, Ing., Ph.D. (UITS FIT VUT), člen
Vojnar Tomáš, prof. Ing., Ph.D. (UITS FIT VUT), člen
Citace
JURÍK, Marián. Převod binárního kódu x86 do vyššího programovacího jazyka. Brno, 2008. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2008-06-17. Vedoucí práce Kolář Dušan. Dostupné z: https://www.fit.vut.cz/study/thesis/6462/
BibTeX
@mastersthesis{FITMT6462,
    author = "Mari\'{a}n Jur\'{i}k",
    type = "Diplomov\'{a} pr\'{a}ce",
    title = "P\v{r}evod bin\'{a}rn\'{i}ho k\'{o}du x86 do vy\v{s}\v{s}\'{i}ho programovac\'{i}ho jazyka",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2008,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/6462/"
}
Nahoru