title: How to read the Intel Opcode notation
body: <p>I am reading some material which quotes <a href="https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html" rel="nofollow noreferrer">Intel's vol.2 SDM x86 manual</a> about opcodes and machine-code encoding of assembly instructions, but I cannot understand what things like <code>cw</code>, <code>cd</code>, <code>/2</code>, <code>cp</code>, or <code>/3</code> mean following the opcode byte.</p>
  <pre>
  E8 <b>cw</b> CALL rel16 Call near, relative, displacement relative to next instruction
  E8 <b>cd</b> CALL rel32 Call near, relative, displacement relative to next instruction
  FF <b>/2</b> CALL r/m16 Call near, absolute indirect, address given in r/m16
  FF <b>/2</b> CALL r/m32 Call near, absolute indirect, address given in r/m32
  9A <b>cd</b> CALL ptr16:16 Call far, absolute, address given in operand
  9A <b>cp</b> CALL ptr16:32 Call far, absolute, address given in operand
  FF <b>/3</b> CALL m16:16 Call far, absolute indirect, address given in m16:16
  FF <b>/3</b> CALL m16:32 Call far, absolute indirect, address given in m16:32
  </pre>
  <p>Can someone explain what that's about?  Does Intel's own manual have a section on how to read their notation?  (Spoiler alert: yes, there's an intro chapter in vol.2.)</p>