Přednášky:
Procesory Intel 8086, velikosti operandů, registry, adresace - bázové a indexové registry, výpočet fyzické adresy.
Instrukce přesunové, použití adresace přímé a nepřímé.
Instrukce aritmetické a logické.
Instrukce skokové, řetězcové a řídící.
Rozšíření instrukčního souboru procesoru Intel 80186, 80286, rozšíření 32-bitového procesoru 386 a 486, Pentium, Pentium Pro, ...
Direktivy a operátory překladače JSI.
Segmentace, paměťové modely, pravidla pro spojování segmenů.
Spojování programů v JSI s vyššími programovacími jazyky, použití JSI ve zdrojových textech vyšších programovacích jazyků.
Statické a dynamické linkování, implementace překryvných modulů, implemenatce OOP a přetížených identifikátorů.
Přerušení programové a systémové, obsluha, přesměrování obsluhy přerušení, spolupráce s řadičem přerušení. Rezidentní programy.
Aritmetické operace s velkými celými čísly.
Koprocesor, MMX.
Princim činnosti procesoru Intel a kopm. v chráněném módu.
Formát pevných disků, souborový systém, zavádění OS.
Projekty:
V rámci samostatné přípravy si každý student vybere libovolný hotový program napsaný v jazyce C/C++ a přepíše některé funkce tohoto programu do JSI. Tím si ověří svou schopnost správně využívat adresovací režimy, předávání argumentů funkcí přes zásobník, používání lokálních proměnných a podmíněné skoky.
Počítačové laboratoře:
Registry, základní adresovací režimy, nedokonalosti překladačů vyšších jazyků.
Překlad a linkování programu. Symboly veřejné a lokální. Spojování programů jazyka C a ASM.
Istrukce přesunové a skokové.
Intrukce logické a aritmetické.
Instrukce řetězcové.
Předávání parametrů přes zásobník, návratové hodnoty funkcí.
Manipulace se základními datovými typy v podprogramech.
Aritmetika s čísly ve dvou registrech.
Sčítání, odčítání, botové posuny N-bitových čísel.
Násobení a dělení N-bitových čísel.
Procesory Intel 8086, velikosti operandů, registry, adresace - bázové a indexové registry, výpočet fyzické adresy.
Instrukce přesunové, použití adresace přímé a nepřímé.
Instrukce aritmetické a logické.
Instrukce skokové, řetězcové a řídící.
Rozšíření instrukčního souboru procesoru Intel 80186, 80286, rozšíření 32-bitového procesoru 386 a 486, Pentium, Pentium Pro, ...
Direktivy a operátory překladače JSI.
Segmentace, paměťové modely, pravidla pro spojování segmenů.
Spojování programů v JSI s vyššími programovacími jazyky, použití JSI ve zdrojových textech vyšších programovacích jazyků.
Statické a dynamické linkování, implementace překryvných modulů, implemenatce OOP a přetížených identifikátorů.
Přerušení programové a systémové, obsluha, přesměrování obsluhy přerušení, spolupráce s řadičem přerušení. Rezidentní programy.
Aritmetické operace s velkými celými čísly.
Koprocesor, MMX.
Princim činnosti procesoru Intel a kopm. v chráněném módu.
Formát pevných disků, souborový systém, zavádění OS.
Projekty:
V rámci samostatné přípravy si každý student vybere libovolný hotový program napsaný v jazyce C/C++ a přepíše některé funkce tohoto programu do JSI. Tím si ověří svou schopnost správně využívat adresovací režimy, předávání argumentů funkcí přes zásobník, používání lokálních proměnných a podmíněné skoky.
Počítačové laboratoře:
Registry, základní adresovací režimy, nedokonalosti překladačů vyšších jazyků.
Překlad a linkování programu. Symboly veřejné a lokální. Spojování programů jazyka C a ASM.
Istrukce přesunové a skokové.
Intrukce logické a aritmetické.
Instrukce řetězcové.
Předávání parametrů přes zásobník, návratové hodnoty funkcí.
Manipulace se základními datovými typy v podprogramech.
Aritmetika s čísly ve dvou registrech.
Sčítání, odčítání, botové posuny N-bitových čísel.
Násobení a dělení N-bitových čísel.