Detail předmětu
Asemblery
FIT-IASAk. rok: 2014/2015
Číselné soustavy. Zobrazování celých čísel bez a se znaménkem, aritmetika ve dvojkové soustavě. Strojový jazyk, jazyk symbolických instrukcí, asembler. Architektura procesorů Intel Pentium (registry, organizace hlavní paměti, přerušovací systém). Soubor celočíselných instrukcí. Programování na úrovni strojového jazyka. Jazyk symbolických instrukcí NASM, symbolické instrukce, direktivy, makroinstrukce. Překlad a sestavování. Standardní předávání řízení a parametrů při volání procedur a funkcí. Služby operačního systému. Programování periferií PC (videoRAM, myš, reproduktor). Zobrazování reálných čísel, standard IEEE. Architektura FPU a soubor instrukcí FPU. Programování FPU. Seznámení s FITkit.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Studenti získají základní vědomosti o architektuře a činnosti procesoru, které patří k základním znalostem všech odborníků oboru IT. Naučí se řešit jednoduché problémy v jazyku symbolických instrukcí a vést řádnou dokumentaci elementárních počítačových programů.
Prerekvizity
Způsob a kritéria hodnocení
Upozornění: Počínaje akademickým rokem 2009/2010 se stanovuje minimální počet bodů (25), nutný pro úspěšné absolvování semestrální zkoušky - studenti, kteří tento počet bodů nezískají, budou mít semestrální zkoušku hodnocenou 0 body !!!
Osnovy výuky
- Osnova přednášek:
- Úvod, číselné soustavy, aritmetika.
- Strojový jazyk, jazyk symbolických instrukcí, asembler.
- Základní režim procesorů Pentium: soubor registrů, typy operandů, formát instrukcí, adresování paměti, přerušení.
- Soubor instrukcí procesorů Pentium. Celočíselné instrukce.
- Celočíselné instrukce, pokračování.
- Celočíselné instrukce, pokračování.
- Zásady programování ve strojovém jazyku, typické řídící konstrukce.
- Jazyk symbolických instrukcí.
- Jazyk symbolických instrukcí, pokračování.
- Programové moduly, knihovny, služby operačního systému. Procedury a funkce, standardní předávání řízení a parametrů.
- FPU procesorů Pentium.
- Soubor instrukcí FPU.
- Principy programování v symbolickém jazyku. Překlad, sestavení a spuštění programu.
- Jednoduché programy v symbolickém jazyku.
- Překladač NASM a sestavující program LINK.
- Služby operačního systému. Programování periférií PC.
- Standardní předávání řízení a parametrů procedur a funkcí.
- Individuální složitější programy.
- Programování FPU.
Osnova počítačových cvičení:
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
- Půlsemestrální písemný test
- Hodnocení aktivity v počítačových cvičeních
Základní literatura
Doporučená literatura
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Úvod, číselné soustavy, aritmetika.
- Strojový jazyk, jazyk symbolických instrukcí, asembler.
- Základní režim procesorů Pentium: soubor registrů, typy operandů, formát instrukcí, adresování paměti, přerušení.
- Soubor instrukcí procesorů Pentium. Celočíselné instrukce.
- Celočíselné instrukce, pokračování.
- Celočíselné instrukce, pokračování.
- Zásady programování ve strojovém jazyku, typické řídící konstrukce.
- Jazyk symbolických instrukcí.
- Jazyk symbolických instrukcí, pokračování.
- Programové moduly, knihovny, služby operačního systému. Procedury a funkce, standardní předávání řízení a parametrů.
- FPU procesorů Pentium.
- Soubor instrukcí FPU.
Cvičení na počítači
Vyučující / Lektor
Osnova
- Principy programování v symbolickém jazyku. Překlad, sestavení a spuštění programu.
- Jednoduché programy v symbolickém jazyku.
- Překladač NASM a sestavující program LINK.
- Služby operačního systému. Programování periférií PC.
- Standardní předávání řízení a parametrů procedur a funkcí.
- Individuální složitější programy.
- Programování FPU.