Ecx lent
Publié : dim. 23/sept./2012 18:35
Ca alors, le 4eme code tres court met + de temps que les autres codes... Pkoi ?
Code : Tout sélectionner
i.l
a.l
x.l
temps.l=ElapsedMilliseconds()
; x=5
! MOV dword [v_x],5
; for i=1 to 100000000 step 1
! MOV dword [v_i],1
!_For1:
! MOV eax,100000000
! CMP eax,dword [v_i]
! JL _Next2
; a=1
! MOV dword [v_a],1
; Next
!_NextContinue2:
! INC dword [v_i]
! JNO _For1
!_Next2:
MessageRequester("ms",str(ElapsedMilliseconds()-temps))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
temps.l=ElapsedMilliseconds()
; x=5
! MOV dword [v_x],5
; for i=1 to 100000000 step 1
! MOV ebx,1
!_For1x:
! MOV eax,100000000
! CMP eax,ebx
! JL _Next2x
; a=1
! MOV dword [v_a],1
; Next
!_NextContinue2x:
! INC ebx
! JNO _For1x
!_Next2x:
MessageRequester("ms",str(ElapsedMilliseconds()-temps))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
temps.l=ElapsedMilliseconds()
; x=5
! MOV dword [v_x],5
; for i=1 to 100000000 step 1
! MOV ebx,1
! MOV eax,100000000
!_For1xx:
! CMP eax,ebx
! JL _Next2xx
; a=1
! MOV dword [v_a],1
; Next
!_NextContinue2xx:
! INC ebx
! JNO _For1xx
;!loop _For1xx
!_Next2xx:
MessageRequester("ms",str(ElapsedMilliseconds()-temps))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
temps.l=ElapsedMilliseconds()
; x=5
! MOV dword [v_x],5
; for i=1 to 100000000 step 1
! MOV ecx,100000000
!_For1xxx:
; a=1
! MOV dword [v_a],1
; Next
! Loop _For1xxx
MessageRequester("ms",str(ElapsedMilliseconds()-temps))