<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2900.5945" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Pro x51:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Mazej_Ram:</FONT></DIV>
<DIV><FONT face=Arial size=2> movx @DPTR,A ;1
byte</FONT></DIV>
<DIV><FONT face=Arial size=2> inc DPTR ;1 byte</FONT></DIV>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2> movx @DPTR,A ; 1
byte</FONT></DIV> smp Mazej_Ram ;1 byte</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2> inc DPTR</FONT></DIV>
<DIV> movx</FONT><FONT face=Arial
size=2> @DPTR,A</FONT></DIV>
<DIV><FONT face=Arial size=2> </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Ale porad tam zustane jeden byte. </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Michal</FONT></DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=sinkomiro@gmail.com href="mailto:sinkomiro@gmail.com">Miroslav
Šinko</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz
href="mailto:hw-list@list.hw.cz">HW-news</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, June 11, 2010 9:48 AM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: CPU kvízeček na páteček
:-)</DIV>
<DIV><FONT face=Arial size=2></FONT><BR></DIV>Pre Z80 ma narychlo napadla
instrukcia LDDR...<BR><BR>miro<BR><BR>2010/6/11 Pavel Troller <<A
href="mailto:patrol@sinus.cz">patrol@sinus.cz</A>>:<BR>>
Zdravím,<BR>> měl bych tu malý kviz pro znalce assembleru/strojního
kódu.<BR>> Zkuste pro váš oblíbený CPU (ne každý to ale asi zvládne, viz
dále) vymyslet<BR>> řešení následující úlohy (řešení znám např. pro
architektury Z80 nebo I8080).<BR>> Zadání: Mějme von Neumannovu
architekturu (tj. společná programová a datová<BR>> paměť) a adresní
prostor zcela zaplněný pamětí RAM (uvažujme například<BR>> klasický 64kB
prostor osmibitového CPU), která není chráněna proti zápisu.<BR>> Tento
stav může nastat např. bootem nějakého OS (např. CP/M) z ROM do RAM<BR>> a
následně odstránkováním ROM.<BR>> Cílem je sestrojit program, který celou
RAM vymaže, a to včetně sebe sama,<BR>> tedy tak, že v paměti RAM budou
samé nuly. Nesmí zbýt jediný nenulový byte.<BR>> Konečným stavem tedy (na
výše zmíněných architekturách) bude to, že CPU bude<BR>> po "skončení"
(vymazáním sebe sama) programu probíhat zcela prázdnou pamětí<BR>> stále
dokola a vykonávat instrukce NOP (které mají u výše uvedené
architektury<BR>> kód 00). Jiné podmínky nejsou dány. Pokud chcete, můžete
si zadání upravit tak,<BR>> že paměť nebude vyplněna nulami, ale takovým
kódem, který representuje<BR>> instrukci NOP nebo jinou neškodnou instrukci
vámi použitého procesoru :-).<BR>><BR>> Zdraví Pavel.<BR>>
_______________________________________________<BR>> HW-list mailing list -
sponsored by <A href="http://www.HW.cz">www.HW.cz</A><BR>> <A
href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR>> <A
href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A><BR>><BR>_______________________________________________<BR>HW-list
mailing list - sponsored by <A
href="http://www.HW.cz">www.HW.cz</A><BR><A
href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR><A
href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A></BLOCKQUOTE></BODY></HTML>