r32 base= base= |
EAX 0 000 |
ECX 1 001 |
EDX 2 010 |
EBX 3 011 |
ESP 4 100 |
#1 5 101 |
ESI 6 110 |
EDI 7 111 |
scaled index |
S |
index |
value of SIB byte (hex) |
[EAX*1+base] [ECX*1+base] [EDX*1+base] [EBX*1+base] [none*1+base] [EBP*1+base] [ESI*1+base] [EDI*1+base] |
00 |
000 001 010 011 100 101 110 111 |
00 08 10 18 20 28 30 38 |
01 09 11 19 21 29 31 39 |
02 0A 12 1A 22 2A 32 3A |
03 0B 13 1B 23 2B 33 3B |
04 0C 14 1C 24 2C 34 3C |
05 0D 15 1D 25 2D 35 3D |
06 0E 16 1E 26 2E 36 3E |
07 0F 17 1F 27 2F 37 3F |
[EAX*2+base] [ECX*2+base] [EDX*2+base] [EBX*2+base] [none*2+base] [EBP*2+base] [ESI*2+base] [EDI*2+base] |
01 |
000 001 010 011 100 101 110 111 |
40 48 50 58 60 68 70 78 |
41 49 51 59 61 69 71 79 |
42 4A 52 5A 62 6A 72 7A |
43 4B 53 5B 63 6B 73 7B |
44 4C 54 5C 64 6C 74 7C |
45 4D 55 5D 65 6D 75 7D |
46 4E 56 5E 66 6E 76 7E |
47 4F 57 5F 67 6F 77 7F |
[EAX*4+base] [ECX*4+base] [EDX*4+base] [EBX*4+base] [none*4+base] [EBP*4+base] [ESI*4+base] [EDI*4+base] |
10 |
000 001 010 011 100 101 110 111 |
80 88 90 98 A0 A8 B0 B8 |
81 89 91 99 A1 A9 B1 B9 |
82 8A 92 9A A2 AA B2 BA |
83 8B 93 9B A3 AB B3 BB |
84 8C 94 9C A4 AC B4 BC |
85 8D 95 9D A5 AD B5 BD |
86 8E 96 9E A6 AE B6 BE |
87 8F 97 9F A7 AF B7 BF |
[EAX*8+base] [ECX*8+base] [EDX*8+base] [EBX*8+base] [none*8+base] [EBP*8+base] [ESI*8+base] [EDI*8+base] |
11 |
000 001 010 011 100 101 110 111 |
C0 C8 D0 D8 E0 E8 F0 F8 |
C1 C9 D1 D9 E1 E9 F1 F9 |
C2 CA D2 DA E2 EA F2 FA |
C3 CB D3 DB E3 EB F3 FB |
C4 CC D4 DC E4 EC F4 FC |
C5 CD D5 DD E5 ED F5 FD |
C6 CE D6 DE E6 EE F6 FE |
C7 CF D7 DF E7 EF F7 FF |
note |
description |
#1 |
if mod=00 then base=sdword
if mod=01 then base=EBP+sbyte
if mod=10 then base=EBP+sdword
|