Dyskusja:6502
From Atariki
(Różnice między wersjami)
| Wersja z dnia 17:23, 31 gru 2007 0xF (Dyskusja | wkład) (błędy) ← Previous diff |
Wersja z dnia 15:51, 3 sty 2008 KMK (Dyskusja | wkład) Next diff → |
||
| Linia 2: | Linia 2: | ||
| Dlaczego to ma być błąd? Tzw. znacznik B nie jest przechowywany w procesorze, a tylko odkładany na stos w momencie wystąpienia przerwania. | Dlaczego to ma być błąd? Tzw. znacznik B nie jest przechowywany w procesorze, a tylko odkładany na stos w momencie wystąpienia przerwania. | ||
| + | |||
| + | :Dlatego to jest błąd, że stan znaczników sygnalizuje przerwanie, które nie wystąpiło. [[Użytkownik:KMK|KMK]] 16:51, 3 sty 2008 (CET) | ||
| * rozkazy typu read-modify-write (ASL, DEC, INC, LSR, ROL, ROR) wykonują dwa zapisy do modyfikowanej komórki pamięci, z czego za pierwszym razem procesor zapisuje przypadkowe śmieci. | * rozkazy typu read-modify-write (ASL, DEC, INC, LSR, ROL, ROR) wykonują dwa zapisy do modyfikowanej komórki pamięci, z czego za pierwszym razem procesor zapisuje przypadkowe śmieci. | ||
| Linia 8: | Linia 10: | ||
| --[[Użytkownik:0xF|0xF]] 18:23, 31 gru 2007 (CET) | --[[Użytkownik:0xF|0xF]] 18:23, 31 gru 2007 (CET) | ||
| + | |||
| + | :Masz rację, popraw. [[Użytkownik:KMK|KMK]] 16:51, 3 sty 2008 (CET) | ||
Wersja z dnia 15:51, 3 sty 2008
- rejestr znaczników zapisany na stos przez PHP ma zawsze ustawiony bit B
Dlaczego to ma być błąd? Tzw. znacznik B nie jest przechowywany w procesorze, a tylko odkładany na stos w momencie wystąpienia przerwania.
- Dlatego to jest błąd, że stan znaczników sygnalizuje przerwanie, które nie wystąpiło. KMK 16:51, 3 sty 2008 (CET)
- rozkazy typu read-modify-write (ASL, DEC, INC, LSR, ROL, ROR) wykonują dwa zapisy do modyfikowanej komórki pamięci, z czego za pierwszym razem procesor zapisuje przypadkowe śmieci.
Nie przypadkowe śmieci, tylko wartość odczytaną z komórki pamięci.
--0xF 18:23, 31 gru 2007 (CET)
- Masz rację, popraw. KMK 16:51, 3 sty 2008 (CET)
