汇编语言程序设计实验八 测验

题目二:从键盘敲入一串字符以$结束,统计其中数字、字母、其它字符个数,在屏幕上显示个数。(为简化程序设计,建议各种字符不超过10个)

代码:

.model small
.stack 100h

.data
    msg db 'please input a string$:$'
    n_digit db 0
    n_alpha db 0
    n_other db 0
    char db 0
    n_digit_msg db 'digit:$'
    n_alpha_msg db 'alpha:$'
    n_other_msg db 'other:$'

.code
main proc
    mov ax, @data
    mov ds, ax

    lea dx, msg
    mov ah, 09h
    int 21h

input:

    mov ah, 01h
    int 21h

    cmp al, '$'
    je output

    cmp al, '0'
    jb non_digit
    cmp al, '9'
    jbe digit
non_digit:
    cmp al, 'a'
    jb other
    cmp al, 'z'
    jbe alpha
    cmp al, 'A'
    jb other
    cmp al, 'Z'
    jbe alpha
other:
    inc n_other
    jmp input
digit:
    inc n_digit
    jmp input
alpha:
    inc n_a
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ZCStarlet

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

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

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

打赏作者

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

抵扣说明:

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

余额充值