code: def _xor8(ins):
      
      op1, op2 = tuple(ins.quad[2:])
      if _int_ops(op1, op2) is not None:
          op1, op2 = _int_ops(op1, op2)
  
          output = _8bit_oper(op1)  # True or X = not X
          if op2 == 0:  # False xor X = X
              output.append('push af')
              return output
  
          output.append('sub 1')
          output.append('sbc a, a')
          output.append('push af')
          return output
  
      output = _8bit_oper(op1, op2)
      output.append('call __XOR8')
      output.append('push af')
      REQUIRES.add('xor8.asm')
  
      return output
docs: Pops top 2 operands out of the stack, and checks
          if 1st operand XOR (logical) 2nd operand (top of the stack),
          pushes 0 if False, 1 if True.
  
          8 bit un/signed version