编程题-微机原理与接口

简介: 第二类、输入输出1.键盘接收一个小写字母,显示器输出一个大写字母。CODE SEGMENTASSUME CS:CODESTART:MOV AH,1 ;调用 1 号功能输入INT 21HSUB AL,20H ;小写变大写MOV DL,ALMOV AH,2 ;调用 2 号功能输出INT 21HMOV AH,4CHINT 21HCODE ENDSEND START2.键盘接收一个大写字母,显示器输出一个小写字母。CODE SEGMENTASSUME CS:CODESTART:MOV AH,1 ;调用 1 号功能输入INT 21HADD AL,20H ;大写变小写

第二类、输入输出
1.键盘接收一个小写字母,显示器输出一个大写字母。
CODE SEGMENT
ASSUME CS:CODE
START:MOV AH,1 ;调用 1 号功能输入
INT 21H
SUB AL,20H ;小写变大写
MOV DL,AL
MOV AH,2 ;调用 2 号功能输出
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
2.键盘接收一个大写字母,显示器输出一个小写字母。
CODE SEGMENT
ASSUME CS:CODE
START:MOV AH,1 ;调用 1 号功能输入
INT 21H
ADD AL,20H ;大写变小写
MOV DL,AL
MOV AH,2 ;调用 2 号功能输出
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
3.键盘接收 10 个字母(不区分大小写,不回显),显示器输出 10 个小写字母。
CODE SEGMENT
ASSUME CS:CODE
START:MOV CX,10
AGAIN:MOV AH,8 ;调用 8 号功能输入
INT 21H
CMP AL,61H ;如果码值>='a',直接输出
JAE DISP
ADD AL,20H ;大写变小写
DISP:MOV DL,AL
MOV AH,2 ;调用 2 号功能输出
INT 21H
LOOP AGAIN
MOV AH,4CH
INT 21H
CODE ENDS
END START
4.键盘接收 10 个字母(不区分大小写,不回显),显示器输出 10 个大写字母。
CODE SEGMENT
ASSUME CS:CODE
START:MOV CX,10
AGAIN:MOV AH,8 ;调用 8 号功能输入
INT 21H
CMP AL,5AH ;如果码值>='Z',直接输出
JBE DISP
SUB AL,20H ;小写变大写
DISP:MOV DL,AL
MOV AH,2 ;调用 2 号功能输出
INT 21H
LOOP AGAIN
MOV AH,4CH
INT 21H
CODE ENDS
END START

相关文章
|
12月前
|
人工智能 自然语言处理 Linux
OSUM:告别ASR单一功能,西工大开源的语音大模型会「读心」!识别+情感分析+年龄预测等8大任务1个模型全搞定
OSUM 是西北工业大学开发的开源语音理解模型,支持语音识别、情感分析、说话者性别分类等多种任务,基于 ASR+X 训练策略,具有高效和泛化能力强的特点。
1292 8
OSUM:告别ASR单一功能,西工大开源的语音大模型会「读心」!识别+情感分析+年龄预测等8大任务1个模型全搞定
|
10月前
|
数据采集 运维 安全
Linux设备命令行运维工具WowKey问答
WowKey 是一款用于 Linux 设备运维的工具,可通过命令行手动或自动执行指令剧本,实现批量、标准化操作,如健康检查、数据采集、配置更新等。它简单易用,只需编写 WIS 指令剧本和 APT 帐号密码表文件,学习成本极低。支持不同流派的 Linux 系统,如 RHEL、Debian、SUSE 等,只要使用通用 Shell 命令即可通吃Linux设备。
|
11月前
|
缓存 边缘计算 安全
阿里云CDN:全球加速网络的实践创新与价值解析
在数字化浪潮下,用户体验成为企业竞争力的核心。阿里云CDN凭借技术创新与全球化布局,提供高效稳定的加速解决方案。其三层优化体系(智能调度、缓存策略、安全防护)确保低延迟和高命中率,覆盖2800+全球节点,支持电商、教育、游戏等行业,帮助企业节省带宽成本,提升加载速度和安全性。未来,阿里云CDN将继续引领内容分发的行业标准。
631 7
|
机器学习/深度学习 安全 Java
视觉智能平台常见问题之“图像生产”功能开通时一直开通不成功如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
180 0
|
数据建模 程序员 数据库
领域设计之理解聚合与聚合根!
领域设计之理解聚合与聚合根!
299 1
领域设计之理解聚合与聚合根!
|
JavaScript 索引
炸裂!Vue3 中使用 Hook 实现按住 Shift 快速勾选el-table 功能,太丝滑了!
炸裂!Vue3 中使用 Hook 实现按住 Shift 快速勾选el-table 功能,太丝滑了!
炸裂!Vue3 中使用 Hook 实现按住 Shift 快速勾选el-table 功能,太丝滑了!
|
程序员 数据库 UED
微信也在用的消息时序性技术,你知道多少?
本文由程序员小米撰写,探讨了在个人项目中如何保证消息的时序性。文章详细介绍了消息时序性的概念及其重要性,并提出了三种方案:ID设计(借鉴微信号段与跳跃式生成)、单聊场景下的单点序列化同步,以及群聊场景中的单点序列化处理。此外,还提供了多种优化方法,如消息时序对齐、本地时序记录等,帮助读者更好地解决消息乱序问题。适合所有关心即时通讯和社交应用技术细节的开发者阅读。
463 4
|
存储 缓存 Java
java枚举消除冗余代码问题之findByName和findByValue方法工作时的问题如何解决
java枚举消除冗余代码问题之findByName和findByValue方法工作时的问题如何解决
161 2
|
SQL 前端开发 数据库
代码生成器使用指南 —JeecgBoot 低代码平台
JeecgBoot 提供强大的代码生成器,让前后端代码一键生成,实现低代码开发。支持单表、树列表、一对多、一对一等数据模型,增删改查功能一键生成,菜单配置直接使用。 同时提供强大模板机制,支持自定义模板,目前提供四套风格模板(单表两套、树模型一套、一对多三套)
1352 0
|
JavaScript 安全 开发者
深入浅出:使用Docker优化你的开发环境
在软件开发的世界里,"它在我的机器上运行得好好的"这句话几乎成了一个笑话。这主要是因为环境配置差异所带来的挑战。本文将介绍如何使用Docker来创建一致的开发环境,解决环境差异带来的问题。我们将从Docker的基本概念入手,探讨其在开发流程中的应用,并通过实际案例演示如何构建、部署和管理容器化的应用。本文旨在为开发者提供一个清晰的指南,帮助他们利用Docker优化开发流程,提高生产效率。
243 2

热门文章

最新文章