Asemblery - poznámky
«»
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
O souborech cookie na této stránce
Soubory cookie používáme pro funkční účely, pro shromažďování a analýzu informací o výkonu a používání stránky.