2014-04-05 4 views
0

(예 : C++의 clock_t와 같은) 어셈블리 언어에서 루프를 실행하는 데 사용할 수있는 것은 무엇입니까?어셈블리 언어의 타이머

루프를 작성하는 데 걸릴 시간이 필요합니다. 이건 내 코드입니다 : 당신은 타이밍 관심있는 코드 전후 time stamp counter의 값을 얻을 수 rdtsc를 사용하여 뺄 수

TITLE Summing an Array    (SumArray.asm) 

; This program sums an array of words. 

INCLUDE Irvine32.inc 

.data 
intarray DWORD 10000h,20000h,30000h,40000h, 50000h, 60000h, 70000h 

.code 
main PROC 

mov edi,OFFSET intarray ; 1: EDI = address of intarray 
mov ecx,LENGTHOF intarray ; 2: initialize loop counter 
mov eax,0 ; 3: sum = 0 
L1: ; 4: mark beginning of loop 
add eax,[edi] ; 5: add an integer 
add edi,TYPE intarray ; 6: point to next element 

call dumpRegs 

loop L1 ; 7: repeat until ECX = 0 



exit 

main ENDP 
END main 

답변

0

하여 "후"값에서 값 "전에".

+0

감사합니다. @Emmet =) – denise1633

관련 문제