Přemístitelné výrazy: Porovnání verzí

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání
(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...“)
 
m (1 revízia: Assembler pismeno D)
 
(Není zobrazeno 5 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:
 
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í.
 
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).
  
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í.
  
Absolutní výraz popisuje hodnotu, která nepožaduje přemísťování.
+
*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í.
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í.
 
 
 
[[Category:assembler]]
 
 
 
 
 
Registrové symboly integrovaného assembleru
 
                                           
 
Následující registrové symboly označují registry CPU:
 
 
 
{| class="wiktable"
 
! 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.
 
  
 
[[Category:assembler]]
 
[[Category:assembler]]

Aktuální verze z 9. 11. 2012, 22:18

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