| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
题目:假设在DAT1字节单元有一个字符,试编程测试其ASCII码,若它为小写字母,将其改成大写字母送到DAT2单元中,并显示“IS A ALPHA”;若为数字字符,将其送到DAT3单元中,并显示“IS A DIGITAL”,若为其他字符,将其送到DAT4单元中,并显示“OTHER”,试编程实现! 
以下是我的实现第一部分代码,请问为什么死循环啦?如何做后面两问,求详细解答,谢谢 
DATAS SEGMENT 
    DAT1 DB 'k' 
    DAT2 DB ? 
    DAT3 DB ? 
    DAT4 DB ? 
    ISZIMU DB 0DH,0AH,'IS A ALPHA! ' 
    ISNUM DB 0DH,0AH,'IS A DIGITAL! ' 
    ISOTHER DB 0DH,0AH,'OTHER! ' 
DATAS ENDS 
STACKS SEGMENT 
    DB 200 DUP(0) 
STACKS ENDS 
CODES SEGMENT 
    ASSUME CS:CODES,DS:DATAS,SS:STACKS 
START:MOV AX,DATAS 
      MOV DS,AX 
      CMP DAT1,'a' 
      JNB Compter 
     
Compter: CMP DAT1,'z' 
         JNA DAZI 
DAZI:MOV AL,DAT2 
     SUB AL,20H 
     MOV DAT2,AL 
     MOV DS,AX 
     JMP NAET 
     JMP EXIT 
NAET:MOV DX,OFFSET ISZIMU 
     MOV AH,9 
     INT 21H 
     JMP EXIT 
EXIT: MOV AH,4CH 
      INT 21H 
CODES ENDS 
    END START 
 |   
 
 
 
 |