Otevřít hlavní menu

Změny

Operandy

Přidáno 3 384 bajtů, 11. 10. 2012, 21:59
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í...“
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).

[[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]]