-
[fpc+asm86] RTE 216
Zdravim,
pokousim se prelozit tenhle kraticky program freepascalovskym kompilatorem :
Kód:
{ Vynuluj dvojci pametovych bunek od adresy $1A40 a zobraz.
Do bunek vloz $FF a $AA a zobraz.
Obsahy bunek vloz do registru B a C a zobraz }
program JSA4;
uses crt;
var P : word;
begin
asm
MOV WORD PTR ES:[$1A40], 0
MOV AX, ES:[$1A40]
MOV P, AX
end;
writeln ('Hodnota na adrese $1A40 je : ',P);
end.
Prekladam to pomoci :
Kód:
fpc -Rintel jsa4.pas
Kdyz program spustim, vyhodi mi hlasku :
Kód:
dekon@dekon:~/dokumenty/EPO/JSA$ ./jsa4
Runtime error 216 at $00000003
$00000003
-
Re: [fpc+asm86] RTE 216
V Linuxe nemozes pristupovat k pamati hocikam.
-
Re: [fpc+asm86] RTE 216
Zkus kouknout na toto, snad to trošičku pomůže: http://www.faqs.org/docs/Linux-mini/...ogramming.html
EDIT: no, je to blbost, jde ti spíš o ten asm a konkrétní místa v paměti, sem zrovna řešil porty... :oops:
-
Re: [fpc+asm86] RTE 216
GPF - to jasny ;) vis co je v registru ES ?
freepascal neni kdejaky turbo - tam to bezi v protected modu - takze si nemuzes s pameti delat co te napadne (odhlednu-li od toho ze to poustis v nejakem unix like OS)