$G: Generování kódu 80286

Z Delphi & Pascal (česká wiki)
Verze z 9. 10. 2012, 22:10, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky)
(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í

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.