[linux] Testovací dátový súbor

OLIVER Kindernay oliver.kindernay na gmail.com
Úterý Červen 16 17:55:25 CEST 2009


Kód :

SECTION .text
GLOBAL _start

_start:
mov al, 0x78
mov ecx,1000000
sub esp, 1000000
mov edi, esp
rep stosb

mov eax, 4
mov ebx, 1
mov ecx, esp
mov edx, 1000000
int 0x80

Direction flag nebolo potrebne nastavovat ale bolo potrebne vyhradit miesto
na zasobniku.

U mňa ( AMD Sempron(tm) Processor 2800+) 1.6 Ghz:

real    0m0.007s
user    0m0.004s
sys     0m0.000s

A Core 2 Duo:

real    0m0.002s
user    0m0.001s
sys     0m0.001s

Časy sú ale zrejme skreslené. Reálne myslím že to trvá o dosť menej pre
dôvodo spomenutý vyššie.

2009/6/16 Matus UHLAR - fantomas <uhlar na fantomas.sk>

> On 16.06.09 15:39, OLIVER Kindernay wrote:
> > No, ten váš kód bude zrejme o čosi rýchlejší. DF je vo flags na desiatom
> > bite takze or s 00000000010000000000 by zrejme pomohol.
>
> Nuz, rad by som vedel o kolko, uz len zo zvedavosti ako dobre su tieto
> CISC instrukcie efektivne na modernych procakoch. okrem nasobenia a delenia
> su to asi
> najkomplikovanejsie instrukcie ktore si z x86 architektury pamatam
>
> > 2009/6/15 Matus UHLAR - fantomas <uhlar na fantomas.sk>
> >
> > > > On 15.06.09 21:56, Matus UHLAR - fantomas wrote:
> > > > > stringove instrukcie uz v 32 a 64bit modoch nefunguju?
> > >
> > > On 15.06.09 22:07, Matus UHLAR - fantomas wrote:
> > > > a mohli by, takze cyklus vratane inicializatie by mohol vyzerat
> takto:
> > > >
> > > > mov al, 0x78
> > > > mod ecx,1000000
> > > > mov edi, esp
> > > > mov es, ds
> > > > or flags, <df>       ;   toto by malo setnut flag DF neviem ako sa to
> > > pise
> > > > rep stosb
> > >
> > > a pri tom poslednom treba este zabezpecit aby address-size atribut
> > > instrukcie bol 32bit, co uz vobec neviem ako sa robi ;-)
>
> --
> Matus UHLAR - fantomas, uhlar na fantomas.sk ; http://www.fantomas.sk/
> Warning: I wish NOT to receive e-mail advertising to this address.
> Varovanie: na tuto adresu chcem NEDOSTAVAT akukolvek reklamnu postu.
> Your mouse has moved. Windows NT will now restart for changes to take
> to take effect. [OK]
> _______________________________________________
> https://lists.linux.sk/mailman/listinfo/linux
> Meta FAQ: http://www.sklug.sk/lists/linux/metafaq.html
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://lists.linux.sk/pipermail/linux/attachments/20090616/7e6d9940/attachment.html>


Další informace o konferenci linux