汇编语言十六进制转换成ASCII
发布网友
发布时间:2022-04-23 02:11
我来回答
共2个回答
热心网友
时间:2023-05-04 14:35
CODES SEGMENT
ASSUME CS:CODES
START:
PUSH CS
POP DS
;此处输入代码段代码
MOV BX, 8421H ;给定一个4位的16进制数
MOV AH, 2 ;向标准输出设备输出一个字符
MOV CX, 16 ;循环16次
AGAIN:
MOV DL, '0' ; 假定当前bx的最高位为0
ADD BX, BX ; bx=bx*2 也就是左移1位
JNC DISP ; 进位标志不置位时(即bx的最高位为0时)转disp
INC DL ; 进位标志置位时(即bx的最高位为1时)加1
; 也就是变为 '1'
DISP:
INT 21H
LOOP AGAIN
MOV AH, 4CH ;程序结束
INT 21H
CODES ENDS
END START
热心网友
时间:2023-05-04 14:35
十六进制转换成 ASCII 汇编语言子程序,如下:
ADD AL,90H
DAA
ADC AL,40H
DAA
RET
END
下面是把十六进制转换成ASCII,显示10个两位十六进制数的完整程序。