|
|
Operační systémy 1 - Seznam cvičení (sylabus)
Základy
-
Úvod, mikroprocesor, inline Assembler, adresace, zásobník
Programátorský model mikroprocesoru, registry,
vkládaný (inline) Assembler v jazyce C (C++), instrukce přesunů dat,
metody adresace, přímá a nepřímá adresa, práce se zásobníkem.
-
Aritmetické a logické operace
Aritmetické instrukce, sčítání, odčítání, násobení, dělení,
instrukce logických operací, použití logických operací.
-
Návěští, skoky a cykly
Návěští, nepodmíněný a podmíněný skok,
nepodmíněný a podmíněný cyklus.
-
Podprogramy
Volání podprogramů, ukládání parametrů do zásobníku,
samotné volání podprogramu, návrat hodnoty z funkce,
tvorba podprogramů, lokální proměnné.
-
Úkol
(Neprioritní) fronta v inline Assembleru.
Pokračování
-
Porty, segmentace paměti a režimy procesoru, řetězcové instrukce
Další instrukce přesunů dat, přesuny port - registr,
instrukce dosazení adresy, segmentace paměti, 16-bitový a 32-bitový režim, další
instrukce přesunů dat - pokračování, instrukce pro práci s
řetězci, prefix opakování, prohození hodnot.
-
Logické operace, posuvy a rotace, matematický koprocesor
Další instrukce logických operací, další použití logických
operací, instrukce posuvů a rotací, použití posuvů a
rotací, „bitové“ instrukce, matematický koprocesor
-
Externí (external) Assembler
Úvod, struktura zdrojového souboru, konstanty a proměnné,
podprogramy, veřejné a externí deklarace, makra, celý
program v externím Assembleru
-
Přerušení a služby
Registry - pokračování, nastavení registru vlajek,
přerušení, služby, využití služeb v emulovaném prostředí
OS M$ DOS, příklady služeb, závěr a zbývající zajímavé
instrukce, bonus: kreslení na obrazovku pomocí přímého
přístupu do videopaměti
-
Úkol
(Standardní) funkce printf (omezená na základní podporu
pro typy i, c a s) v inline nebo external Assembleru.
Linux
|