From: io_x on
"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

"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