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.