菜鸟求教输入一个字符串 统计其中的数字字符

qq_36835948 2016-11-27 03:34:44
编写程序判断已知字符串中各类字符的个数。
老师给的参考
DATAS SEGMENT
STRING DB "abaAS45*-123"
COUNT equ $-STRING
B DB 00H
M DB 00H
S DB 00H
O DB 00H;此处输入数据段代码
DATAS ENDS

STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV CX,COUNT
MOV BX,-1
NEXT1:INC BX
MOV AL,STRING[BX]

CMP AL,41H
JB NEXT2

CMP AL,74H
JA NEXT2

CMP AL,60H
JA NEXT3
CMP AL,2FH
JA NEXT4
INC B
JMP END0
NEXT2:INC O
JMP END0
NEXT3:CMP AL,7BH
JB NEXT
JMP END0
NEXT4:CMP AL,3A
JB NEXT5
JMP END0
NEXT5:INC S
JMP END0
NEXT:INC M
JMP END0
END0:LOOP NEXT1;此处输入代码段代码
MOV AH,4CH
INT 21H
CODES ENDS
END START


请问大神 可以帮忙写出定义了哪些数据,分别代表什么含义,还有程序内的寄存器都有什么作用
...全文
776 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-11-28
  • 打赏
  • 举报
回复
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试是程序员必须掌握的技能之一。 推荐在DosBox中使用TASM bc++3.1 http://download.csdn.net/source/2805028

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