tb0261.pp 452 B

12345678910111213141516171819202122232425262728293031323334
  1. { %CPU=i386 }
  2. { Old file: tbs0304.pp }
  3. { Label redefined when inlining assembler OK 0.99.13 (PFV) }
  4. {$asmmode intel}
  5. {$inline on}
  6. var
  7. cb : word;
  8. procedure A(B: word); assembler; inline;
  9. {$ifdef CPUI386}
  10. asm
  11. MOV AX,B
  12. CMP AX,[CB]
  13. JZ @@10
  14. MOV [CB],AX
  15. @@10:
  16. end;
  17. {$endif CPUI386}
  18. {$ifdef CPU68K}
  19. asm
  20. move.w b,d0
  21. cmp.w cb,d0
  22. beq @L10
  23. move.w d0,cb
  24. @L10:
  25. end;
  26. {$endif CPU68K}
  27. begin
  28. a(1);
  29. a(2);
  30. end.