汇编语言 编程实现由键盘输入任意一个字符,将该字符的ASCII码值显示在屏幕上。
发布网友
发布时间:2022-04-29 02:43
我来回答
共1个回答
热心网友
时间:2023-10-29 20:20
DATA SEGMENT
DATA1 DB 'PLEASE PUT A CHAR:$'
DATA2 DB 0AH,0DH,'THE ASCII OF THE :$'
SD DB 'A'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET DATA1 ;显示提示信息
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
MOV SI,OFFSET SD
MOV [SI],AL
MOV [SD],AL
MOV DX,OFFSET DATA2 ;显示提示信息
MOV AH,09H
INT 21H
MOV AL,DS:[SI]
AND AL,0F0H ;取高4 位
MOV CL,4
SHR AL,CL
CMP AL,0AH ;是否是A 以上的数
JB C2
ADD AL,07H
C2: ADD AL,30H
MOV DL,AL ;显示字符
MOV AH,02H
INT 21H
MOV AL,DS:[SI]
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 AH,4CH ;返回DOS
INT 21H
CODE ENDS
END START