code: def _add8(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)
          if op2 == 0:  # Nothing to add: A + 0 = A
              output.append('push af')
              return output
  
          op2 = int8(op2)
  
          if op2 == 1:  # Adding 1 is just an inc
              output.append('inc a')
              output.append('push af')
              return output
  
          if op2 == 0xFF:  # Adding 255 is just a dec
              output.append('dec a')
              output.append('push af')
              return output
  
          output.append('add a, %i' % int8(op2))
          output.append('push af')
          return output
  
      if op2[0] == '_':  # stack optimization
          op1, op2 = op2, op1
  
      output = _8bit_oper(op1, op2)
      output.append('add a, h')
      output.append('push af')
  
      return output
docs: Pops last 2 bytes from the stack and adds them.
      Then push the result onto the stack.
  
      Optimizations:
        * If any of the operands is ZERO,
          then do NOTHING: A + 0 = 0 + A = A
  
        * If any of the operands is 1, then
          INC is used
  
        * If any of the operands is -1 (255), then
          DEC is used