码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 北工大汇编——综合题(1)


    题目要求

    统计字符数。从键盘输入一行字符,统计字母、空格、数字、其他宇符的个数,并显示。要求:提示输入一行宇符串;键盘输入宇符串,Enter 键结束输入,并换行显示结果。
    在这里插入图片描述

    题目代码

    DATAS SEGMENT
        ;此处输入数据段代码
        msg DB 0ah, 0dh, 'please input string enter:quit$'
       	alpCount DB 0ah, 0dh, 'alpCount:$'
       	spaceCount DB 0ah, 0dh, 'spaceCount:$'   
       	numCount DB 0ah, 0dh, 'numCount:$'   
       	otherCount DB 0ah, 0dh, 'otherCount:$'       
    DATAS ENDS
    
    STACKS SEGMENT
        ;此处输入堆栈段代码
    STACKS ENDS
    
    CODES SEGMENT
        ASSUME CS:CODES,DS:DATAS,SS:STACKS
    START:
        MOV AX,DATAS
        MOV DS,AX
        ;此处输入代码段代码
        mov ch, 0 ;字母
        mov cl, 0 ;空格
        mov bh, 0 ;数字
        mov bl, 0 ;其他字符
        
        input:
        	MOV AH, 1 
    	    INT 21H
    	    
    	    cmp al, 13
    	    je output
    	    
    	    cmp al, ' '
    	    je isSpace
    	    
    	    cmp al, '0'
    	    jl isOther
    	    
    	    cmp al, '9'
    	    jle isNum
    	    
    	    cmp al, 'A'
    	    jl isOther
    	    
    	    cmp al, 'Z'
    	    jle isAlp
    	    
    	    cmp al, 'a'
    	    jl isOther
    	    
    	    cmp al, 'z'
    	    jle isAlp
    	    jmp isOther
    	    
    	isSpace:
    		inc cl
    		jmp input
    	
    	isOther:
    		inc bl
    		jmp input
    		
    	isNum:
    		inc bh
    		jmp input
    	
    	isAlp:
    		inc ch
    		jmp input
    		
    	output:
    		add ch, '0'
    		add cl, '0'
    		add bh, '0'
    		add bl, '0'
    		
    		MOV DX, OFFSET alpCount
        	MOV AH, 09
        	INT 21H
        	
        	MOV DL, ch
    		MOV AH,02H
    		INT 21H
    		
    		MOV DX, OFFSET spaceCount
        	MOV AH, 09
        	INT 21H
    		
    		MOV DL, cl
    		MOV AH,02H
    		INT 21H
    		
    		MOV DX, OFFSET numCount
        	MOV AH, 09
        	INT 21H
    		
    		MOV DL, bh
    		MOV AH,02H
    		INT 21H
    		
    		MOV DX, OFFSET otherCount
        	MOV AH, 09
        	INT 21H
    		
    		MOV DL, bl
    		MOV AH,02H
    		INT 21H
    		
    	    
        MOV AH,4CH
        INT 21H
    CODES ENDS
        END START
    
    
    
    
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
  • 相关阅读:
    Go底层总结
    什么是一致性哈希算法?一致性哈希算法原理刨析
    【系统架构设计】计算机公共基础知识: 2 计算机系统基础知识
    看涨期权计算例题(期权案例计算)
    IDEA+MapReduce+Hive综合实践——搜狗日志查询分析
    sqlite3数据库文件损坏修复
    从Prefetch到Stream:重构v1.0代码库中的流式请求问题与解决方案
    安装dolphinscheduler
    滚珠螺杆的螺母朝向反了能用吗?
    【Altium Designer21】输出GERBER文件
  • 原文地址:https://blog.csdn.net/m0_60867520/article/details/132982378
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号