汇编语言(十一)之统计非数字字符个数

输入以$结尾的字符串,统计并输出非数字字符的个数

程序运行:

 

代码:


datas segmentstring                   db  100h dup(?)nonNumberCount           dw  0inputPrompt              db 'input string and end by $:'inputPromptLen           dw $-inputPromptoutputNonnumberCount     db 0dh,0ah,'output nonnumber count:$'datas endsstacks segment stackdb  100h dup(?)stacks endscodes segmentassume cs:codes,ds:datas,ss:stacks
main   proc  far
start:push dsmov ax,0hpush axmov ax,datas          ;初始化dsmov ds,axlea si,inputPrompt          ;输出输入提示mov ah,2mov cx,inputPromptLen       ;输出输入提示的字符串长度  s2: mov dl,[si]int 21h                   ;输出提示字符inc siloop s2mov ah,1                    ;输入设置mov bx,0                    ;记录输入有效的字符个数s:int 21hcmp al,'$'                ;以'$'结束输入je breakcmp al,'0'                ;判断字符是否大于'0'jb nonNumber              ;若小于'0',则计数器加1cmp al,'9'                ;判断字符是否大于'9'ja nonNumber              ;若大于'9',则计数器加1jmp s1nonNumber:                ;非数字字符,计数器加1inc bxs1:jmp sbreak: mov nonNumberCount,bx       ;保存计数器lea dx,outputNonnumberCount     ;输出计数器提示mov ah,9int 21hmov ax,nonNumberCount           call print                     ;输出计数器retmain endpprint proc nearmov cx,0mov bx,10sprint:mov dx,0div bxpush dxinc cxcmp ax,0                jne sprintsprint1:pop dxadd dl,30h                 ;加30h,转成数字字符mov ah,2int 21hloop sprint1retprint endp
codes endsend main

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/323898.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Orleans配置---持久化

Grain理想的生命周期应该如下图所示: 这就如美国电影中的大反派一样,死了再复活,死了再复活.当然如果复活的反派没有记忆,这个电影就真没劲.现在我要求Grain的复活是有记忆的复活.看我怎么办到. 其中持久化需要用到数据库,因为只有数据库才能比较方便的为以后event sourcing做…

汇编语言(十二)之统计小于平均数的个数

在一个数组中找出并统计并该数组的平均数小的数的个数 程序运行: 代码: datas segmentDATA dw 10h dup(1,2,3,4,-1,5,7,-99,29,-11,294,-21,45,6,57,-54)average dw 0countOfLowAverage dw 0outputAverage …

【最全最详细】publiccmsCSS和JS引入无效的解决方法

