3. 定义10个字节的键盘缓冲区,然后键盘输入字符填满该缓冲区,做如下工作: (1)分别将输入键盘缓冲区的字符按数字,小写字母,大写字母,其他字符进行计数; 分别将这些计数值显示出来。 (2)分别将这
str db "please input a string:$"
buf db 11
db ?
db 11 dup(?)
srlf db 0Ah,0Dh,"$"
count db "integer counts:"
db 1 dup(?) ;数字个数
db " lowercase counts:"
db 1 dup(?) ;小写子母个数
db " capital counts:"
db 1 dup(?) ;大写子母个数
db " other counts:"
db 1 dup(?) ;其它字符的个数
db ' $'
intercounts db '0' ;数字个数
lowercasecounts db '0';小写字符个数
capitalcounts db '0' ;大写字符个数
othercounts db '0' ;其它字符个数
datarea ends
;**************************************
stacks segment
db 200 dup(?) ;申请200个字节空间
stacks ends
prognam segment
;**********************************
main proc far
assume cs:prognam,ds:datarea,ss:stacks
start:
push ds
sub ax,ax
push ax
mov ax,datarea
mov ds,ax
int 21h
mov ah,10
lea dx,buf
int 21h
lea dx,srlf
mov ah,9
int 21h
mov bx,-1
mov cx,10
lopt:
add bx,1
mov al,buf[bx]
mov ah,0
cmp ax,30h ;和0的ASCII码作比较
jz lopint
js lopoth
cmp ax,39h ;和9的ASCII码作比较
jz lopint
js lopint
cmp ax,41h ;和A的作比较
jz lopcap
js lopoth
cmp ax,5Ah ;和Z作比较
jz lopcap
js lopcap
cmp ax,61h ;和a作比较
jz loplow
js lopoth
cmp ax,7ah ;和Z作比较
jz loplow
js loplow
jmp lopoth
lopint: ;给数字个数加一
add intercounts,1
loop lopt
jmp addcount
loplow: ;给小写子母个数加1
add lowercasecounts,1
loop lopt
jmp addcount
lopcap: ;给大写子母个数加一
add capitalcounts,1
add bx,1
loop lopt
jmp addcount
lopoth: ;给其他字符加一
add othercounts,1
loop lopt
jmp addcount
addcount: ;将数都加到字符串count的问号位置
mov al,intercounts
mov count[15],al
mov al,lowercasecounts
mov count[33],al
mov al,capitalcounts
mov count[51],al
mov al,othercounts
mov count[66],al
mov dx,offset count
mov ah,09h
int 21h
mov ah,4ch
int 21h
main endp
prognam ends
end start
3. 定义10个字节的键盘缓冲区,然后键盘输入字符填满该缓冲区,做如下工作: (1)分别将输入键盘缓冲区的字符按数字,小写字母,大写字母,其他字符进行计数; 分别将这些计数值显示出来。 (2)分别将这相关推荐
- Java黑皮书课后题第4章:*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示。编写程序,提示用户输入一个小写或大写字母,然后显示对应数字。对于非字母输入,提示非法输入
*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示.编写程序,提示用户输入一个小写或大写字母,然后显示对应数字.对于非字母输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目 ...
- python016--编写代码,在用户设置新的密码时进行判断,如果小于8则让用户重新设置,如果密码里面每含有一个数字,或大写字母,小写字母,标点符号,密码位数超过10则将密码等级加1分........
目录 程序需求: 代码及其相应的注释: 程序需求: 编写代码,用户输入密码,password>=8, 如果password,在10位以上,含有数字,或大写字母,小写字母,标点符号 则加1分,总计 ...
- 电话键盘(提示用户输入一个小写或大写字母,然后显示对应数字)
package 学习; import java.util.*; public class study {public static void main(String[] args) {System.o ...
- 【汇编语言】从键盘输入一字符,判断该字符是小写字母、大写字母、数字或其它字符
实验内容:键盘输入一字符,判断该字符是小写字母.大写字母.数字或其它字符. 若输入为小写字母,显示"You Input a Lowercase Letter!": 若输入为大写字母 ...
- C语言编程>第六周 ⑥ 输入一串字符,统计大大写字母的个数,并强调统计必须用函数。
例题:输入一串字符,统计大大写字母的个数,并强调统计必须用函数. 代码如下: #include <stdio.h> #include <string.h>//字符头文件 int ...
- 编写程序,从键盘输入 一个 英文字母(有若干行)。如果是大写字母,则输出它对应的小写字母;如果是小写字母,则输出它对应的大写字母。
撰写人--软工二班--陈喜平 题目描述 编写程序,从键盘输入 一个 英文字母(有若干行).如果是大写字母,则输出它对应的小写字母:如果是小写字母,则输出它对应的大写字母. 输入 一个英文字母.(有多组 ...
- 即第1个字母变成第26个字母,第i个字母变成第26-i+1个字母,非字母字符不变。要求编程序将密码变回原文,并输出密码和原文
有一行电文,已按如下规律译成密码 即第1个字母变成第26个字母,第i个字母变成第26-i+1个字母,非字母字符不变.要求编程序将密码变回原文,并输出密码和原文. 程序及其注释如下: // 即第1个字母 ...
- 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
def count():voc = input("请输入一串字符:")alist = [0, 0, 0, 0]# 四项数字依次为大写字母.小写字母.数字.其他字符的个数for i ...
- 输入字符串,找出其中大写字母、小写字母、空格、数字、以及其他字符各有多少。
在先提醒,如想输入更长的字符串,更改一下数组的长度就OK了,你也可以对数组长度宏定义,方便下次更改:还有这两种方式差不多,只是换了一套衣服,人还是哪个人. 思路:这里只要判断到'\0'就说明到字符串结 ...
最新文章
- Knockout应用开发指南 第六章:加载或保存JSON数据
- 告诉大家一个------无敌命令
- linux操作命令等积累
- JUnit,Logback,带有Maven 3的Maven
- 超越Android:探索Kotlin的应用领域
- ios请求头解决参数中文乱码_花了一天时间就解决了一个的请求头传参参数格式bug...
- 华为P30/P30 Pro细节再曝光:3.5mm耳机插孔和红外遥控各占其一
- access中主键自动增长_ACCESS与EXCEL融合应用系列(一) :把数据导入Access
- Maven 私服 Version policy mismatch, cannot upload SNAPSHOT content to RELEASE repositories for file‘0’
- C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件类型
- JSON与JAVA的数据转换
- java 正则 d 1_java之正则表达式的使用1
- Wordpress主题制作之首页
- ui 名前空間の Aura コンポーネントの廃止
- 轻轻松松背单词软件测试,Englishfield词汇记忆与测试
- 数学建模模型2——多属性决策模型之加权算术平均算子【评价型】
- 【调剂】中国地震局工程力学研究所2022年硕士研究生调剂信息
- Unity开发VR——结合VRTK(二)
- 关于博客搬家至博客园的通知
- vue 不同用户登录系统拥有不同查看菜单导航的权限