实验2 字符及字符串输入输出与分支程序设计实验

字符及字符串输入输出

从键盘输入两个一位十进制数,计算这两个数之和,并将结果在屏幕上显示出来。

分支程序设计

从键盘输入一字符,判断该字符是小写字母、大写字母、数字或者其他字符。若输入为小写字母,显示“You Input a Lowercase Letter!”;若输入为大写字母,显示“You Input a Uppercase Letter!”;若输入为数字,显示“You Input a Digit!”;若输入为其它字符,显示“You Input Other Letter!”。

DATA SEGMENT

INFOR1 DB "PLEASE INPUT THE FIRST DATA(<10):$"

INFOR2 DB 0AH, 0DH, "PLEASE INPUT THE SECOND DATA(<10):$"

INFOR3 DB 0AH, 0DH, "THE RESULT IS:$"

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX, DATA

MOV DS, AX

MOV DX, OFFSET INFOR1 ;获取第一个数

MOV AH, 09H

INT 21H

MOV AH, 01H

INT 21H

SUB AL, 30H

MOV BL, AL

MOV DX, OFFSET INFOR2 ;获取第二个数

MOV AH, 09H

INT 21H

MOV AH, 01H

INT 21H

SUB AL, 30H

XOR AH, AH ;计算结果

ADD AL, BL

AAA

PUSH AX;显示结果

MOV DX, OFFSET INFOR3

MOV AH, 09H

INT 21H

POP AX    ;

PUSH AX

MOV DL, AH

OR DL, 30H

MOV AH, 02H

INT 21H

POP AX

MOV DL, AL

ADD DL, 30H

MOV AH, 02H

INT 21H

MOV AH, 4CH ;返回 DOS

INT 21H

CODE ENDS

END START

分支程序设计

DATA SEGMENT

INFOR1 DB 0AH, 0DH, "Please Press Any Key to input a letter :$"

INFOR2 DB 0AH, 0DH, "You Input a Lowercase Letter! $"

INFOR3 DB  0AH, 0DH, "You Input a Uppercase Letter! $"

INFOR4 DB  0AH, 0DH, "You Input a Digit! $"

INFOR5 DB  0AH, 0DH, "You Input Other Letter! $"

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX, DATA

MOV DS, AX

MOV DX, OFFSET INFOR1 ;显示信息

MOV AH, 09H

INT 21H

MOV AH, 01H             ;功能号为1的DOS功能调用实现从键盘输入一个字符

INT 21H

CMP AL,'0'

JB OTHER

CMP AL,'9'

JB DIGIT

CMP AL,'A'

JB OTHER

CMP AL,'Z'

JBE UPPER

CMP AL,'a'

JB OTHER

CMP AL,'z'

JBE LOWER

JMP PEND

LOWER: MOV DX, OFFSET INFOR2

MOV AH, 09H

INT 21H

JMP PEND

UPPER: MOV DX, OFFSET INFOR3

MOV AH, 09H

INT 21H

JMP PEND

DIGIT: MOV DX, OFFSET INFOR4

MOV AH, 09H

INT 21H

JMP PEND

OTHER: MOV DX, OFFSET INFOR5

MOV AH, 09H

INT 21H

JMP PEND

PEND: MOV AH,4CH

INT 21H

CODE ENDS

END START

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/40308.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

悼念之前的coplit

最近学MySQL七月三号还能正常卡bug使用紫色的coplit 然后今天就不行了 可惜了&#xff0c;蓝色的就是GPT3&#xff0c;紫色是4(可能比不上4但至少比蓝色的聪明点&#xff09; 原来一开始问题框上面有三个模式选择&#xff0c;去年下半年的时候这个三个模式就被隐藏掉了&#x…

成都欣丰洪泰文化传媒有限公司开网店可靠吗?

在数字化浪潮席卷全球的今天&#xff0c;电商行业无疑是这场浪潮中的佼佼者。而在这波汹涌的电商大潮中&#xff0c;成都欣丰洪泰文化传媒有限公司凭借其专业的电商服务能力和前瞻的市场洞察力&#xff0c;成为了业界的一匹黑马。今天&#xff0c;就让我们一起揭开这家专注于电…

python绘制领域矩形

问题描述&#xff1a; 使用python书写代码实现以下功能&#xff1a;给定四个点的坐标&#xff0c;调用一个函数&#xff0c;可以使原来的四个点分别向四周上下左右移动15距离&#xff0c;分别记录下移动后的坐标&#xff0c;然后画出内侧矩形和外侧矩形 代码&#xff1a; im…

提升学生岗位管理效率,构建智慧校园学工管理新模式

智慧校园学工管理系统中的“学生岗位”功能&#xff0c;是连接学生与实践机会的桥梁&#xff0c;它集岗位发布、申请、管理、评价于一体&#xff0c;全方位支持学生在校期间的实践锻炼与能力提升。该功能让校园内外的各类组织能轻松在线发布多样化的实践岗位&#xff0c;比如助…

SAP HCM ABAP DEBUG小技巧

导读 INTRODUCTION 调试小技巧&#xff1a;今天分享下我在处理HCM业务中&#xff0c;通过一些DEBUG技巧&#xff0c;减少DEBUG参数输入的问题&#xff0c;经过会遇到调试代码&#xff0c;有时候DEBUG太快&#xff0c;错过自己想看的代码&#xff0c;有时候不想执行某段代码&…

Python基础教程——10个可视化案例实操,一图胜千言!

让数据集改变你的思维 数据可视化是数据科学家传达洞见和讲述数据故事的关键工具。作为 Python 开发者&#xff0c;我们拥有丰富的可视化库和工具&#xff0c;能够创建各种引人入胜的图表。本文将探索一些鲜为人知但实用的可视化类型&#xff0c;如桑基图(Sankey Diagrams)、脊…

