Re: Cyrix 200+ kontraiP166

Autor: Radoslaw Poplawski (radekp_at_usa.net)
Data: Sun 09 Mar 1997 - 00:53:03 MET


8 Mar 1997 02:04:44 +0100, Grego_at_RMnet.it (Gregorio Kus) napisał(a):

/>On Fri, 7 Mar 1997 21:17:15 +0100 (CET), Radoslaw Poplawski wrote:
/>
/>>/>Radoslaw Poplawski <radekp_at_usa.net> wrote:
/>>/>: />> Program typu:
/>>/>: />> LDA #$77
/>>/>: />> STA adres+1
/>>/>: />> adres JMP $E4xx (oryg. xx=00)
/>>/>: />>
/>>/>Niekoniecznie :-). Bo ten program generalnie to wcale nie jest taki
/>>/>prawidlowy - jesli w momencie wykonywania rozkazu STA przyjdzie przerwanie,
/>>/>to jego obsluga moze akurat wywolywac ta procedure, tylko pod adres+1
/>>/>wpisac cos innego. Po powrocie z przerwania wykona sie skok pod $E4yy,
/>>/>gdzie yy niekoniecznie musi byc 77.
/>>
/>>A czemu? W systemie nie ma cache'u, a wiec gdy przyjdzie czas
/>>wykonania rozkazu JMP w komorkach adres+1 i adres+2 _zawsze_ bedzie
/>>juz fizycznie wpisane $77 i $E4. Moment przyjscia przerwania (jak i
/>>cale przerwanie) nie ma zadnego znaczenia.
/>
/>ejze Radku!
/>jesli przerwanie przyjdzie w momencie wykonywania instrukcji STA
/>to po jej wykonaniu owszem w yy bedzie 77, ale w tym momencie
/>wskakuje obsluga przerwania ktora moze naprzyklad zmodyfikowac yy
/>kiedy ISR sie skonczy, nastepna~ instrukcja~ do wykonania bedzie
/>JMP E4yy z tym ZMIENIONYM yy

A czemu zakladasz, ze przerwanie zmienia zawartosc tej komorki?

/>aczkolwiek - dyskusja zaczyna byc cokolwiek akademicka.
/>dfzis juz samomodyfikujacy sie kod mozna spotkac praktycznie
/>wylacznie w wirusach. A to z nastepujacych powodow:
[...]

Tak, kiedys takie programowanie bylo dozwolone (tzn. nie wyklete) i
sporo programow tak wlasnie napisano. Wg dzisiejszej szkoly to blad,
ale kiedys to byly prawidlowe programy i wg piszacych je powinny
dzialac na kazdym procesorze.

Radoslaw Poplawski (Wroclaw: radekp_at_usa.net)
http://www.geocities.com/MotorCity/3416 (FRAMES ext.)
-- Mordercy predkosci uzywaja Windows(r)(tm)(c)! --



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 15:58:05 MET DST