Otevřít hlavní menu

$G: Generování kódu 80286

Verze z 7. 10. 2012, 22:11, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (Vytvorená stránka „Povoluje nebo zakazuje generování kódu 80286. Syntaxe: {$G+} nebo {$G-} Implicitně: {$G-} Typ: Lokální Povel menu: Options|Compiler|...“)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)

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 hráněného režimu a Windows ho nespustí v reálném režimu.