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

Jan Waclawek konfera na efton.sk
Pátek Červen 11 10:26:10 CEST 2010


Na 8080 ma narychlo napadlo po patricnych inicializaciach nastavit SP tesne za PC, potom PUSH registra s obsahom takej hodnoty, ktora je instrukciou PUSH ineho registra, ktory obsahuje nulu... ale bolo by sa nad tym treba aj zamysliet...

Na '51 vo von Neumannovskom usporiadani (t.j. vykonavanie programu z externej RAM do ktorej sa da aj pristupovat pomocou MOVX) ma nenapada nic.

wek

----- Original Message ---------------
>Pre Z80 ma narychlo napadla instrukcia LDDR...
>
>miro
>
>2010/6/11 Pavel Troller <patrol at sinus.cz>:
>> Zdravím,
>>  mìl bych tu malý kviz pro znalce assembleru/strojního kódu.
>>  Zkuste pro vá¹ oblíbený CPU (ne ka¾dý to ale asi zvládne, viz dále) vymyslet
>> øe¹ení následující úlohy (øe¹ení znám napø. pro architektury Z80 nebo I8080).
>>  Zadání: Mìjme von Neumannovu architekturu (tj. spoleèná programová a datová
>> pamì») a adresní prostor zcela zaplnìný pamìtí RAM (uva¾ujme napøíklad
>> klasický 64kB prostor osmibitového CPU), která není chránìna proti zápisu.
>> Tento stav mù¾e nastat napø. bootem nìjakého OS (napø. CP/M) z ROM do RAM
>> a následnì odstránkováním ROM.
>>  Cílem je sestrojit program, který celou RAM vyma¾e, a to vèetnì sebe sama,
>> tedy tak, ¾e v pamìti RAM budou samé nuly. Nesmí zbýt jediný nenulový byte.
>> Koneèným stavem tedy (na vý¹e zmínìných architekturách) bude to, ¾e CPU bude
>> po "skonèení" (vymazáním sebe sama) programu probíhat zcela prázdnou pamìtí
>> stále dokola a vykonávat instrukce NOP (které mají u vý¹e uvedené architektury
>> kód 00). Jiné podmínky nejsou dány. Pokud chcete, mù¾ete si zadání upravit tak,
>> ¾e pamì» nebude vyplnìna nulami, ale takovým kódem, který representuje
>> instrukci NOP nebo jinou ne¹kodnou instrukci vámi pou¾itého procesoru :-).



More information about the Hw-list mailing list