ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 연습문제 10번
    Programming 2009. 3. 29. 01:19
    A 부터 F 사이의 16진수 중의 하나를 읽어 다음 줄에 10진수로 표시하는 프로그램을 작성하라.

    실행 예)
    ENTER A HEX DIGIT : C
    IN DECIMAL IT IS 12

    .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



    728x90
    반응형

    댓글

Designed by Tistory.