Próbuję sobie napisać program w 64bit. assemblerze, ale napotkałem pewien problem związany z IN/OUT i nie potrafię sobie za bardzo poradzić :/
Nie mam żadnego debbugera i nie chce mi się bawić z szukaniem, więc korzystam z pierwotnej metody jaką każdy chyba (albo podobną) kiedyś stosował:
Konkretnie początek wygląda tak:
Main proc
mov al, 04h
out 70h, al
out 0edh, al
in al, 71h
Dokładnie tak samo wygląda to w kursie, tyle że jeszcze chyba 16 bitowym :) http://rudy.mif.pg.gda.pl/~bogdro/dos/a_kurs06.htm.
Wywala się już na pierwszym out. Skąd wiem?
mov al, 04h
call ExitProcess
out 70h, al
działa, a
mov al, 04h
out 70h, al
call ExitProcess
już nie :>
Proszę o jakąś pomoc, bo jakoś w internecie nie widzę rozwiązania (a może za słabo szukam...), a chciałbym się wreszcie nauczyć tego &% assemblera.