code: def _store16(ins):
      
      output = []
      output = _16bit_oper(ins.quad[2])
  
      try:
          value = ins.quad[1]
          indirect = False
          if value[0] == '*':
              indirect = True
              value = value[1:]
  
          value = int(value) & 0xFFFF
          if indirect:
              output.append('ex de, hl')
              output.append('ld hl, (%s)' % str(value))
              output.append('ld (hl), e')
              output.append('inc hl')
              output.append('ld (hl), d')
          else:
              output.append('ld (%s), hl' % str(value))
      except ValueError:
          if value[0] == '_':
              if indirect:
                  output.append('ex de, hl')
                  output.append('ld hl, (%s)' % str(value))
                  output.append('ld (hl), e')
                  output.append('inc hl')
                  output.append('ld (hl), d')
              else:
                  output.append('ld (%s), hl' % str(value))
          elif value[0] == '#':
              value = value[1:]
              if indirect:
                  output.append('ex de, hl')
                  output.append('ld hl, (%s)' % str(value))
                  output.append('ld (hl), e')
                  output.append('inc hl')
                  output.append('ld (hl), d')
              else:
                  output.append('ld (%s), hl' % str(value))
          else:
              output.append('ex de, hl')
              if indirect:
                  output.append('pop hl')
                  output.append('ld a, (hl)')
                  output.append('inc hl')
                  output.append('ld h, (hl)')
                  output.append('ld l, a')
              else:
                  output.append('pop hl')
  
              output.append('ld (hl), e')
              output.append('inc hl')
              output.append('ld (hl), d')
  
      return output
docs: Stores 2nd operand content into address of 1st operand.
      store16 a, x =>  *(&a) = x
      Use '*' for indirect store on 1st operand.