D(Rb,Ri,S) # Mem[Reg[Rb]+S*Reg[Ri]+ D] The General Form Assume: %edx stores 0xf000 %ecx stores 0x0100 Address Expression Address Computation Address -------------------------------------------------------------- 0x8(%edx) D(Rb) : 0x8 + 0xf000 0xf008 (%edx, %ecx) (Rb,Ri) : 0xf000 + 0x0100 0xf100 (%edx, %ecx, 4) (Rb,Ri,S) : 0xf000 + 4*0x0100 0xf400 0x80(, %ecx, 2) D(,Ri,S) : 0x80 + 4*0x0100 0x0480