@jbqueru @gumnos @mms Well, it has a PC of course, which is technically an "address register" 😏 not a general-purpose one though.
Instructions are simple 8bit values (operation and mode combined to one opcode) and regarding which modes are available for which operation, I'd say you get quickly used to it. It's (partially) related to the purposes of the registers. None is really "general purpose", only A comes close, but yep, it can't do one thing X and Y can do: count.
#mos6502 coders use the "#zeropage" in a way you'd otherwise use additional registers, which makes a lot of sense. The clocks for RAM and CPU are the same, RAM accesses need few clock cycles, and for the zeropage even fewer. There you can have your "address registers", 16 bits stored in little-endian.