Hledej Zobraz: Univerzity Kategorie Rozšířené vyhledávání

12 644   projektů
0 nových

Programování ve strojovém kódu procesorů Intel 386/486 a vyšších - přehled instrukcí s výkladem a příklady

«»
Přípona
.pdf
Typ
manuál
Stažené
0 x
Velikost
0,4 MB
Jazyk
český
ID projektu
3978
Poslední úprava
18.08.2014
Zobrazeno
930 x
Autor:
eliskabila
Facebook icon
Detaily projektu
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