Language:
Русский
English
$G: Generate 80286 Code Switch
Enables or disables 80286 code generation .
Syntax: {$G+} or {$G-}
Default: {$G-} for real mode; {$G+} for protected mode and Windows
Type: Global
Menu Command: Options|Compiler|286 Code
The $G- State
In the $G- state, only generic 8086 instructions are generated.
Programs compiled in this state can run on any 80x86 family processor.
The $G+ State
In the $G+ state, the compiler uses the additional instructions of the 80286 to improve code generation.
Programs compiled in this state cannot run on 8088 and 8086 processors.
Additional instructions used in the $G+ state include:
- ENTER
- LEAVE
- PUSH immediate
- extended IMUL
- extended SHL
- extended SHR
Note: (Windows) If a program or library, or any unit used by the program or library, is compiled in the {$G+} state, the resulting .EXE or .DLL will have the protected mode flag set in the executable header, and Windows will not run it in real mode.