Details Table
┌──────────┬────────────────────┬─┬─┬─┬─┬─┬─┬──────────────────────────────────┐
│Encoding │Instruction │0│1│2│3│4│5│Description │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│2C ib │SUB AL,imm8 │X│X│X│X│X│X│AL AL - immediate byte │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│2D iw │SUB AX,imm16 │X│X│X│X│X│X│AX AX - immediate word │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│2D id │SUB EAX,imm32 │ │ │ │X│X│X│EAX EAX - immediate dword │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│80 /5 ib │SUB r/m8,imm8 │X│X│X│X│X│X│r/m8 r/m8 - immediate byte │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│81 /5 iw │SUB r/m16,imm16 │X│X│X│X│X│X│r/m16 r/m16 - immediate word │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│81 /5 id │SUB r/m32,imm32 │ │ │ │X│X│X│r/m32 r/m32 - immediate dword │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│83 /5 ib │SUB r/m16,imm8 │X│X│X│X│X│X│r/m16 r/m16 - sign-extended │
│ │ │ │ │ │ │ │ │immediate byte │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│83 /5 ib │SUB r/m32,imm8 │ │ │ │X│X│X│r/m32 r/m32 - sign-extended │
│ │ │ │ │ │ │ │ │immediate byte │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│28 /r │SUB r/m8,r8 │X│X│X│X│X│X│r/m8 r/m8 - byte register │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│29 /r │SUB r/m16,r16 │X│X│X│X│X│X│r/m16 r/m16 - word register │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│29 /r │SUB r/m32,r32 │ │ │ │X│X│X│r/m32 r/m32 - dword register │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│2A /r │SUB r8,r/m8 │X│X│X│X│X│X│r8 r8 - r/m byte │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│2B /r │SUB r16,r/m16 │X│X│X│X│X│X│r16 r16 - r/m word │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│2B /r │SUB r32,r/m32 │ │ │ │X│X│X│r32 r32 - r/m dword │
└──────────┴────────────────────┴─┴─┴─┴─┴─┴─┴──────────────────────────────────┘
[Back: SUB-Integer Subtraction]
[Next: Description]