当前位置: 首页 > news >正文

实验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.lryc.cn/news/390916.html

相关文章:

  • docker容器间网络仿真工具-pumba
  • A36 STM32_HAL库函数 之PCD通用驱动 -- B -- 所有函数的介绍及使用
  • vue2 + element三级菜单实现模板
  • vue H5页面video 视频流自动播放, 解决ios不能自动播放问题
  • 自闭症儿童:探索症状背后的多彩内心世界
  • 在Centos7上安装PostgreSQL16的详细步骤
  • MySQL 图形化界面
  • 【人工智能】GPT-5的即将到来:从高中生进化到,,,博士生?
  • 【收录率高丨投稿范围广 | 往届均已EI检索】第四届光学与通信技术国际学术会议(ICOCT 2024,8月9-11)
  • 小阿轩yx-LVS负载均衡群集
  • CPP知识点记录总结
  • Spring源码(一) 如何阅读 Spring 源码
  • 【代码随想录训练营】【Day 63】【单调栈-2】| Leetcode 42, 84
  • CTF常用sql注入(一)联合注入和宽字节
  • 薄冰英语语法学习--冠词1
  • 基于Java中的SSM框架实现野生动物公益保护系统项目【项目源码+论文说明】计算机毕业设计
  • c->c++(二):class
  • 11 UDP的可靠传输协议QUIC
  • 14-20 Vision Transformer用AI的画笔描绘新世界
  • LVS FILTER UNUSED OPTION
  • Python后端面试题
  • docker打包 arm32v7/debian 问题总结
  • 【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(二十)
  • Vuetify3:监听当前手机还是电脑
  • Zabbix 配置钉钉告警
  • TTL转RS232与USB转TTL
  • 【力扣 896】单调数列 C++题解(循环)
  • 代码随想录Day71(图论Part07)
  • [Mdp] lc 494. 目标和(01背包变种+dp+dfs)
  • React vs Vue:谁是构建现代Web应用的王者?