Operandy: Porovnání verzí

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání
(Vytvorená stránka „Operandy assembleru jsou výrazy, sestavené z kombinace konstant, registrů, symbolů a operátorů. Ačkoliv výrazy assembleru jsou postaveny na stejných základní...“)
 
Řádek 9: Řádek 9:
  
 
A také výsledek všech assemblerovských výrazů musí být konstantní hodnota (je vypočítána během překladu).
 
A také výsledek všech assemblerovských výrazů musí být konstantní hodnota (je vypočítána během překladu).
 
[[Category:assembler]]
 
 
 
Operátory výrazů integrovaného assembleru
 
                                         
 
Tabulka ukazuje seznam operátorů výrazů integrovaného assembleru v sestupné řadě jejich priorit.
 
 
Operátory v jedné kategorii mají stejnou prioritu.
 
 
{|
 
! Kategorie  !! Operátor !! Co to je (nebo dělá)
 
|--------------------------------------------------
 
|  Nejvyšší  || &        || Překrytí identifikátoru
 
|--------------------------------------------------
 
|            || (...)    || Dílčí výraz
 
|--------------------------------------------------
 
|            || [...]    || Paměťový odkaz
 
|--------------------------------------------------
 
|            || .        || Selektor člena struktury
 
|--------------------------------------------------
 
|  Unární    || HIGH    || Vrací vyšších 8 bitů
 
|--------------------------------------------------
 
|            || LOW      || Vrací nižších 8 bitů
 
|--------------------------------------------------
 
|            || +        || Unární plus
 
|--------------------------------------------------
 
|            || -        || Unární mínus
 
|--------------------------------------------------
 
|            || :        || Překrytí segmentu
 
|--------------------------------------------------
 
|            || OFFSET  || Vrací ofset adresy
 
|--------------------------------------------------
 
|            || SEG      || Vrací segment adresy
 
|--------------------------------------------------
 
|            || TYPE    || Vrací typ (velikost v bajtech)
 
|--------------------------------------------------
 
|            || PTR      || Explicitní přetypování
 
|--------------------------------------------------
 
|            || *        || Násobení
 
|--------------------------------------------------
 
|            || /        || Celočíselné dělení
 
|--------------------------------------------------
 
|            || MOD      || Zbytek po celočís.dělení
 
|--------------------------------------------------
 
|            || SHL      || Aritmetický posun vlevo
 
|--------------------------------------------------
 
|            || SHR      || Aritmetický posun vpravo
 
|--------------------------------------------------
 
|  Aditivní  || +        || Binární součet
 
|--------------------------------------------------
 
|            || -        || Binární rozdíl
 
|--------------------------------------------------
 
|  Bitové    || NOT      || Bitová negace
 
|--------------------------------------------------
 
|            || AND      || Bitový AND
 
|--------------------------------------------------
 
|            || OR      || Bitový OR
 
|--------------------------------------------------
 
|            || XOR      || Bitový exkluzivní OR
 
|}
 
  
 
[[Category:assembler]]
 
[[Category:assembler]]

Verze z 11. 10. 2012, 21:59

Operandy assembleru jsou výrazy, sestavené z kombinace konstant, registrů, symbolů a operátorů.

Ačkoliv výrazy assembleru jsou postaveny na stejných základních principech jako výrazy Pascalu, jsou zde některé důležité rozdíly:

Integrovaný assembler
  • Rozpoznává vlastní soubor vyhrazených slov.
  • Vyhodnocuje všechny výrazy na 32 bitech.
  • Interpretuje odkaz na proměnnou jako adresu proměnné (Pascal ho interpretuje jako hodnotu proměnné).

A také výsledek všech assemblerovských výrazů musí být konstantní hodnota (je vypočítána během překladu).