;实现一个把十六进制数转换为对应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
;思路 先把原来的数加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