Well, I think this is nightmarish, from a purely context-switching type of thinking. I don't mind using letter opcodes, strings then are pretty clear to distinguish. But come on, number opcodes? Add 5 to B and store in AX (or whatever) turns into a nightmare of numbers. Of course, after a while you probably "get" that 3001 is a conditional. But I wonder how this affects the way you feel numbers from now on: what do BANCStar programmers think about the 2000 effect, 3001 Final Odissey (heh) or the TV show 24?