code: def _sub32(ins):
      
      op1, op2 = tuple(ins.quad[2:])
  
      if is_int(op2):
          if int(op2) == 0:  # A - 0 = A => Do Nothing
              output = _32bit_oper(op1)
              output.append('push de')
              output.append('push hl')
              return output
  
      rev = op1[0] != 't' and not is_int(op1) and op2[0] == 't'
  
      output = _32bit_oper(op1, op2, rev)
      output.append('call __SUB32')
      output.append('push de')
      output.append('push hl')
      REQUIRES.add('sub32.asm')
      return output
docs: Pops last 2 dwords from the stack and subtract them.
      Then push the result onto the stack.
      NOTE: The operation is TOP[0] = TOP[-1] - TOP[0]
  
      If TOP[0] is 0, nothing is done