Moduł DOS we Free Pascalu - nie działają wstawki asemblerowe

Moduł DOS we Free Pascalu - nie działają wstawki asemblerowe
KW
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 11 lat
  • Lokalizacja:Kielce
  • Postów:1
0

Witam wszystkich!

Mam problem z modułem Dos we freepascalu. Nie działają mi wstawki
asemblerowe. Czy to ma związek z tym, że mam Win7 64-bit? Jeśli nie to
jaki może być problem?

Jak widać na screenie jest to prosty program, który prezentuje działanie przerwania 21h.
96a87dbec5.png

szopenfx
  • Rejestracja:prawie 21 lat
  • Ostatnio:6 miesięcy
0

tak to wina systemu

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:7 dni
0

Zainstaluj DosBox'a ...


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 5 godzin
1

po ścieżce C:\FPC\2.6.2\bin\i386-win32\fp.exe widać, że używasz FreePascala w wersji dla Windows (32-bitowej).
Wstawki asemblerowe będą działać, ale przeznaczone dla Win32, a nie dla DOS-a.

szopenfx napisał(a)

tak to wina systemu
To prawda, że pod 64-bitowym systemem nie będą działać programy DOS-owe, ale nie tylko to jest tutaj problemem.

0

Dodaj na początek (po program zadanie1;):

Kopiuj
{$ASMMODE intel}

Jednak jeśli chcesz używać przerwań (i to dla DOSa) to ściągnij FPC dla DOSa (GO32v2) i uruchom przez DOSBox(nie wszystko będzie działać), albo zainstaluj FreeDOS na maszynie wirtualnej.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.