code: def instruction_LEA_register(self, opcode, ea, register):
          
  #         log.debug("$%04x LEA %s: Set %s to $%04x \t| %s" % (
  #             self.program_counter,
  #             register.name, register.name, ea,
  #             self.cfg.mem_info.get_shortest(ea)
  #         ))
          register.set(ea)
          self.Z = 0
          self.set_Z16(ea)
docs: see instruction_LEA_pointer
  
          LEAX and LEAY affect the Z (zero) bit to allow use of these registers
          as counters and for MC6800 INX/DEX compatibility.
  
          LEAX 10,X    X+10 -> X     Adds 5-bit constant 10 to X
          LEAX 500,X   X+500 -> X    Adds 16-bit constant 500 to X
          LEAY A,Y     Y+A -> Y      Adds 8-bit accumulator to Y
          LEAY D,Y     Y+D -> Y      Adds 16-bit D accumulator to Y
  
          source code forms: LEAX, LEAY
  
          CC bits "HNZVC": --a--