| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 861 人关注过本帖
标题:求助~分类计数问题~
只看楼主 加入收藏
lmango
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-12-6
收藏
 问题点数:0 回复次数:1 
求助~分类计数问题~
;从键盘输入一系列字符(以回车结束),并按字母,数字及其他字符分类计数,最后显示这三类的计数结果~
DATAS SEGMENT
    ARY DB ?
    X   DB 0DH
    OTH DB 0
    NU  DB 0
    LET DB 0
DATAS ENDS

STACKS SEGMENT
   
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    MOV BX,0
    MOV SI,BX
   
IMPORT:   
    MOV AH,1
    INT 21H
    MOV ARY[SI],AL
    CMP AL,X
   
    JE  TRIM
   
    MOV DL,20H
    MOV AH,2
    INT 21H   
   
    ADD SI,2
    JMP IMPORT

TRIM:

    CMP ARY[SI],30H
    JB  OTHER
    CMP ARY[SI],3AH
    JB  NUM
    CMP ARY[SI],41H
    JB  OTHER
    CMP ARY[SI],5BH
    JB  LETTER
    CMP ARY[SI],61H
    JB  OTHER
    CMP ARY[SI],7BH
    JB  LETTER
    JMP OTHER

A:  
    CMP SI,0   
    JLE  B
    SUB SI,2
    JMP TRIM

OTHER:  INC OTH
        JMP A
        
NUM:    INC NU
        JMP A

LETTER: INC LET   
        JMP A

B:
    MOV DL,0AH
    MOV AH,2
    INT 21H
   
    MOV AL,OTH
    MOV DL,AL
    MOV AH,2
    INT 21H
   
    MOV AL,NU
    MOV DL,AL
    MOV AH,2
    INT 21H
   
    MOV AL,LET
    MOV DL,AL
    MOV AH,2
    INT 21H
                    
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

;请问各位我的程序哪里出乱子啦?谢谢大家~
搜索更多相关主题的帖子: 计数 分类 
2007-12-09 00:46
lmango
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-12-6
收藏
得分:0 
最后输出方面有问题,显示计数结果不是数字,而是一些ASCII码...帮帮忙~THX~
2007-12-09 00:53
快速回复:求助~分类计数问题~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014025 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved