汇编 统计字符串大小写字母,数字,其他字符个数(全debug实现)

写这篇博客的目的呢,是因为某汇编老师要求的实验报告;汇编代码写统计字符串各字符个数的例子代码网上很多,但我们要求的用debug下的-A命令编写,这就有点坑爹了~

因为是用debug命令编写,所以变量,代码段什么的都没有,所以规定:
用段寄存器存储各字符个数:
ds[200] 存储字符串
ds[210] 存储小写字母个数
ds[220] 存储大写字母个数
ds[230] 存储数字
ds[240] 存储其他字符
注:可以自己规定地址存储;
第一步:
使用-e命令向ds[200]中存入字符串,可以使用-d命令查看存入情况:(右边是字符串,左边是对应字符的16位ASCII码)
在这里插入图片描述

第二步:
先看看代码逻辑:

mov cx,15      ;循环15次(loop指令所需)
mov si,100     ;存储字符串首地址
lop:
mov al,[si]    ;将ds[si]字符的ASCII码给al(即字符串第一个字符)
cmp al,61      ;与'a'比较(这里需用字符对应ASCII码)
jb b1          ;如果小于’a’跳转到b1
cmp al,7A   
ja b1          ;如果大于’z’跳转b1
inc ds[200]    ;不跳转(即在a-z之间)小写字母+1
jmp b4
b1:
cmp al,41  
jb b2          
  • 14
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leisure-ZL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值