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
감사합니다. @Emmet =) – denise1633