A 부터 F 사이의 16진수 중의 하나를 읽어 다음 줄에 10진수로 표시하는 프로그램을 작성하라.
.model small
.stack 100h
.data
msg db 'Enter a hex digit : $'
msg2 db 0dh,0ah,'in decimal it is : 1'
num db ?,'$'
.code
main proc
;데이터 세그먼트 초기화
mov ax,@data
mov ds,ax
;메세지 출력
lea dx,msg
mov ah,09h
int 21h
;a~f까지중 하나를 입력 받느다.(사용자가 a~f사이의 문자를 입력한다는 조건아래)
mov ah,01h
int 21h
mov num,al
; 입멱받은 문자에서 31h를 빼면 10진수 0~5까지를 얻을수 있다.
mov al,num
sub al,31h
mov num,al
;메세지를 출력하고 입력받는 를 숫자로 바꾸고 앞에 1을 붙이고 출력
lea dx,msg2
mov ah,9
int 21h
;dos 로 돌아간다.
mov ah,4ch
int 21h
main endp
end main