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

12 659   projektů
0 nových

Asemblery - poznámky

«»
Přípona
.pdf
Typ
poznámky
Stažené
1 x
Velikost
0,8 MB
Jazyk
český
ID projektu
3989
Poslední úprava
18.08.2014
Zobrazeno
1 119 x
Autor:
eliskabila
Facebook icon Sdílej na Facebooku
Detaily projektu
Popis:
Registry
Registry procesoru jsou paměťová místa umístěná na čipu procesoru. Od procesoru 80386 jsou všechny registry (kromě segmentových) rozšířeny z původních 16b na 32b. Tyto „rozšířené“ registry poznáme podle toho, že jejich název je rošířen o E (z angl. Extended).

-GPR (General Purpose Registers) - registry obecného použití; dále se dělí na dvě 8b části (viz ilustrace)
-(E)AX (Accumulator)
-střadač
-(E)BX (Base register)
-používá se pro přístup k datům v datovém segmentu
-(E)CX (Counter register)
-čítač (řídicí proměnná pro cykly, bitové posuvy, ...)
-(E)DX (Data register)
-zvláštní účel při ukládání částí výsledků operací MUL/DIV (celočíselného násobení a dělení)
-indexové a ukazatelové registry
-(E)SP (Stack Pointer)
-ukazatel na vrchol zásobníku (adresa SS:(E)SP )
-(E)BP (Base Pointer)
-využívá se pro přístup k datům uloženým na zásobníku (lokální proměnné a argumenty podprogramu)
-(E)SI (Source Index)
-(E)DI (Destination Index)
-oba indexregistry se využívají při práci s řetězcovými instrukcemi a při výpočtu efektivní adresy
-(E)IP (Instruction Pointer)
-ukazuje do kódového segmentu paměti na následující vykonávanou instrukci (tedy na adresu CS:(E)IP )

Klíčová slova:

registry

assembler

operandy

posuv

rotace

překladač

makra

BIOS

DOS



Obsah:
  • Registry
    Přehled základní instrukční sady x86
    Překladač NASM
    Makra
    Služby BIOSu
    Služby DOSu
    FPU (Floating Point Unit)
    Ukázkové příklady k půlsemetrální zkoušce...
    Propojení assembleru s jazykem C