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

您所在的位置:网站首页 统计一串字符中某一字符的个数汇编 汇编 统计字符串大小写字母,数字,其他字符个数(全debug实现)

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

2024-07-07 22:27| 来源: 网络整理| 查看: 265

写这篇博客的目的呢,是因为某汇编老师要求的实验报告;汇编代码写统计字符串各字符个数的例子代码网上很多,但我们要求的用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 ;如果小于’A’跳转b2 cm


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3