LOOP label, NumberRegister
lavel : 점프할 라벨명 |
NumberRegister : 반복횟수가 들어있는 D 레지스터 (상수 사용 못함) |
반복 수행 명령입니다. NumberRegister 에는 반복 횟수가 들어있는 D 영역 레지스터를 적어줍니다. 이 값이 0 이 될 때까지 label 로 JUMP 합니다.
LOOP 명령을 만나면 먼저 NumberRegister 를 검사합니다. 이 값이 0 이면 JUMP 하지 않습니다. 1 을 빼고, 그 결과가 0 이면 역시 JUMP 하지 않습니다. 0 이 아니면 label 로 JUMP 합니다.
위의 예처럼, 최초에 0 이던 D1 의 값이 5 번 반복 WINC 명령을 수행한 결과 5 가 되었습니다.