Předmět: Nízkoúrovňové programování

« Zpět
Název předmětu Nízkoúrovňové programování
Kód předmětu KMI/ASM
Organizační forma výuky Seminář
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 3
Vyučovací jazyk Čeština
Statut předmětu Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Krajča Petr, Mgr. Ph.D.
Obsah předmětu
Kurz seznamuje studenty s problematikou nízkoúrovňového programovaní uživatelských aplikací. Kurz je zaměřen na pokročilé programování v jazyce C a úvod do programování v jazyce symbolických adres (assembleru) na platformě ARM. 1. struktura programu v C, proces překladu, nástroje pro překlad a ladění programu 2. statické a dynamické linkování, dynamické načítání knihoven 3. tvorba knihoven 4. práce s pamětí a vybrané funkce operačního systému 5. úvod do programovaní v jazyce symbolických adres procesorů ARM. 6. inline a externí assembler, Intel a AT&T syntaxe 7. řízení výpočtu, volání podprogramů, konvence volání 8. práce s pamětí na úrovni procesoru, bitové operace a bitové triky 9. operace s čísly s plovoucí řádovou čárkou a vektorové instrukce

Studijní aktivity a metody výuky
Demonstrace
Výstupy z učení
Studenti se seznámí se základními pojmy a technikami nízkoúrovňového programování.
5. Syntéza Navrhni a vytvářej programy v C a v jazyce symbolických adres.
Předpoklady
nespecifikováno

Hodnoticí metody a kritéria
Analýza výkonů studenta

Doporučená literatura
  • Aleš Keprt. (2008). Assembler.
  • Ben Klemens. (2014). 21st Century C: C Tips from the New School.
  • Igor Zhirkov. (2019). Low-Level Programming: C, Assembly, and Program Execution on Intel? 64 Architecture.
  • Richard Detmer. (2009). Introduction To 80X86 Assembly Language And Computer Architecture.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika (2020) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Letní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika - specializace Programování a vývoj software (2021) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Letní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika pro vzdělávání maior (2024) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Letní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika - specializace Obecná informatika (2021) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Letní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informační technologie (2022) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Letní