Browse Source

* Test for result in assembler for delphi mode

peter 24 years ago
parent
commit
f399cef4e1
1 changed files with 25 additions and 0 deletions
  1. 25 0
      tests/tbs/tb0367.pp

+ 25 - 0
tests/tbs/tb0367.pp

@@ -0,0 +1,25 @@
+{$ifdef fpc}
+  {$mode delphi}
+  {$asmmode intel}
+{$endif}
+
+function LRot(Value:Byte) : Byte; assembler;
+asm
+        MOV     CL, Value
+        MOV     Result, CL
+        MOV     AL, 20
+end;
+
+
+var
+  i : Byte;
+begin
+  i:=LRot(10);
+  writeln('LRot(10) = ',i,' (should be 10)');
+  if i<>10 then
+   begin
+     writeln('ERROR!');
+     halt(1);
+   end;
+end.
+