大家好,我是雄雄,欢迎关注微信公众号:👉雄雄的小课堂👈。 ✍往期系列 这两天一直在整理Publiccms系列的教程,有需要的小伙伴们可以点击以下链接查看: ☝publiccms使用教程(使用方式…

jzoj3463-军训【双重嵌套二分,随机数据水法】

正题 大意 每个人有两个值gigi和hihi,要求将序列分解成连续的几个序列。要求每个序列最大的hihi的和小于Limt的情况下每个序列gigi的和的最大值最小。 解题思路 我们二分最小的gigi的和的最大值 首先一个O(n2)O(n2)的dp想法,用fifi表示分割到第i个时最…

C#使用Xamarin开发可移植移动应用进阶篇(6.使用渲染器针对单个平台自定义控件),附源码

本篇..基本可以算是Xamarin在应用开发过程中的核心了..真的很很很重要.. 想学习的..想用的..建议仔细阅读..嗯..打酱油的 ..快速滑倒下面点个推荐 - - 哈哈哈... 今天的学习内容? 只讲一个,关于Xamarin.Forms针对各个平台如何进行可定制化的控件操作. 也就是针对某个平台的…

笑脸喜迎新同学,热情送给新伙伴

“大家好,我是雄雄,欢迎关注微信公众号:????雄雄的小课堂????。”今天,于我和王老师来说,是个非同寻常的一天。那是因为,今天迎来了4班的40余位新同学们!一大早,同学们就陆陆…

汇编语言(十三)之偶数转成哥德巴赫猜想

将输入的偶数转换成哥德巴赫猜想,输出哥德巴赫猜想 程序运行: 代码: datas segmentmaxESLen db 0ffhevenSLen db 0evenString db 0ffh dup(?)evenNumber dw ?prime1 dw 0 prime2 dw 0 i…

2018/7/19-纪中某C组题【jzoj3461,jzoj3462,jzoj3463,jzoj3464】

前言 第三题有毒,第四题改一下就是正解了qaq。 今日分数 Rankperson分数6蒟蒻1709lrz1509zyc1509xjq1509xxy15018hjq11034hzb1034lw10 正题 T1:jzoj3461-小麦亩产一千八【斐波那契数列】 博客链接:https://blog.csdn.net/mr_wuyongcong/a…

计算机入门的一些常用小技巧总结

“大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。”今天总结了一些windows中常用的小技巧,也是明天上课需要演示的,希望对初入计算机行业的你们有所帮助,哈哈哈哈。常用shutdown命令:1.定时…

汇编语言(十四)之判断字符串是否包含数字

输入一串字符串,判断字符串里面是否包含数字,如果包含数字输出把cl的第五位设置为1,否则设置为0 程序运行: 代码: datas segmentSTRING_maxLength db 0ffhSTRING_Length d…

UnitOfWork知多少

1. 引言 Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems.Unit of Work --Martin Fowler Unit Of Work模式,由马丁大叔提出,是一种数据访问模…

表扬几位积极的同学!

“大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。”这几天太忙了,几天才回家一次,总有忙不完的活在干。4班这几天同学们表现还不错,布置的作业都能按时完成,课堂上也比较活跃,比…

中山纪念中学培训15天总结

比赛 2018/7/6-纪中某C组题【jzoj1192,jzoj1397,jzoj1736】 上来就集体爆零 2018/7/7-纪中某C组题【jzoj1494,jzoj1495,jzoj1496,jzoj1497】 还比较好 2018/7/8-纪中某C组题【jzoj1619,jzoj1620,jzoj1621,jzoj1622】 发现了dp方面的不足 2018/7/9-纪中某B组题【jzoj1503…

汇编语言(十五)之找出两个数组中的相同元素

找出两个数组中的相同元素,并且输出 程序运行: 代码: datas segmentA dw -1,-2, 3, 4, 5, 6, 7, 8, 9, 10,-11, 12, 13, 14, 15ACount dw ($-A)/2B dw -1, 2,-3, 4,-5, 6,-7, 8, 9,-10, 11,-12, 13,-14, 15,16,17,18,…

如何编写更好的SQL查询:终极指南-第一部分

结构化查询语言(SQL)是数据挖掘分析行业不可或缺的一项技能,总的来说,学习这个技能是比较容易的。对于SQL来说,编写查询语句只是第一步,确保查询语句高效并且适合于你的数据库操作工作,才是最重…

汇编语言(十六)之三数值求和

输入A、B、C三个数,如果存在一个数为0,则全部清零,否则求和输出 程序运行: 代码: datas segmentA dw 1B dw 0D dw 3S dw 0a_string db 0ffh, 0 ,100 dup(?)b_string db 0ffh, 0 ,100 dup(?…

P4316-绿豆蛙的归宿【数学期望】

正题 评测记录:https://www.luogu.org/recordnew/lists?uid52918&pidP4316 大意 一个有限无环图,绿豆蛙从一个点走向任何一条出边的概率都是一样的,求起点到终点路径的期望长度。 解题思路 有向无环图,我们考虑在拓扑序上…

回忆四班的那些事儿~

10“大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。”今天,谈谈四班的那些事儿吧~对于四班,回忆满满,根本忘却不了。和别的班一样,一个班内总有那么几个调皮捣蛋的孩子,只是四班…

C#使用Xamarin开发可移植移动应用进阶篇(7.使用布局渲染器,修改默认布局),附源码

本篇..基本可以算是Xamarin在应用开发过程中的核心了..真的很很很重要.. 想学习的..想用的..建议仔细阅读..嗯..打酱油的 ..快速滑倒下面点个推荐 - - 哈哈哈... 今天的学习内容? 也只讲一个,关于Xamarin.Forms针对各个平台如何进行可定制化的布局操作. 也就是针对某个平台…

汇编语言(十七)之判断三个数是否相等

输入三个数,计算相等数的个数 程序运行: 代码: datas segmenta db 0ffh, 0 ,100 dup(?)b db 0ffh, 0 ,100 dup(?)d db 0ffh, 0 ,100 dup(?) ARRAY dw 1,2,2inputA db input a$inputB db 0dh,0ah,i…