【MySQL】数据类型{tinyint/bit/float/decimal/char/varchar/date/enum/set}

文章目录 1.数据类型分类2.数值类型2.1tinyint 1字节2.2bit 0-64位2.3浮点类型float 4个字节decimal 3.字符串类型char开多少空间为多大varchar开多少是上限 存多少占多大空间日期和时间类型enum和setenum&#xff1a;枚举&#xff0c;“单选”类型&#xff1b;set&#xff1a;…

9.计算机视觉—目标检测

目录 1.物体检测边缘框目标检测数据集总结边缘框代码实现2.锚框:目标检测的一种方法IoU—交并比赋予锚框标号使用非极大值抑制(NMS)输出总结代码实现1.物体检测 边缘框 一个边缘框可以通过四个数字定义 (左上x,左上y),(右下x,右下y)(左上x,左上y,宽,高)(中间x,中间y…

用网上抓取的天气的接口做了一个系统

这个接口数据太全了了&#xff0c;空气质量、雷达预报、小时预报、15天预报、实况、aqi排名&#xff0c;云量、预警、生活指数包圆了&#xff0c;数据接口如下图所示&#xff1a; 万年历 万年历接口 行政区划边界GEOJSON 国家统计局区划编码 全国城市区划编码经纬度 天气实况 …

10计算机视觉—物体检测算法

目录 1.R-CNN(区域卷积神经网络)2014兴趣区域(RoI)池化层Fast RCNN 2015Faster R-CNN 2015Mask R-CNN 2017总结2. SSD(单发多框检测)2016SSD模型总结3.YOLO(你只看一次)快!很重要4.目标检测算法性能对比5.SSD代码实现 使用很少,比不上yolo多尺度锚框实现SSD代码实现训练…

浅谈渗透测试实战

很多时候&#xff0c;在看白帽子们的漏洞的时候总有一种感觉就是把web渗透简单地理解成了发现web系统漏洞进而获取webshell。其实&#xff0c;个人感觉一个完整的渗透&#xff08;从黑客的角度去思考问题&#xff09;应该是以尽一切可能获取目标的系统或者服务器的最高权限&…

Go语言工程管理

本文内容为Go工程创建和配置开发及简单程序示例。 目录 工程管理 GOPATH 配置GOPATH GOROOT 新建系统变量 配置go工程 添加go path 简单的程序实现 程序代码 开始运行 运行结果 内容解析 总结 工程管理 GOPATH go语言的项目&#xff0c;需要有特定的目录结构进行…

【人工智能】GPT-5的即将到来:从高中生进化到,,,博士生?

GPT-5的即将到来&#xff1a;从高中生进化到,博士生&#xff1f; 随着近月GPT-4o的出世&#xff0c;OpenAI也在进行一系列的采访和介绍接下来的展望和目标。 在6月22日的采访中&#xff0c;美国达特茅斯工程学院公布了OpenAI首席技术官米拉穆拉蒂的访谈内容。穆拉蒂确认&#…

urfread刷算法|构建一棵树

大意 示例标签串&#xff1a; 处理结果&#xff1a; 题目1 根据标签串创建树 需求 需求&#xff1a;给出一个字符串&#xff0c;将这个字符串转换为一棵树。 字符串可以在代码里见到&#xff0c;是以#开头&#xff0c;按照\分割的字符串。 你需要将这个字符串&#xff0…

ChatGPT 论文助手:如何用 AI 技术加速学术写作过程

ChatGPT在论文写作中的应用 ChatGPT作为一个先进的语言模型&#xff0c;在学术论文创作领域提供显著帮助。它不仅提升学生与研究者的写作效率&#xff0c;还优化论文质量并引入创新观点。以下是ChatGPT在论文写作中的几种具体应用&#xff1a; 提升写作效率 生成写作构思&…

数据结构——树的基础概念

目录 1.树的概念 2.树的相关概念 3.树的表示 &#xff08;1&#xff09;直接表示法 &#xff08;2&#xff09;双亲表示法 (3)左孩子右兄弟表示法 4.树在实际中的运用&#xff08;表示文件系统的目录树结构&#xff09; 1.树的概念 树是一种非线性的数据结构&#xff0…

【机器学习】分类算法-KNN算法实现

一、前言 最近&#xff0c;在学习机器学习相关的内容&#xff0c;就想着能不能跑一些机器学习的Demo,这样更方便后期的学习&#xff0c;于是在B站上&#xff0c;找了一个Up主【abilityjh】的视频&#xff0c;跟着学&#xff0c;跟着敲代码&#xff0c;自己在博客上将学的东西&a…

轻松搞定Docker!教你一键删除所有镜像!

大家好,我是CodeQi! 一位热衷于技术分享的码仔。 Docker 是一种流行的容器化平台,它提供了一种轻量级且可移植的方式来打包、分发和运行应用程序。 在使用 Docker 进行应用程序开发和部署时,我们通常会创建和使用各种镜像。然而,随着时间的推移,我们可能会积累大量的镜…

【C语言】volatile 关键字

在C语言中&#xff0c;volatile关键字用于声明一个变量&#xff0c;告知编译器该变量的值可能会被程序之外的某些因素&#xff08;如硬件或其他并发线程&#xff09;改变。因此&#xff0c;编译器在优化代码时不能对这个变量做假设&#xff0c;也不能优化掉对它的读取或写入操作…

Python学习笔记六

1.实现4*4随机矩阵 #生成一个随机4*4的数组 import numpy as np np.random.seed(1)#固定随机数 每次都是同一个 &#xff08;&#xff09;里面的数字不同 对应的随机数也不同 np.random.rand() anp.random.randint(0,100,16).reshape(4,4)#0~100的随机整数 包含16个元素 pri…