Chromatix wrote:
Well, there's a lot to not like about x86, especially if you're used to the VAX - or, for that matter, pretty much *any* sane ISA.
A dislike of ARM and MIPS, however, can only be put down to a bias against RISC.  "What, you have to issue separate instructions to load a pre-and-post-indexed-double-indirect memory operand before you can calculate the cube root of it?  I should be able to do that all in one instruction!"
IMHO the sanity of ISA is rather a matter of taste.  I have some VAX programming experience.  IMHO it was like a ride on a dinosaur.  The x86 ISA, on the contrary, has always been one of the best for its time.  IMHO only the ARM-32 ISA could compete with it.  It can not fail to impress much that the 8086 designed in a way that considers importance of atomic operations or simultaneous instruction execution.  The latter was missed by the 68k and VAX ISA which set flags after almost every executed instruction.  I was also impressed that the theoretically slower 8086 or even 8088 can outperform the large 68000 when they execute byte manipulation code.