Loop 사용법 =>

ex)

mov ecx, LoopCount ; loop를 수행할 횟수(loopcount), ecx 레지스터에 저장한다.
LoopName : ; ecx레지스터의 카운트 값이 0이 될때까지 1씩감소하면서 loop를 돈다.
    loop를 돌면서 반복
    수행할 제어문들
loop LoopName


/* fibo.asm */

; made by hahahia 

; site => http://hahahia.tistory.com

INCLUDE Irvine32.inc

.data

fibo DWORD 1, 1, 5 DUP(0)

.code

main PROC

mov esi, OFFSET fibo

mov eax, [esi]

call Dumpregs

add esi, 4

mov eax, [esi]

call Dumpregs

add esi, 4

mov ecx, 5

L1 :

mov ebx, [esi-4]

mov edx, [esi-8]

add ebx, edx

mov eax, ebx

mov [esi], eax

call Dumpregs

add esi, 4

loop L1

exit

main ENDP

END main

신고

'Language > Assembly' 카테고리의 다른 글

assem fibo  (0) 2012.05.04
Gotoxy를 통한 커서 컨트롤 예제(loop추가)  (0) 2012.05.04
Gotoxy를 통한 커서 컨트롤 예제  (0) 2012.05.04
SetTextColor procedure  (0) 2012.05.04
Reversing String(readstring, writestring procedure사용법)  (0) 2012.05.04
mov, add, sub 명령어  (0) 2012.04.14

+ Recent posts