Not going to work with ax, cx - the rules for 16-bit addressing are different (if you need to use 16-bit regs, lookitup). Nor with more than one index!
[addr + ebx * a + eax] ought to work, provided that "a" is one of 1, 2, 4, 8.
If you can't get it working, post the exact code you're trying.
Best,
Frank