Matrix symbols

b = byte operation r8 = byte register
dir = direct r16 = word register (dword if 32-bit)
ib = immediate byte r/m = effective address is second byte
iw = immediate word sb = immediate byte sign-extended
ind = indirect sho = short
f = far, i.e. intersegment Sr = segment register
m = memory w = word operation

┌─────────┬──────┬─────┬──────┬──────┬──────┬──────┬──────┬─────┐
│ mod■r/m │ 000 │ 001 │ 010 │ 011 │ 100 │ 101 │ 110 │ 111 │
├─────────┼──────┼─────┼──────┼──────┼──────┼──────┼──────┼─────┤
Immed │ ADD │ OR │ ADC │ SBB │ AND │ SUB │ XOR │ CMP │
Shift │ ROL │ ROR │ RCL │ RCR │ SHL │ SHR │ - │ SAR │
Grp 1 │ TEST │ - │ NOT │ NEG │ MUL │ IMUL │ DIV │ IDIV│
Grp 2 │ INC │ DEC │ CALL │ CALL │ JMP │ JMP │ PUSH │ - │
│ │ │ │ ind │f ind │ ind │f ind │ │ │
└─────────┴──────┴─────┴──────┴──────┴──────┴──────┴──────┴─────┛