您的位置:首页 > 其它

一个字符的ACSII码转为16进制的形式

2009-05-27 21:50 190 查看
 DATA SEGMENT
MES  DB 'Show a as hex:',0AH,0DH,'$'
SD  DB 'a'
DATA ENDS
CODE SEGMENT
  ASSUME CS:CODE,DS:DATA
START:  MOV AX,DATA
 MOV DS,AX
 MOV DX,OFFSET MES ;显示提示信息
 MOV AH,09H  
 INT 21H  
 MOV DI,OFFSET SD
 MOV AL,DS:[DI]
 AND AL,0F0H   ;取高4位
 SHR AL,4
 CMP AL,0AH   ;是否是A以上的数
 JB C2  
 ADD AL,07H 
C2: ADD AL,30H  
 MOV DL,AL   ;显示字符
 MOV AH,02H
 INT 21H
 MOV AL,DS:[DI]
 AND AL,0FH   ;取低4位
 CMP AL,0AH
 JB C3
 ADD AL,07H
C3: ADD AL,30H
 MOV DL,AL   ;显示字符
 MOV AH,02H
 INT 21H
 MOV AX,4C00H   ;返回DOS
 INT 21H
CODE ENDS
END  START

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hex dos c
相关文章推荐