IT/Assembler
[어셈블러] LOOP을 이용한 1부터 10까지 더하기
Jang HyunWoong
2014. 12. 19. 09:56
MAIN SEGMENT
ASSUME CS:MAIN, DS:MAIN
MOV AL,0 ; AL 초기화
MOV DL,0 ; DL 초기화
LOOP1: ; <=번지를 나타내는 의사명령
ADD AL,DL ; AL= AL + DL
CMP DL,10 ; DL과 10 비교
JE LOOP1_END ; DL==10이면 LOOP1_END로 분기
INC DL ; DL의 값 1증가
JMP LOOP1 ; LOOP1으로 분기
LOOP1_END: ; <=번지를 나타내는 의사명령
MOV DL,AL ; 결과를 DL에 저장
MOV AH,2
INT 21H ; 결과의 출력
MOV AH,4CH
INT 21H ; 프로그램 종료
MAIN ENDS
END
반응형