提示不清晰,思路也不正确,略略修正了,其他输入错误自己改一下就是. .model small .stack 100h .data input_msg db 'Please enter Ascii of chars 00~99 :$' result_msg db 0dh,0ah,'The Chars is :$' .code START:MOV AX,@DATA MOV DS,AX lea dx,input_msg mov ah,9 int 21h mov ah,1 int 21h sub al,'0' ;转为数值,BCD十位 mov bl,al mov ah,1 int 21h sub al,'0' ;转为数值,BCD个位 mov ah,bl ;十位 AAD ;bcd 调整为16进制,若AX=0502(BCD),AAD后,al=34(16进制) lea dx,result_msg mov ah,9 int 21h mov dl,al mov ah,2 int 21h exit:MOV AX,4C00H INT 21H end start