 The index and stack registers allow advanced addressing modes.Program counter relative addressing allows for the easy creation of position-independent code, while a user stack pointer (U) facilitates reentrant code.The 6809 is assembler source-compatible with the 6800, though the 6800 has 78 instructions to the 6809's 59.