Cezary Cerekwicki

Instrukcje 386

[INST_386.ZIP]

Pascal


Jedną z wielu zalet Turbo/Borland Pascala 7.0 jest niewątpliwie basm (build -in-assembler). Niestety, basm ten pozbawiony jest instrukcji 386 (i wyższych). Programiści znaleźli jednak proste wyjście. Należy użyć instrukcji db, a następnie szesnastkowego kodu rozkazu i ewentualnych parametrów. Skąd będziemy wiedzieć, jaki jest kod interesujących nas mnemoników, jeśli nie mamy odpowiedniej dokumentacji? Najlepiej napisać procedurę w Turbo Assemblerze, skompilować ją, po czym zdebugować. Następnie przepisać na kartce kody instrukcji 32-bitowych, przenieść do programu pascalowego 16-bitowe rozkazy bez zmian, a zamiast 32-dwu bitowych rozkazów wstawić db i przepisane kody.

Na wydruku znajdują się dwie przykładowe procedury wykorzystujące tę sztuczkę.

Stronę opracował Michał Szulowski