$G: Generování kódu 80286: Porovnání verzí

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání
(Vytvorená stránka „Povoluje nebo zakazuje generování kódu 80286. Syntaxe: {$G+} nebo {$G-} Implicitně: {$G-} Typ: Lokální Povel menu: Options|Compiler|...“)
 
 
(Nejsou zobrazeny 2 mezilehlé verze od stejného uživatele.)
Řádek 25: Řádek 25:
 
* rozšířené SHL a SHR
 
* rozšířené SHL a SHR
  
Pozn: (Windows) Jestliže program, knihovna nebo libovolná jednotka použitá programem nebo knihovnou, jsou přeloženy v režimu {[[$G+]]}, výsledný soubor .[[EXE]] nebo .[[DLL]] bude mít nastaven příznak hráněného režimu a Windows ho nespustí v reálném režimu.
+
Pozn: (Windows) Jestliže program, knihovna nebo libovolná jednotka použitá programem nebo knihovnou, jsou přeloženy v režimu {$G+}, výsledný soubor .[[EXE]] nebo .[[DLL]] bude mít nastaven příznak chráněného režimu a Windows ho nespustí v reálném režimu.
  
  
 
[[Category:Direktívy prekladače]]
 
[[Category:Direktívy prekladače]]
 +
[[Category:Direktivy přepínače]]

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

Povoluje nebo zakazuje generování kódu 80286.

 Syntaxe:       {$G+} nebo {$G-}
 Implicitně:    {$G-}
 Typ:           Lokální
 Povel menu:    Options|Compiler|286 Code
Režim $G-

V režimu $G- jsou generovány pouze instrukce pro CPU 8086.

Program, přeložený v tomto režimu může být spuštěn na libovolném procesoru z rodiny 80x86.


Režim $G+

V režimu $G+ překladač používá pro zkrácení (nebo zrychlení) generovaného kódu instrukce CPU 80286.

Programy, přeložené v tomto režimu, nemohou být vykonávány na procesorech 8088 a 8086.

Instrukce v režimu $G+ obsahují navíc

  • ENTER
  • LEAVE
  • PUSH přímá hodnota
  • rozšířený IMUL
  • rozšířené SHL a SHR

Pozn: (Windows) Jestliže program, knihovna nebo libovolná jednotka použitá programem nebo knihovnou, jsou přeloženy v režimu {$G+}, výsledný soubor .EXE nebo .DLL bude mít nastaven příznak chráněného režimu a Windows ho nespustí v reálném režimu.