Otevřít hlavní menu

Změny

$G: Generování kódu 80286

Přidáno 1 021 bajtů, 7. 10. 2012, 23:11
Vytvorená stránka „Povoluje nebo zakazuje generování kódu 80286. Syntaxe: {$G+} nebo {$G-} Implicitně: {$G-} Typ: Lokální Povel menu: Options|Compiler|...“
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.


[[Category:Direktívy prekladače]]