【试编制一个程序,把Ax中的16进制数转换为ASCII码,并将对应的ASCII码依次存放到MEM数组中的四个字节中】试编制一个程序,把Ax中的16进制数转换为ASCII码,并将对应的ASCII码依次存放到MEM数组中的四个字节中。例如,当(AX)=2A49H时,程序执行完后,MEM中的4个字节内容为39H,34H,41H和32H。
DATA SEGMENT
MEM DB 4 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
MOV AX,DATA
MOV DS,AX
MOV AX,2A48H
MOV CX,4
MOV DI,3
L1:PUSH CX
MOV CL,4
ROL AX,CL
MOV BX,AX
AND BX,0FH
ADD BX,30H
CMP BX,3AH
JB L2
ADD BX,7
L2:MOV MEM[DI],BL
DEC DI
POP CX
LOOP L1
MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END MAIN
推荐阅读
- 1. 从键盘输入一系列字符(以回车符结束,字符的个数不超过 200 个),统计输入字符串中数字与非数字字符的个数,并将计数结果输出。
- 设有 10 个学生的成绩分别是 76,69,84,90,73,88,99,63,100 和 80 分。统计 60-69分 ,70-79分,80-89分,90-99分 和 100 分的人数。