Operační systémy 1 - Seznam cvičení (sylabus)

Základy


  1. Ú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.

  2. 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í.

  3. 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.

  4. 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é.

  5. Úkol
    (Neprioritní) fronta v inline Assembleru.

Pokračování


  1. 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.

  2. 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

  3. 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

  4. 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

  5. Úkol
    (Standardní) funkce printf (omezená na základní podporu pro typy i, c a s) v inline nebo external Assembleru.

Linux


  1. Jak vytvořit program v Linuxu?

  2. Assembler pod Linuxem


http://phoenix.inf.upol.cz/~outrata/, outrata@phoenix.inf.upol.cz
Jan Outrata, generováno: 7.1.2013