Monday, 18 July 2016

Write a program in assembly language(8086) to convert an ASCII input to equivalent hex digit that it represents.


DATA SEGMENT
        ASCII DB 39h
DATA ENDS
CODE SEGMENT
        ASSUME CS:CODE, DS:DATA
START:
        MOV AX, DATA
        MOV DS, AX
        MOV AL, ASCII

        CMP AL, 30h
        JB ERROR
        CMP AL, 3Ah
        JB NUMBER
        CMP AL, 41h

        JB ERROR
        CMP AL, 46h
        JA ERROR
        SUB AL, 37h
        JMP CONVERTED
NUMBER:
        SUB AL, 30h
        JMP CONVERTED
ERROR:
        MOV AL, 0FFh
CONVERTED:
        MOV AX, 4C00h
        INT 21h
CODE ENDS
END START

No comments:

Post a Comment

Popular Posts