Like the 68HC11, the 68HC12 has two
8-bit accumulators A and B (referred to as a single 16-bit accumulator, D, when A and B are combined so as to allow for operations involving 16
bits), two
16-bit processor registers X and Y, a 16-bit program counter, a 16-bit stack pointer and an 8-bit
Condition Code Register. Unlike the 68HC11 the processor has 16bit internal data paths. The 68HC12 adds to and replaces a small number of 68HC11 instructions with new forms that are closer to the
6809 processor. More significantly it changes the instruction encodings to be far more dense and adds many 6809 like indexing features, some with even more flexibility. The net result is that code sizes are typically 30% smaller. ==HCS12/MC9S12 derivatives==