본문 바로가기
IT/Assembler

[어셈블러] LOOP을 이용한 1부터 10까지 더하기

by Jang HyunWoong 2014. 12. 19.

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

반응형

'IT > Assembler' 카테고리의 다른 글

어셈블리어 곱하기 소스  (0) 2014.12.19
[ASM]구구단중 2단의 결과값 구하는 예제소스  (0) 2014.12.19
[ASM]구구단 1단 출력  (0) 2014.12.19
어셈블리어 기본  (0) 2014.12.19
[ASM]프로토타입 프로그램  (0) 2014.12.19