|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
程序要输出学号,等信息,就是我定义的再DATA里面的东西(这个不重要),算法实现的是输入一个字符,然后在后面显示字符对应的asic码的值,我写了之后发现有的字符不能显示正确的.比如字母m.而且显示的是十六进制的asic码的值,求大神指导一下....怎么能改的正常..十六进制也无所谓了,只要显示正常...
DATA SEGMENT
STRING DB '03122030 MABEICHENG',0AH,0DH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET STRING
MOV AH,09H
INT 21H
MOV CX,1
S0: MOV AH,01H
INT 21H
CMP AL,'Q'
JAE S1
CMP AL,'q'
JAE S2
S4: MOV AH,02H
MOV DL,AL
INT 21H
MOV AH,00H
MOV BH,10H
DIV BH
ADD AL,30H
MOV BH,AH
MOV AH,02H
MOV DL,AL
INT 21H
ADD BH,30H
MOV DL,BH
INT 21H
INC CX
LOOP S0
S3: MOV AH,4CH
INT 21H
S1:CMP AL,'Q'
JBE S3
JMP S4
S2:CMP AL,'q'
JBE S3
JMP S4
CODE ENDS
END START
|
|