Assembly Language Help (alang.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Processor Selection Directives
                                             Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
  See also: .MODEL with .386 and .486, OPTION M510, OPTION NOKEYWORD:
 
  The processor selection directives determine which instructions may
  be assembled. You can combine processor and coprocessor selection
  directives to obtain the desired instruction set. The .8086 directive
  is in effect by default. Select a processor selection directive for more
  information.
 
            8086 80186 80286 80386 80486  8087 80287 80387 Privileged
          ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬──────────┐
  .8086   │  +  │  -  │  -  │  -  │  -  │  +  │  -  │  -  │    -     │
          ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┤
  .186    │  +  │  +  │  -  │  -  │  -  │  +  │  -  │  -  │    -     │
          ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┤
  .286    │  +  │  +  │  +  │  -  │  -  │  +  │  +  │  -  │    -     │
          ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┤
  .286P   │  +  │  +  │  +  │  -  │  -  │  +  │  +  │  -  │    +     │
          ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┤
  .386    │  +  │  +  │  +  │  +  │  -  │  +  │  +  │  +  │    -     │
          ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┤
  .386P   │  +  │  +  │  +  │  +  │  -  │  +  │  +  │  +  │    +     │
          ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┤
  .486    │  +  │  +  │  +  │  +  │  +  │  +  │  +  │  +  │    -     │
          ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┤
  .486P   │  +  │  +  │  +  │  +  │  +  │  +  │  +  │  +  │    +     │
          ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┤
  .8087   │     │     │     │     │     │  +  │  -  │  -  │          │
          ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┤
  .287    │     │     │     │     │     │  +  │  +  │  -  │          │
          ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┤
  .387    │     │     │     │     │     │  +  │  +  │  +  │          │
          ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┤
  .NO87   │     │     │     │     │     │  -  │  -  │  -  │          │
          └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴──────────┘
 
  The directives that enable privileged instructions do not cause the
  processor to enter protected or privileged mode. You must write code
  to perform this transition.
 
  The .286C and .386C directives are equivalent to the .286 and .386
  directives respectively. They are provided for compatibility with
  previous versions of the assembler.
                                    -♦-