实现一个把十六进制数转换为对应ASCII码的程序

;实现一个把十六进制数转换为对应ASCII码的程序
;思路 先把原来的数加30h 若加上30h之后大于39h 说明原来的数大于9 那么就再加上2h就是加7
;先写结构然后在补充细节 details
;convert hex to Asc
data segment
hex db 9h         
data ends




code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax


;code


mov al,hex       ;将一个字节的16进制存储在ax的低位中
; and al,0fh 
add al,30h
cmp al,39h
jbe convertEnd ;judge below zero 小于等于
add al,7


convertEnd:




;code ends
mov ax,4c00h
int 21h
code ends
end start

你可能感兴趣的:(汇编)