Mr.屎壳螂 发表于 2014-11-30 23:28:01

求助一个字符转化ASIC码的问题

程序要输出学号,等信息,就是我定义的再DATA里面的东西(这个不重要),算法实现的是输入一个字符,然后在后面显示字符对应的asic码的值,我写了之后发现有的字符不能显示正确的.比如字母m.而且显示的是十六进制的asic码的值,求大神指导一下....怎么能改的正常..十六进制也无所谓了,只要显示正常...

DATASEGMENT
STRING DB '03122030 MABEICHENG',0AH,0DH,'$'
DATAENDS

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: MOVAH,01H
             INT21H
             CMPAL,'Q'
                JAE S1
             CMPAL,'q'
                JAE S2   
           S4: MOVAH,02H       
                   MOVDL,AL
                   INT21H
                   MOVAH,00H
                   MOVBH,10H
                   DIVBH
                   ADDAL,30H
                   MOVBH,AH
                   MOVAH,02H
                   MOVDL,AL
                   INT21H
                   ADDBH,30H
                   MOVDL,BH
                   INT21H
                   INCCX
                   LOOP S0
              S3: MOVAH,4CH       
                      INT21H
                      S1:CMP AL,'Q'
                        JBE S3
                         JMP S4
                      S2:CMP AL,'q'
                        JBE S3
                         JMP S4
CODE ENDS                       
END START                       



Mr.屎壳螂 发表于 2014-12-1 14:27:18

自己改好了,
页: [1]
查看完整版本: 求助一个字符转化ASIC码的问题