summaryrefslogtreecommitdiff
path: root/tests/tbs/tb0367.pp
diff options
context:
space:
mode:
authorfpc <fpc@3ad0048d-3df7-0310-abae-a5850022a9f2>2005-05-16 18:37:41 +0000
committerfpc <fpc@3ad0048d-3df7-0310-abae-a5850022a9f2>2005-05-16 18:37:41 +0000
commitf206a9c2b1ae1d8727ca27a96d448b61fdb4c766 (patch)
treef28256ff9964c1fc7c0f7fb00891268a117b745d /tests/tbs/tb0367.pp
downloadfpc-f206a9c2b1ae1d8727ca27a96d448b61fdb4c766.tar.gz
initial import
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@1 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'tests/tbs/tb0367.pp')
-rw-r--r--tests/tbs/tb0367.pp28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/tbs/tb0367.pp b/tests/tbs/tb0367.pp
new file mode 100644
index 0000000000..c6b952d119
--- /dev/null
+++ b/tests/tbs/tb0367.pp
@@ -0,0 +1,28 @@
+{ %CPU=i386 }
+{ %VERSION=1.1 }
+
+{$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.
+