mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-17 03:39:28 +02:00
* new test for the recently fixed intel assembler reader stuff
git-svn-id: trunk@1108 -
This commit is contained in:
parent
fa1575aeab
commit
40dd9b9404
1
.gitattributes
vendored
1
.gitattributes
vendored
@ -4972,6 +4972,7 @@ tests/tbs/tb0491.pp svneol=native#text/plain
|
||||
tests/tbs/tb0492.pp svneol=native#text/plain
|
||||
tests/tbs/tb0493.pp svneol=native#text/plain
|
||||
tests/tbs/tb0494.pp -text
|
||||
tests/tbs/tb0495.pp svneol=native#text/plain
|
||||
tests/tbs/ub0060.pp svneol=native#text/plain
|
||||
tests/tbs/ub0069.pp svneol=native#text/plain
|
||||
tests/tbs/ub0119.pp svneol=native#text/plain
|
||||
|
30
tests/tbs/tb0495.pp
Normal file
30
tests/tbs/tb0495.pp
Normal file
@ -0,0 +1,30 @@
|
||||
{ %cpu=i386 }
|
||||
{$asmmode intel}
|
||||
var
|
||||
Digits : array[0..63] of byte;
|
||||
type
|
||||
PBcd = ^TBcd;
|
||||
TBcd = packed record
|
||||
Precision: Byte; { 1..64 }
|
||||
SignSpecialPlaces: Byte; { Sign:1, Special:1, Places:6 }
|
||||
Fraction: packed array [0..31] of Byte; { BCD Nibbles, 00..99 per Byte, high Nibble 1st }
|
||||
end;
|
||||
|
||||
var
|
||||
c : currency;
|
||||
bcd : TBcd;
|
||||
|
||||
begin
|
||||
c:=1;
|
||||
asm
|
||||
lea esi,c
|
||||
fild [esi].currency
|
||||
|
||||
lea esi,bcd
|
||||
mov [esi].TBcd.SignSpecialPlaces,dl
|
||||
|
||||
mov eax,3
|
||||
mov digits.byte[eax],0
|
||||
mov digits.word[eax],0
|
||||
end
|
||||
end.
|
Loading…
Reference in New Issue
Block a user