code: def _vard(ins):
      
      output = []
      output.append('%s:' % ins.quad[1])
  
      q = eval(ins.quad[2])
  
      for x in q:
          if x[0] == '#':  # literal?
              size_t = 'W' if x[1] == '#' else 'B'
              output.append('DEF{0} {1}'.format(size_t, x.lstrip('#')))
              continue
  
          # must be an hex number
          x = x.upper()
          assert RE_HEXA.match(x), 'expected an hex number, got "%s"' % x
          size_t = 'B' if len(x) <= 2 else 'W'
          if x[0] > '9':  # Not a number?
              x = '0' + x
          output.append('DEF{0} {1}h'.format(size_t, x))
  
      return output
docs: Defines a memory space with a default set of bytes/words in hexadecimal
      (starting with a number) or literals (starting with #).
      Numeric values with more than 2 digits represents a WORD (2 bytes) value.
      E.g. '01' => 0, '001' => 1, 0 bytes
      Literal values starts with # (1 byte) or ## (2 bytes)
      E.g. '#label + 1' => (label + 1) & 0xFF
           '##(label + 1)' => (label + 1) & 0xFFFF