$G: Generování kódu 80286: Porovnání verzí
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|...“) |
|||
Řádek 29: | Řádek 29: | ||
[[Category:Direktívy prekladače]] | [[Category:Direktívy prekladače]] | ||
+ | [[Category:Direktivy přepínače]] |
Verze z 8. 10. 2012, 09:31
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.