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

实验要求:

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

 

 

;********************************
datarea		segment
    mess	db		'string?',13,10,'$'
	letter			dw		0
	digit			dw		0
	other			dw		0                   
monin	label	byte                      ;初始化输入缓冲区
 max	db		81
 act	db		?
 mon	db		81 dup(?)

datarea	ends
;********************************************************
program		segment
;----------------------------------

main	proc	far
		assume cs:program,ds:datarea,es:datarea
start:
	push	ds
	sub		ax, ax
	push	ax
	mov		ax, datarea
	mov		ds, ax
	
	
	mov 	letter,	0
	mov 	digit,	0
	mov 	other,	0
	lea		dx,mess   ;显示输入提示
	mov		ah,09      
	int		21h
	lea		dx,monin   ;将输入内容的地址给dx
	mov		ah,0ah     ;键盘输入
	int		21h         
	mov		dl,13       ;回车
	mov		ah,02
	int		21h
	mov		dl,10        ;换行
	mov		ah,02
	int		21h
	;cmp		act,0      ;输入为空则退出
	;je	
  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值