From: io_x on 24 Jun 2010 10:37 "add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45" "add eax, 45 xor eax, 89933 sub ecx, 45" here the first and the second string of instructions have the same time (the number is 14 don't know what means) ... it seems the Os or some other, to each instruction of the program insert something like 50 instructions the code for misure it ; nasmw -fobj this.asm ; bcc32 -v this.obj section _DATA use32 public class=DATA extern _printf global _main ITempoIIdIn db "Tempo=%d" , 13, 10, 0 ITempoIParzialeIIdIn db "Tempo Parziale=%d" , 13, 10, 0 section _BSS use32 public class=BSS section _TEXT use32 public class=CODE _main: sub esp, 1024 mov dword[esp+16], 256 mov dword[esp+12], 0 ; here dummy code rdtsc mov [esp], eax rdtsc sub eax, [esp] cmp eax, 0 je .0 cmp eax, 500 ja .0 ; here time for instruction "mov [esp], eax" ; and time for the code to calc time ; all in a loop of 256 times ..0: rdtsc mov [esp], eax rdtsc sub eax, [esp] cmp eax, 0 je .0 cmp eax, 500 ja .0 mov [esp+8], eax ..a: rdtsc mov [esp], eax ; here code to see the time add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 add eax, 45 xor eax, 89933 sub ecx, 45 ; end of the code where to see the time rdtsc sub eax, [esp] cmp eax, 0 je .a cmp eax, 100000 ja .a cmp eax, [esp+8] jbe .0 sub eax, [esp+8] add dword[esp+12], eax push eax push ITempoIParzialeIIdIn call _printf add esp, 8 dec dword[esp+16] jnz .0 mov eax, [esp+12] shr eax, 8 ; 2^8=256 push eax push ITempoIIdIn call _printf add esp, 8 add esp, 1024 xor eax, eax ret here the result Tempo Parziale=266 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=252 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo Parziale=14 Tempo=15
From: io_x on 26 Jun 2010 03:25 "io_x" <a(a)b.c.invalid> ha scritto nel messaggio news:4c236b6e$0$31379$4fafbaef(a)reader1.news.tin.it... > "add eax, 45 > xor eax, 89933 > sub ecx, 45 > > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45 > > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45 > > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45 > add eax, 45 > xor eax, 89933 > sub ecx, 45" > > > "add eax, 45 > xor eax, 89933 > sub ecx, 45" > > here the first and the second string of instructions > have the same time (the number is 14 don't know what means) ... > > it seems the Os or some other, > to each instruction of the program > insert something like 50 instructions it seems the Os or some other insert first of each of these strings [when test] code that has more than 50 instructions i think that for 2 or 3 instructions is not possible misure the cicles because it depends of what is below the instructions to misure and what it is afther the instructions to misure for example the same couple of instructions in a loop could be 50 cicles in onhoter loop could be 3
|
Pages: 1 Prev: the general serve is not sufficient Next: Making sense of x86 descriptors |