And here are the selling points for my new map (but using it will cost you nothing):

  • 16-by-16 grid that holds all main opcodes
  • Most instructions are displayed with their operand(s) and word/byte version
  • Some less known instructions have short explanation
  • Definition of the R/M field

Several features are color-coded, with special colors for:

  • instruction has a R/M field
  • 'reg' is the destination (for an instruction with reg and R/M operand)
  • a segment register is involved
  • it is a flow-control instruction
  • it is a MOV
  • instruction can be repeated with REP, REPZ or REPNZ
  • instruction has an operation instead of register coded in the R/M field

More info about the 8086 processor is on Wikipedia.

The architect of the 8086, Stephen P. Morse, has written a book that describes the design decisions of the instruction set. You can read it online HERE.