汇编实验:分类统计字符个数

本文介绍了一次汇编实验,内容涉及分类统计字母、数字和其他字符的个数,并将结果以16进制和10进制形式展示。实验中,通过调试查看寄存器内容,了解程序执行过程,并实现了16进制到10进制的转换,使得输出更规范。在实际操作中,作者遇到的主要挑战是如何将16进制转换为10进制,并成功编写了相关转换代码。
摘要由CSDN通过智能技术生成

 2.3  分类统计字符个数

     1.题目:分类统计字符个数

  2.实验要求:

    程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母,数字及其他字符分类计数,然后将结果存入以letter,digit和other为名的存储单元中。

 

datarea   segment
  letter1   db   ?
  digit1    db   ?
  other1    db   ?
  string   label  byte
           max db 80 
           act db ?  
           str db 80 dup(?)
print   db  13,10,'Please enter the string:','$'
mess1   db  13,10, 'The total number of letter : ','$'
mess2   db  13,10,'The total number of digit  : ','$'
mess3   db  13,10,'The total number of other character : ','$'
datarea   ends
prognam  segment
      assume  cs:prognam,ds:datarea
start: push  ds
       sub  ax,ax
       push  ax
       mov   ax,datarea
       mov   ds,ax
       mov   es,ax
       mov   letter1,0
       mov   digit1,0
       mov   other1,0
       lea   dx,print
      
  • 20
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值