$G: Generování kódu 80286: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
(Není zobrazena jedna 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 { | + | 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]] | [[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.