Autor: mariusz jakubowski (mariusz_at_kserp.sejm.gov.pl)
Data: Thu 31 Oct 1996 - 19:13:38 MET
Dawno temu napisalem program na 8086:
xx_a:
...
...
...
mov byte ptr cs:xx_b+1, al
xx_b: jmp xx_a
w al byla wartosc pozwalajaca na opuszczenie petli
(dlaczego tak zrobilem, nie pamietam)
dzialalo dobrze az do zmiany procesora na nowszy (chyba na 286)
na nowym procesorze dzialalo dobrze tylko pod debugerem w pracy
krokowej
problem byl prosty (kolejka rozkazow byla juz procesorze i zmiana w
pamieci
nie zmieniala skoku) ale szukalem tego dlugo.
To ze kazdy rozkaz jest wykonywany dokladnie tak samo nie musi
powodowac, ze
sekwencja rozkazow da taki sam wynik (szczegolnie w przypadku
stosowania
dziwnych technik programowania). Byc moze wlasnie problemy tego typu
powoduja niezupelna kompatybilnosc procesorow, bo to ze pojedyncze
rozkazy
daja rozne wykiki jest nieprawdopodobne.
mariusz jakubowski
------------------------
mariusz_at_kserp.sejm.gov.pl
mjakubow_at_sejm.gov.pl
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 12:35:52 MET DST