Article View: pl.comp.lang.pascal
Article #80411BP na TP 5.5 albo FPC
From: Tomasz Sapalski
Date: Wed, 22 Oct 2003 09:07
Date: Wed, 22 Oct 2003 09:07
52 lines
1884 bytes
1884 bytes
witam serdecznie,
czy ktoś może pomóc mi przerobić wstawkę assemblerową na taką, która
skompiluje się i zwróci prawidłowe wartości, albo w TP 5.5, albo we FPC.
oryginalna wstawka w BP:
asm {get port base address}
mov bx,40h
mov es,bx
mov bx,comport
dec bx
shl bx,1
mov ax,es:[bx]
mov bas,ax
end;
mój odpowiednik we FPC (kompiluje się, ale wywala Runtime Error..):
asm {get port base address}
mov bx,40h
mov es,bx
mov bx,comport
dec bx
shl bx,1
mov eax,es:[bx] {dużo nie poprawiłem, as na eax :-)}
mov bas,ax
end;
odpowiednik w TP 5.5 (kompiluje się, ale niestety nie zwraca poprawnej
wartości) :
tak przy okazji, czy TP 5.5 ma możliwość wstawiania kodu z asseblera?
uses Dos;
var r:registers;
...
with r do begin
bx:=$40;
es:=bx;
bx:=comport;
dec(bx);
bx:=(bx shl 1); {pewnie ta linia jest zła}
ax:=mem[es:bx]; {albo ta}
bas:=ax;
end;
jeśli ktoś potrafi przerobić kod w BP, na FPC lub TP 5.5, będę bardzo
wdzięczny.
pozdrawiam,
Saper
Technical Details
Message-ID:
<oprxfsy7ms0gcmwk@news.internetia.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.nask.pl!news.internetia.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.nask.pl!news.internetia.pl!not-for-mail From: Tomasz Sapalski <bezspamutsapal@pf.pl> Newsgroups: pl.comp.lang.pascal Subject: BP na TP 5.5 albo FPC Date: Wed, 22 Oct 2003 11:07:45 +0200 Organization: Netia Telekom S.A. Lines: 52 Message-ID: <oprxfsy7ms0gcmwk@news.internetia.pl> NNTP-Posting-Host: 213.17.192.18 Mime-Version: 1.0 X-Trace: nefryt.internetia.pl 1066813659 14432 213.17.192.18 (22 Oct 2003 09:07:39 GMT) X-Complaints-To: abuse@inetia.pl NNTP-Posting-Date: Wed, 22 Oct 2003 09:07:39 +0000 (UTC) X-Tech-Contact: usenet@internetia.pl User-Agent: Opera7.20/Win32 M2 build 3144 X-Server-Info: http://www.internetia.pl/news/ Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit