본문 바로가기
어셈블리어 공부용/x86 어셈블리어(ASSEMBLY)

DOS DEBUG로 어셈블리어 연습 [z에서 a까지 역순으로 알파벳 출력하기]

by Redoutable 2019. 8. 15.
반응형

 

MOV CX, 1A  ; CX 레지스터에 1Ah를 수록합니다. 알파벳의 수 만큼 LOOP문을 작동시키기 위함입니다.
MOV DL, 7A  ; DL 레지스터에 7Ah를 수록합니다. 아스키코드표에서 'Z'에 해당됩니다.
MOV AH, 02  ; AH 레지스터에 기능번호 2를 수록합니다. 한 글자 출력하는 역활을 합니다.
INT 21      ; 명령 실행
DEC DL      ; DL레지스터에 1을 뺍니다. 알파벳이 역순으로 갑니다.
LOOP 105    ; 세 번째 코드(MOV AH,02)로 돌아갑니다.
INT 20      ; 실행 종료

 

알파벳을 순서대로 출력할 때는 INC 명령어를 사용했었습니다.

여기서는 반대로 가야하니까 값을 1씩 줄이기 위하여 DEC 명령어를 사용했습니다.

 

코드 작성화면,

실행 확인.

반응형

댓글