Přemístitelné výrazy

Z Delphi & Pascal (česká wiki)
Verze z 11. 10. 2012, 23:03, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (Vytvorená stránka „Výrazy, které se automaticky odkazují na návěští, proměnné, procedury a funkce, jsou obvykle přemístitelné, a výrazy, které pracují pouze s konstantami, j...“)
(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í

Výrazy, které se automaticky odkazují na návěští, proměnné, procedury a funkce, jsou obvykle přemístitelné, a výrazy, které pracují pouze s konstantami, jsou absolutní.


Přemístitelný výraz označuje hodnotu, která požaduje při linkování přemísťování. (Přemísťování je proces, kdy linker přiřadí symbolu absolutní adresu).


Absolutní výraz popisuje hodnotu, která nepožaduje přemísťování.


Během kompilace překladač nezná konečnou adresu návěští, proměnných, procedur a funkcí.


Konečná adresa je známa až při linkování, kdy linker přiřadí symbolu absolutní adresu.


Integrovaný assembler dovoluje provést libovolné operace nad absolutní hodnotou, ale omezuje operace nad přemístitelnými hodnotami pouze na sčítání a odčítání.


Registrové symboly integrovaného assembleru
                                            

Následující registrové symboly označují registry CPU:

Symboly Registry
AX BX CX DX 16 bitové univerzální
AL BL CL DL 8 bitové nižší
AH BH CH DH 8 bitové vyšší
SP BP SI DI 16 bitové bázové nebo indexové
CS DS SS ES 16 bitové segmentové
ST zásobník registrů 8087

Když operand obsahuje pouze jméno registru, je nazýván registrový operand. Všechny registry mohou být použity v registrových operandech.