Operandy

Z Delphi & Pascal (česká wiki)
Verze z 11. 10. 2012, 22:59, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (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í...“)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

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).


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