【汇编程序】从键盘上输入一系列以‘$’为结束符的字符串,然后对其中的字母字符计数,并显示出计数结果

本程序通过汇编语言实现从键盘输入ASCII字符,并统计其中大写英文字母及小写英文字母的数量。首先定义了堆栈段并初始化堆栈指针,接着设置代码段,使用INT 21H中断进行字符读取,通过比较ASCII码值来区分大小写字母,并对符合条件的字母进行计数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STACKS   SEGNMENT  STACK
         DW		   100H  DUP(?)
		 TOP	   LEABL WORD
		 STACKS    ENDS

CODES    SEGMENT   
         ASSUME    CS:CODES,SS:STACKS
		 MOV	   AX,STACKS
		 MOV	   SS,AX
		 LEA       SP,TOP

		 XOR       BX,BX
L1:		 MOV	   AH,1
		 INT       21H

		 CMP       AL,24H      --判断是否为‘$’,是则结束
		 JZ        FOUT
		 CMP       AL,41H      --判断是否大于A,否则判断下一字符
		 JB        L1
		 CMP       AL,7AH      --判断是否小于z,否则判断下一字符
		 JZ        L1
		 CMP       AL,61H      --判断是否大于a,是则跳转使得BX自加1
		 JA        FADD
		 CMP       AL,5AH      --判断是否小于Z,是则跳转使得BX自加1
		 JB        FADD
         JMP       L1
		 
FADD:    INC       BX
         JMP       L1

FOUT:    MOV       AH,4CH
         INT       21H
	     MAIN      ENDP	
		 CODES     ENDS
		 END       MAIN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值