$G: Generate 80286 Code Switch


 $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:

  - 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.

| G+
Код для вставки: :: :: :: ::
Поделиться: // //