Simulace procesoru ARM pro výuku programování v asembleru

but.committeedoc. Ing. Peter Chudý, Ph.D., MBA (předseda) doc. Ing. Jiří Jaroš, Ph.D. (místopředseda) Ing. František Grézl, Ph.D. (člen) Ing. Libor Polčák, Ph.D. (člen) Ing. Jaroslav Rozman, Ph.D. (člen)cs
but.defenceStudent nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A. Otázky u obhajoby: V kapitole 5.2 Rozšíření pro Visual Studio Code máte uvedené, že rekurzivně zanořené regulární výrazy mají větší vyjadřovací sílu oproti regulárním výrazům (necitováno). Vysvětlete, jak jste k tomuto závěru došel a případně vaše tvrzení podložte. Uvažoval jste možnostech sběru statistik chování procesoru?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorOrság, Filipcs
dc.contributor.authorOndryáš, Ondřejcs
dc.contributor.refereeGoldmann, Tomášcs
dc.date.created2022cs
dc.description.abstractCílem této práce je vytvoření didaktického nástroje pro simulaci činnosti procesoru z rodiny Arm, který je integrován do editoru Visual Studio Code. Nástroj je určen pro výuku programování těchto procesorů na strojové úrovni. Implementuje službu umožňující překlad jazyka symbolických adres instrukční sady A32 a simulaci provádění jejích instrukcí. Využívá k tomu emulační jádro Unicorn a další nástroje s otevřeným zdrojovým kódem. Rozšíření pro editor poskytuje s pomocí služby podporu pro vývoj a ladění programů v tomto jazyce. Při tvorbě programu zobrazuje uživateli vysvětlivky pro použité instrukce a pomáhá s pochopením jejich funkcí. Při ladění umožňuje krokování a různé pohledy na vnitřní stav simulovaného procesoru, obsah registrů i paměti. Výsledkem práce je řešení, které je možné použít při výuce předmětu Pokročilé asemblery na FIT VUT. V budoucnu bude možné rozšířit jej o podporu jiných architektur a poskytnout tak nástroj pro usnadnění výuky i v dalších předmětech zaměřených na programování na strojové úrovni.cs
dc.description.abstractThis thesis aims to implement a didactic tool for simulation of an Arm-based processor integrated into the Visual Studio Code editor. The tool facilitates learning about the machine-level programming of these processors. It implements a service that provides an assembler and a simulator for the A32 instruction set. The service is built using the Unicorn emulation framework and other open-source tools. The editor extension uses the service to add support for the development and debugging of programs written in the assembly language. It shows descriptions of used instructions and helps the programmer understand their function. When debugging, it enables stepping through the code and provides various views of the state of the simulated processor, its registers and memory. The solution can be used in the Advanced Assembly Languages course at FIT BUT. It could be further improved in the future to support other architectures and provide an easy learning environment in other courses related to machine-level programming.en
dc.description.markAcs
dc.identifier.citationONDRYÁŠ, O. Simulace procesoru ARM pro výuku programování v asembleru [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2022.cs
dc.identifier.other146342cs
dc.identifier.urihttp://hdl.handle.net/11012/208257
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectArmcs
dc.subjectAArch32cs
dc.subjectA32cs
dc.subjectjazyk symbolických adrescs
dc.subjectassemblercs
dc.subjectinstrukcecs
dc.subjectsimulacecs
dc.subjectemulacecs
dc.subjectUnicorncs
dc.subjectVisual Studio Codecs
dc.subjectrozšířenícs
dc.subjectjazykový servercs
dc.subjectLSPcs
dc.subjectladicí adaptércs
dc.subjectDAPcs
dc.subjectvýukacs
dc.subjectvzdálený překladcs
dc.subjectladěnícs
dc.subjectkrokování kóducs
dc.subjectArmen
dc.subjectAArch32en
dc.subjectA32en
dc.subjectassembly languageen
dc.subjectassembleren
dc.subjectinstructionen
dc.subjectsimulationen
dc.subjectemulationen
dc.subjectUnicornen
dc.subjectVisual Studio Codeen
dc.subjectextensionen
dc.subjectLanguage Serveren
dc.subjectLSPen
dc.subjectDebug Adapteren
dc.subjectDAPen
dc.subjecteducationen
dc.subjectremote assemblingen
dc.subjectdebuggingen
dc.subjectstepping through codeen
dc.titleSimulace procesoru ARM pro výuku programování v asemblerucs
dc.title.alternativeSimulation of an ARM Processor for the Education of Programming in Assembleren
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2022-08-23cs
dcterms.modified2022-08-24-22:30:37cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid146342en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 19:44:33en
sync.item.modts2025.01.15 21:13:35en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
3.63 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-24659_v.pdf
Size:
86.99 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-24659_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-24659_o.pdf
Size:
128.46 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-24659_o.pdf
Loading...
Thumbnail Image
Name:
review_146342.html
Size:
1.46 KB
Format:
Hypertext Markup Language
Description:
file review_146342.html
Collections