BigEd wrote:
How about reverse subtract? That can be handy.
(Edit: Also, and-not, aka bit clear)
With a "one-operand" device, reverse subtract might open up a can of worms, although I suppose that Read-Modify-Write instructions like INC DEC ASL LSR ROR ROL fall in the same ballpark. I have experimented with "complement and add" and "complement and add with carry", and had some satisfying results. Even more flexibility is gained when the carry flag is promoted to a full-width register, but that's another story ...
But, my response to the original post would be to find a way to convince the designers of the time that the idea of an 8-bit byte is a bad choice, and should be discarded in favor of a 9 or 10-bit byte. Everything opens up ... op-code space, addressing range, literal range ... good things just happen, almost automatically.
Mike B.