鱼C论坛

 找回密码
 立即注册
查看: 1968|回复: 0

简单的字符比较,不知道为什么死循环,急用,谢谢

[复制链接]
发表于 2012-4-16 16:58:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-20 01:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表