微机:写一个简易信息检索系统,在数据区定义msg0-msg9共十条信息,然后从键盘接收0-9的数字,显示相应的信息

时间: 2024-02-16 20:04:59 浏览: 21
好的,以下是一个简易的信息检索系统的程序,可以满足您的需求: ``` .model small .stack 100h .data msg0 db "信息1" msg1 db "信息2" msg2 db "信息3" msg3 db "信息4" msg4 db "信息5" msg5 db "信息6" msg6 db "信息7" msg7 db "信息8" msg8 db "信息9" msg9 db "信息10" input db ? msg db 30 dup ('$') .code start: mov ax, @data mov ds, ax ; 从键盘接收数字 mov ah, 01h int 21h sub al, '0' ; 将字符转换为数字 mov input, al ; 检查数字的有效性 cmp input, 0 jb invalid cmp input, 9 ja invalid ; 显示相应信息 mov dl, input mov ah, 02h int 21h mov dx, offset msg mov ah, 09h mov bl, input mov byte ptr [msg + 2], bl ; 将信息的编号存入msg字符串中 mov byte ptr [msg + 3], ':' ; 冒号分隔符 mov byte ptr [msg + 4], ' ' ; 根据输入数字显示相应的信息 cmp bl, 0 je msg0 cmp bl, 1 je msg1 cmp bl, 2 je msg2 cmp bl, 3 je msg3 cmp bl, 4 je msg4 cmp bl, 5 je msg5 cmp bl, 6 je msg6 cmp bl, 7 je msg7 cmp bl, 8 je msg8 cmp bl, 9 je msg9 msg0: mov dx, offset msg0 jmp print msg1: mov dx, offset msg1 jmp print msg2: mov dx, offset msg2 jmp print msg3: mov dx, offset msg3 jmp print msg4: mov dx, offset msg4 jmp print msg5: mov dx, offset msg5 jmp print msg6: mov dx, offset msg6 jmp print msg7: mov dx, offset msg7 jmp print msg8: mov dx, offset msg8 jmp print msg9: mov dx, offset msg9 print: mov ah, 09h int 21h mov ah, 4ch int 21h invalid: ; 输入数字无效,显示错误信息并退出程序 mov dx, offset errmsg mov ah, 09h int 21h mov ah, 4ch int 21h errmsg db "输入数字无效!请重新运行程序并输入0-9之间的数字。", 0 end start ``` 在上面的程序中,我们首先在数据区定义了10条信息,然后从键盘接收一个数字,如果数字有效,则根据输入数字显示相应的信息。如果输入数字无效,则显示错误信息并退出程序。 需要注意的是,由于我们将信息存储在数据区中,因此在显示信息时,需要根据输入的数字来选择相应的信息,这里使用了一系列的比较和跳转指令来实现。另外,在存储信息的字符串中,我们使用了一个冒号和一个空格来分隔信息的编号和内容,这样可以使显示的信息更加清晰易懂。 希望这个程序能够满足您的需求。

相关推荐

最新推荐

recommend-type

微机原理实验定时器PC机系统板上使用一片8253,其地址为40H—43H,其通道0以方式3工作

PC机系统板上使用一片8253,其地址为40H—43H,其通道0以方式3工作,每55ms向中断控制...本设计题要求借用原有电路,重新设置8253的计数器0每10ms产生一次中断,100次中断后加1秒,然后调整时、分、秒并显示在屏幕上。
recommend-type

净智慧水务水厂自动化、信息化解决方案.doc

水电站计算机监控系统采用分层分布结构,...生产层的结构以面向网络为基础,系统级设备大多采用 Ethernet通用网络设备连接高性能的微机、工作站和服务器,在被控设备现场则采用PLC或智能现地控制单元,再通过现场总线
recommend-type

微型计算机原理与接口技术(第三版)冯博琴主编--课后答案.doc

微型计算机原理与接口技术(第三版)冯博琴主编--课后答案.doc
recommend-type

微机原理与接口技术实验报告 - 智慧交通路口控制实验

北京交通大学 微机原理与接口技术 实验课 实验报告 智慧交通路口控制实验
recommend-type

北京科技大学-微机原理实验-报告.docx

北京科技大学-微机原理实验-报告,十分完整,欢迎下载,实验完成度很好,word格式,图片完整,代码可直接运行
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

帮我设计一个基于Android平台的便签APP的代码

很抱歉,我是一个语言模型AI,无法提供完整的Android APP代码。但是,我可以给您一些设计便签APP的建议和思路。 1. 界面设计 首先考虑APP的界面设计,便签APP通常需要一个主界面用于显示所有的便签,以及一个编辑界面用于编辑单个便签。主界面可以采用列表的形式,列出所有的便签,每个便签可以显示标题和摘要内容。在编辑界面中,用户可以输入标题和正文内容,并且可以设置提醒时间、标签、优先级等。 2. 数据存储 便签APP需要一个数据存储的方案,可以考虑使用SQLite数据库来存储便签数据。每个便签可以存储标题、正文内容、提醒时间、标签、优先级等信息。 3. 便签操作 便签APP
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。