Kód :<br><br>SECTION .text<br>GLOBAL _start<br><br>_start:<br>mov al, 0x78<br>mov ecx,1000000<br>sub esp, 1000000<br>mov edi, esp<br>rep stosb<br><br>mov eax, 4<br>mov ebx, 1<br>mov ecx, esp<br>mov edx, 1000000<br>int 0x80<br>
<br>Direction flag nebolo potrebne nastavovat ale bolo potrebne vyhradit miesto na zasobniku.<br><br>U mňa ( AMD Sempron(tm) Processor 2800+) 1.6 Ghz:<br><br>real    0m0.007s<br>user    0m0.004s<br>sys     0m0.000s<br> <br>
A Core 2 Duo:<br><br>real    0m0.002s<br>user    0m0.001s<br>sys     0m0.001s<br><br>Časy sú ale zrejme skreslené. Reálne myslím že to trvá o dosť menej pre dôvodo spomenutý vyššie.<br><br><div class="gmail_quote">2009/6/16 Matus UHLAR - fantomas <span dir="ltr">&lt;<a href="mailto:uhlar@fantomas.sk">uhlar@fantomas.sk</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">On 16.06.09 15:39, OLIVER Kindernay wrote:<br>
&gt; No, ten váš kód bude zrejme o čosi rýchlejší. DF je vo flags na desiatom<br>
&gt; bite takze or s 00000000010000000000 by zrejme pomohol.<br>
<br>
</div>Nuz, rad by som vedel o kolko, uz len zo zvedavosti ako dobre su tieto<br>
CISC instrukcie efektivne na modernych procakoch. okrem nasobenia a delenia su to asi<br>
najkomplikovanejsie instrukcie ktore si z x86 architektury pamatam<br>
<div class="im"><br>
&gt; 2009/6/15 Matus UHLAR - fantomas &lt;<a href="mailto:uhlar@fantomas.sk">uhlar@fantomas.sk</a>&gt;<br>
&gt;<br>
&gt; &gt; &gt; On 15.06.09 21:56, Matus UHLAR - fantomas wrote:<br>
&gt; &gt; &gt; &gt; stringove instrukcie uz v 32 a 64bit modoch nefunguju?<br>
&gt; &gt;<br>
&gt; &gt; On 15.06.09 22:07, Matus UHLAR - fantomas wrote:<br>
&gt; &gt; &gt; a mohli by, takze cyklus vratane inicializatie by mohol vyzerat takto:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; mov al, 0x78<br>
&gt; &gt; &gt; mod ecx,1000000<br>
&gt; &gt; &gt; mov edi, esp<br>
&gt; &gt; &gt; mov es, ds<br>
&gt; &gt; &gt; or flags, &lt;df&gt;       ;   toto by malo setnut flag DF neviem ako sa to<br>
&gt; &gt; pise<br>
&gt; &gt; &gt; rep stosb<br>
&gt; &gt;<br>
&gt; &gt; a pri tom poslednom treba este zabezpecit aby address-size atribut<br>
&gt; &gt; instrukcie bol 32bit, co uz vobec neviem ako sa robi ;-)<br>
<br>
--<br>
Matus UHLAR - fantomas, <a href="mailto:uhlar@fantomas.sk">uhlar@fantomas.sk</a> ; <a href="http://www.fantomas.sk/" target="_blank">http://www.fantomas.sk/</a><br>
Warning: I wish NOT to receive e-mail advertising to this address.<br>
Varovanie: na tuto adresu chcem NEDOSTAVAT akukolvek reklamnu postu.<br>
</div>Your mouse has moved. Windows NT will now restart for changes to take<br>
to take effect. [OK]<br>
<div><div></div><div class="h5">_______________________________________________<br>
<a href="https://lists.linux.sk/mailman/listinfo/linux" target="_blank">https://lists.linux.sk/mailman/listinfo/linux</a><br>
Meta FAQ: <a href="http://www.sklug.sk/lists/linux/metafaq.html" target="_blank">http://www.sklug.sk/lists/linux/metafaq.html</a><br>
</div></div></blockquote></div><br>