noreg rip al cl dl bl eax ecx edx ebx esp ebp esi edi e{(int)index,d}d rax rcx rdx rbx rsp rbp rsi rdi r{(int)index,d} xmm{(int)index,d} ymm{(int)index,d} {reg} {mem.size,en} ptr[{mem.base} + {mem.index}*{(int)mem.scale,d} + {disp}] {imm} reg mem imm disp