ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄ¿
³ r8(/r) ³ AL ³ CL ³ DL ³ BL ³ AH ³ CH ³ DH ³ BH ³
³ r16(/r) ³ AX ³ CX ³ DX ³ BX ³ SP ³ BP ³ SI ³ DI ³
³ r32(/r) ³ EAX ³ ECX ³ EDX ³ EBX ³ ESP ³ EBP ³ ESI ³ EDI ³
³ /digit (Opcode) ³ 0 ³ 1 ³ 2 ³ 3 ³ 4 ³ 5 ³ 6 ³ 7 ³
³ REG = ³ 000 ³ 001 ³ 010 ³ 011 ³ 100 ³ 101 ³ 110 ³ 111 ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÄÄÅÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄ´
³ Effective ³ MOD ³ R/M ³ MODR/M Values in Hexadecimal ³
³ Address ³ ³ ³ ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÅÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄ´
³ [BX+SI] ³ 00 ³ 000 ³ 00 ³ 08 ³ 10 ³ 18 ³ 20 ³ 28 ³ 30 ³
38 ³
³ [BX+DI] ³ ³ 001 ³ 01 ³ 09 ³ 11 ³ 19 ³ 21 ³ 29 ³ 31 ³ 39
³
³ [BP+SI] ³ ³ 010 ³ 02 ³ 0A ³ 12 ³ 1A ³ 22 ³ 2A ³ 32 ³ 3A
³
³ [BP+DI] ³ ³ 011 ³ 03 ³ 0B ³ 13 ³ 1B ³ 23 ³ 2B ³ 33 ³ 3B
³
³ [SI] ³ ³ 100 ³ 04 ³ 0C ³ 14 ³ 1C ³ 24 ³ 2C ³ 34 ³ 3C
³
³ [DI] ³ ³ 101 ³ 05 ³ 0D ³ 15 ³ 1D ³ 25 ³ 2D ³ 35 ³ 3D
³
³ disp16 ³ ³ 110 ³ 06 ³ 0E ³ 16 ³ 1E ³ 26 ³ 2E ³ 36 ³ 3E
³
³ [BX] ³ ³ 111 ³ 07 ³ 0F ³ 17 ³ 1F ³ 27 ³ 2F ³ 37 ³ 3F
³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄ´
³ [BX+SI]+disp8 ³ 01 ³ 000 ³ 40 ³ 48 ³ 50 ³ 58 ³ 60 ³ 68 ³ 70
³ 78 ³
³ [BX+DI]+disp8 ³ ³ 001 ³ 41 ³ 49 ³ 51 ³ 59 ³ 61 ³ 69 ³ 71 ³
79 ³
³ [BP+SI]+disp8 ³ ³ 010 ³ 42 ³ 4A ³ 52 ³ 5A ³ 62 ³ 6A ³ 72 ³
7A ³
³ [BP+DI]+disp8 ³ ³ 011 ³ 43 ³ 4B ³ 53 ³ 5B ³ 63 ³ 6B ³ 73 ³
7B ³
³ [SI]+disp8 ³ ³ 100 ³ 44 ³ 4C ³ 54 ³ 5C ³ 64 ³ 6C ³ 74 ³
7C ³
³ [DI]+disp8 ³ ³ 101 ³ 45 ³ 4D ³ 55 ³ 5D ³ 65 ³ 6D ³ 75 ³
7D ³
³ [BP]+disp8 ³ ³ 110 ³ 46 ³ 4E ³ 56 ³ 5E ³ 66 ³ 6E ³ 76 ³
7E ³
³ [BX]+disp8 ³ ³ 111 ³ 47 ³ 4F ³ 57 ³ 5F ³ 67 ³ 6F ³ 77 ³
7F ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄ´
³ [BX+SI]+disp16 ³ 10 ³ 000 ³ 80 ³ 88 ³ 90 ³ 98 ³ A0 ³ A8 ³ B0
³ B8 ³
³ [BX+DI]+disp16 ³ ³ 001 ³ 81 ³ 89 ³ 91 ³ 99 ³ A1 ³ A9 ³ B1 ³
B9 ³
³ [BP+SI]+disp16 ³ ³ 010 ³ 82 ³ 8A ³ 92 ³ 9A ³ A2 ³ AA ³ B2 ³
BA ³
³ [BP+DI]+disp16 ³ ³ 011 ³ 83 ³ 8B ³ 93 ³ 9B ³ A3 ³ AB ³ B3 ³
BB ³
³ [SI]+disp16 ³ ³ 100 ³ 84 ³ 8C ³ 94 ³ 9C ³ A4 ³ AC ³ B4 ³
BC ³
³ [DI]+disp16 ³ ³ 101 ³ 85 ³ 8D ³ 95 ³
9D ³ A5 ³ AD ³ B5 ³ BD ³
³ [BP]+disp16 ³ ³ 110 ³ 86 ³ 8E ³ 96 ³ 9E ³ A6 ³ AE ³ B6 ³
BE ³
³ [BX]+disp16 ³ ³ 111 ³ 87 ³ 8F ³ 97 ³ 9F ³ A7 ³ AF ³ B7 ³
BF ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄ´
³ EAX/AX/AL ³ 11 ³ 000 ³ C0 ³ C8 ³ D0 ³ D8 ³ E0 ³ E8 ³ F0 ³
F8 ³
³ ECX/CX/CL ³ ³ 001 ³ C1 ³ C9 ³ D1 ³ D9 ³ E1 ³ E9 ³ F1 ³ F9
³
³ EDX/DX/DL ³ ³ 010 ³ C2 ³ CA ³ D2 ³ DA ³ E2 ³ EA ³ F2 ³ FA
³
³ EBX/BX/BL ³ ³ 011 ³ C3 ³ CB ³ D3 ³ DB ³ E3 ³ EB ³ F3 ³ FB
³
³ ESP/SP/AH ³ ³ 100 ³ C4 ³ CC ³ D4 ³ DC ³ E4 ³ EC ³ F4 ³ FC
³
³ EBP/BP/CH ³ ³ 101 ³ C5 ³ CD ³ D5 ³ DD ³ E5 ³ ED ³ F5 ³ FD
³
³ ESI/SI/DH ³ ³ 110 ³ C6 ³ CE ³ D6 ³ DE ³ E6 ³ EE ³ F6 ³ FE
³
³ EDI/DI/BH ³ ³ 111 ³ C7 ³ CF ³ D7 ³ DF ³ E7 ³ EF ³ F7 ³ FF
³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÙ
Notes:
- disp8 denotes an 8-bit displacement following
the ModR/M byte, to be sign-extended and added to the index.
- disp16 denotes a 16-bit displacement following
the ModR/M byte, to be added to the index. Default segment register is SS
for the effective addresses containing a BP index, DS for other effective
addresses.
[Back]
[Next]