一个字符的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
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
相关文章推荐
- 【 C语言】将一个数字按字符形式逐个输出,例如1234,输出为1 2 3 4
- ZigZag Conversion 把一个字符串转为zigzag的表示形式@LeetCode
- (5)实现一个函数,把一个字符串中的字符从小写转为大写。
- 在shell中如何把10进制字符转换成16进制形式输出?
- 递归问题之一:给定一字符串,输出字符串中所有字符子串的各种组合形式,长度为一个字符到字符串的长度,忽略排序
- JAVA中如何将一个json形式的字符串转为json对象
- 如何把一个字符转为ASC码,或倒之
- C语言将一个字符串的字符转为一个数字
- 编写一个程序,从标准输入读取字符,并把它们写到标准输出中。除了大写字母字符要转化为小写字母之外,所有字符的输出形式应该和他的输入形式完全相同
- 在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递
- 解决在反编译中出现中文字符都表示成16进制Unicode的形式
- 第4章, 5.9.1输入一个字符串,把其中的大写转为小写,其他字符不变
- 系统会随机给你一个日期(yyyy-MM-dd)字符串,你需要计算这个时间上一个月的最后一天的具体日期,最后以yyyy年MM月dd日的字符形式返回
- 中英文字符串,中文字符和英文字符转为unicode的16进制并且转为对应10进制数字
- 编写一个程序,从标准输入读入字符,并把它们写出在标准输出中。 所有非字母字符都完全按照它的输入形式输出,字母字符在输出前进行加密
- Java怎么把输入的字符转换成16进制 菜鸟一个才刚刚接触Java没多久
- 从键盘接收一个字符,若是小写字母,返回大写形式;若是大写字母,原样输出
- 获取一个整数的16进制形式
- 用链表形式存储一个字符串,插入、删除某个字符,最后按正序、逆序两种方式输出字符串
- c语言实现,输入一个数,转为16进制输出