汇编 统计单词出现次数
2022/3/3 14:46:55
本文主要是介绍汇编 统计单词出现次数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
统计单词出现次数
设有一段英文,其字符变量名为 ENG,并以$字符结束(如下定义)。程序检查单词 SUN 在文中出现的次数,并以格式“SUN echo times:”显示出次数。
DATA SEGMENT ENG DB "aSUNbsunxysunbf$" COUNT DB 0 STR DB "SUN'S NUMBER IS :$ " DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,-1 NEXT: INC SI CMP ENG[SI],'S' JZ L1 JMP L L: CMP ENG[SI],'$' JZ EXIT JMP NEXT L1: INC SI CMP ENG[SI],'U' JZ L2 JMP L L2: INC SI CMP ENG[SI] ,'N' JZ L3 JMP L L3: INC COUNT JMP NEXT EXIT: LEA DX,STR MOV AH,9 INT 21H MOV DL,COUNT MOV DH,0 ADD DL,30H MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START
代码仓库:https://github.com/SKPrimin/HomeWork/tree/main/Assembly/NumberofWordsinText
1、编译运行
2、T=0 2 加载数据段
3、D0查看数据段
与我们预设的字符段相同
4、G=0 运行并查看运行结果,与我们设想的相同
5、t单步执行查看过程
发现其在NEXT,L,L1,L2程序段中来回跳转,不符合时跳转顺序为INC->CMP->JZ->JMP。只有当符合条件时才会跳转到L3使COUNT加一
这篇关于汇编 统计单词出现次数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行
- 2024-05-08阿里云域名注册流程,分享给第一次购买域名的新手站长!