Details Table

┌──────────┬────────────────────┬─┬─┬─┬─┬─┬─┬──────────────────────────────────┐
│Encoding  │Instruction         │0│1│2│3│4│5│Description                       │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│2C ib     │SUB AL,imm8XXXXXX│AL  AL - immediate byte          │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│2D iw     │SUB AX,imm16XXXXXX│AX  AX - immediate word          │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│2D id     │SUB EAX,imm32       │ │ │ │XXX│EAX  EAX - immediate dword       │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│80 /5 ib  │SUB r/m8,imm8XXXXXX│r/m8  r/m8 - immediate byte      │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│81 /5 iw  │SUB r/m16,imm16XXXXXX│r/m16  r/m16 - immediate word    │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│81 /5 id  │SUB r/m32,imm32     │ │ │ │XXX│r/m32  r/m32 - immediate dword   │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│83 /5 ib  │SUB r/m16,imm8XXXXXX│r/m16  r/m16 - sign-extended     │
│          │                    │ │ │ │ │ │ │immediate byte                    │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│83 /5 ib  │SUB r/m32,imm8      │ │ │ │XXX│r/m32  r/m32 - sign-extended     │
│          │                    │ │ │ │ │ │ │immediate byte                    │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│28 /r     │SUB r/m8,r8XXXXXX│r/m8  r/m8 - byte register       │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│29 /r     │SUB r/m16,r16XXXXXX│r/m16  r/m16 - word register     │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│29 /r     │SUB r/m32,r32       │ │ │ │XXX│r/m32  r/m32 - dword register    │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│2A /r     │SUB r8,r/m8XXXXXX│r8  r8 - r/m byte                │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│2B /r     │SUB r16,r/m16XXXXXX│r16  r16 - r/m word              │
├──────────┼────────────────────┼─┼─┼─┼─┼─┼─┼──────────────────────────────────┤
│2B /r     │SUB r32,r/m32       │ │ │ │XXX│r32  r32 - r/m dword             │
└──────────┴────────────────────┴─┴─┴─┴─┴─┴─┴──────────────────────────────────┘


[Back: SUB-Integer Subtraction]
[Next: Description]