Popis:
		1 Úvodní informace - nutné pro další výklad
1. segmentace paměti
2. adresační techniky
3. přerušení
4. chráněný režim
5. režim V86
6. programátorské modely CPU Intel
Architektura CPU Von Neumann
1.1 Stručný náhled na funkci CPU
• program pro CPU - (dále strojový program) je uložen v operační paměti
• strojový program sestává ze strojových instrukcí
• instrukce sestávají z operačního znaku (někdy označováno operačního kódu) - povinně a operandu, které obsahují doplňková data a další informace - dle typu instrukce
• délka operačního znaku je typicky jeden, někdy i dva B, pole operandu může zabrat i několik bytů dle typu
• operand může být zadán přímo, odkazem na registr nebo adresou do fyzické paměti
• je-li operand v paměti, potřebujeme k jeho vybrání segment a offset. Segment vyplyne z kontextu nebo jsou použity implicitní vazby (např. zásobník SS, resp. registrové páry SS:SP/BP/SP+SI/SP/DI atd. viz dále), offset je vyčíslen v závislosti na použité adresační technice.
• u instrukcí je první uváděn cílový operand, zdrojový je vždy druhý
• ke zjištění fyzické adresy dat využívá procesor dvojici registrů - 16ti bitový segmentový (reálný režim) / selektorový (chráněný režim) a 16/32 bitový offsetový (16 bitu - reálný režim, resp. 32 bitu chráněný režim)
Cykly počítače:
• základní cyklus počítače (základní akce prováděné při běhu počítače, instrukce, test přerušenO
• hodinový (náběžná / sestupná hrana, problém konečné doby pro ustavení signálu)
• instrukční (provádění instrukcí, složen z více jednoho , resp. více hodinových cyklu, dle typu prováděné instrukce)
• strojový cyklus (různé fáze při provádění instrukcí)
		
        
    
    Klíčová slova:
		
		  		  funkce
		  		  registry
		  		  i386
		  		  intel
		  		  poznámky
		  		  syntax
		  		  rotace
		  		  posuny
		  		  aritmetika
		  		  větvení
		  		
		
				
		
		Obsah:
		
				- Programování ve strojovém kódu procesorů Intel 386/486 a vyšších - přehled instrukcí s výkladem a příklady
 Obsah
 1 Úvodní informace - nutné pro další výklad 2
 1.1 Stručný náhled na funkci CPU 2
 1.2 Uložení čísla v paměti 2
 1.3 Registry 4
 Všeobecné registry 4
 Segmentové registry 4
 Řídicí registry 5
 Příznakový registr 5
 Registry systémových adres 6
 Další řídicí registry i386 6
 1.4 Adresovací techniky procesorů i80386/80486 8
 1.5 Instrukční soubor i80386 11
 Úvodní poznámky, syntaxe zápisu, instrukční prefixy, vybrané operační znaky 11
 Kategorie instrukcí - úvodní informace 12
 Přesuny dat 12
 Logické instrukce 12
 Rotace a posuny 15
 Aritmetické instrukce 17
 Instrukce BCD aritmetiky 20
 Instrukce pro přesuny dat 22
 Instrukce pro větvení programu 22
 1.6 ASCII tabulka 25