tw0944.pp 332 B

1234567891011121314151617181920212223242526
  1. {$ifdef TP}
  2. {$N+}
  3. {$endif TP}
  4. PROGRAM fadd_bug;
  5. VAR x,y,z,t: double;
  6. BEGIN
  7. x:=4.5;
  8. y:=5.5;
  9. {$ifndef TP}
  10. {$asmmode intel}
  11. {$endif TP}
  12. asm
  13. fld x
  14. fld y
  15. fadd
  16. fstp z
  17. end;
  18. t:=x+y;
  19. if (z<>10.0) or (z<>t) then
  20. begin
  21. Writeln('Error in FADD handling');
  22. Halt(1);
  23. end
  24. else
  25. Writeln('FADD assembler instruction works');
  26. END.