* optimized version of Ptr() for i8086

git-svn-id: trunk@25800 -
This commit is contained in:
nickysn 2013-10-16 12:29:22 +00:00
parent 1c53d24743
commit aa9fe36fd3

View File

@ -27,11 +27,9 @@ end;
{$define FPC_SYSTEM_HAS_PTR}
function Ptr(sel,off: LongInt):farpointer;{$ifdef SYSTEMINLINE}inline;{$endif}assembler;nostackframe;
asm
push bp
mov bp, sp
mov ax, ss:[bp + 4 + extra_param_offset] // off
mov dx, ss:[bp + 8 + extra_param_offset] // sel
pop bp
mov si, sp
mov ax, ss:[si + 4 + extra_param_offset] // off
mov dx, ss:[si + 8 + extra_param_offset] // sel
end;
{$define FPC_SYSTEM_HAS_CSEG}