Re: CPU kvízeček na páteček :-)

Miroslav Šinko sinkomiro na gmail.com
Pátek Červen 11 10:59:55 CEST 2010


Aha, no...
napadlo ma iny sposob so zasobnikom, ale tiez to este nemam domyslene:
-na adresu FFFD dat instrukciu CALL 0 (t.j. byty CD 00 00), ktora sa
vykona ako posledna. Aktualny PC, ktory sa bude ukladat na zasobnik
bude 0.
-kedykolvek predtym nastavit SP na FFFE, t.j. ten CALL sposobi, ze sa
CD na adrese FFFD a este 1 byte na adrese FFFC prepisu nulami
Toto umozni mat este jednu 1-bytovu instrukciu pred CALL. Teraz uz len
domysliet ten kod, ktory premaze celu RAM vratane seba, okrem
poslednej instrukcie... DJNZ je svina 2-bytova :-(

miro


2010/6/11 Pavel Troller <patrol na sinus.cz>:
> Zdravím,
>  to nefunguje. Instrukce LDIR a LDDR se v průběhu cyklu opakovaně načítají.
> Pokud instrukce sama sebe poškodí (je dvoubajtová, např. LDIR=EDB0), už
> nedokáže smazat zbývající byte. Takže bez doplnění nějakým dalším kódem ne-eee.
>  Pavel
>
>> Pre Z80 ma narychlo napadla instrukcia LDDR...
>>
>> miro
>>


More information about the Hw-list mailing list