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

반응형