`
844604778
  • 浏览: 552981 次
文章分类
社区版块
存档分类
最新评论

汇编语言程序入门实验一:在dos下对用户输入作出应答

 
阅读更多

汇编语言程序入门实验一:在dos下对用户输入作出应答

1,背景

成功预测了今天要上计算机操作系统上机实验课,昨天预习后,今天的两个上机实验做得很成功。但是也有一些问题。问题1:学校的系统目前是windows XP,不是windows 7。问题2:学校用的编译器是masm,不是masm32。这两个问题可以归结为1个问题,即跟不上现在主流。至于在dos环境下汇编语言程序设计入门(输出hello world)和masm32的下载、安装与使用,我就不说了,详情请见链接:http://blog.csdn.net/u010043538/article/details/12720447。现在以我自己为例:操作系统:win 7。汇编工具:masm32,我的安装在c盘里。

2,具体实验问题

题目,键盘字符操作
在交互程序中常常需要用户对一个提示作出应答,或通过输入一个字母或数字对菜单的各项进行选择,这是就需要用到INT 21H的单个字符输入功能。请编写一汇编语言程序,功能要求:在程序运行过程中,若通过键盘输入Y,则程序转入标号为YES的程序段显示字符串“YES”;若输入N,则程序转入标号为NO的程序段显示字符串“NO”;输入其它字符,系统无反应;输入字符X,则程序退出。
试根据上述要求,完成下面的程序

3,具体程序

看过本文1,背景中的链接博客后,读者应该知道汇编语言的编写,编译与运行了。因为用记事本写,不具有自动换行与变色等功能,建议读者下载个Notepad++工具,是微软所做的代码编辑器,就像扩大版的记事本功能,类似于word界面。在Notepad++提供了各种语言的自动换行与变色等功能。下载链接为:http://www.duote.com/soft/10265.html

下载后,安装运行。在语言菜单中选择:Assembly。即可运行。下附具体代码截图:

4,备注

自己是个新手,今天是新学期开计算机操作系统上机实验课第一天。如有不足,欢迎指出,不胜感激。

在此再附上代码吧,方便读者复制:

// @author sunkun
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
ORG 100H
START:JMP GET_KEY
YESSTR DB 'YES','$'
NOSTR DB 'NO','$'
GET_KEY:MOV AH,01H
        INT 21H
        CMP AL,'Y'
        JZ YES
        CMP AL,'N'
        JZ NO
        CMP AL,'X'
        JZ DONE
        JMP GET_KEY
YES:  MOV AX,CS
      MOV DS,AX
      MOV DX,OFFSET YESSTR
      MOV AH,09H
      INT 21H
      JMP GET_KEY
NO:   MOV AX,CS
      MOV DS,AX
      MOV DX,OFFSET NOSTR
      MOV AH,09H
      INT 21H
      JMP GET_KEY
DONE: MOV AH,4CH
      INT 21H
CODE ENDS
      END START
	  


分享到:
评论

相关推荐

    操作系统课程实验.rar

    编写程序创建两个线程:sender 线程和 receive 线程,其中 sender 线程运行函数 sender(), 它创建一个消息队列,然后,循环等待用户通过终端输入一串字符,将这串字符通过消息队 列发送给 receiver 线程,直到用户...

    5G网优案例:UE不活动定时器超时导致EPSFB应答掉话分析.docx

    5G网优案例:UE不活动定时器超时导致EPSFB应答掉话分析

    程控交换实验、用户模块电路 主要完成BORSCHT七种功能,它由下列电路组成:

    实验一 程控交换原理实验系统及控制单元实验 一、 实验目的 1、熟悉该程控交换原理实验系统的电路组成与主要部件的作用。 2、体会程控交换原理实验系统进行电话通信时的工作过程。 3、了解CPU中央集中控制处理器...

    用I2C通信实现点亮一盏小灯(包含应答)---汇编语言

    用I2C通信实现点亮一盏小灯(包含应答)---汇编语言,欢迎大家下载和交流

    野人家园网络/串口通信调试助手-自动应答-用户手册.pdf

    自动应答功能,用于实时对调试助手接收到的指令/数据进行匹配/识别,并自动按用户预定义规则发送相应的应答数据。用户只须事先设计好应答规则,然后调试助手内部集成的规则引擎会自动对接收到的数据进行指令规则匹配...

    实验4-1的实验报告.doc

    七、实验器材(设备、元器件): PC微机一台、SimpleNAD网络实验教学系统 八、实验步骤: Ping命令是一种TCP/IP实用工具,在DOS和UNIX系统下都有此命令。它将您的计算机 与目标服务器间传输一个数据包,再要求对方...

    计算机组成原理作业八:输入输出设备与输入输出系统.docx

    作业八:输入输出设备与输入输出系统 简答题 (从下面挑选5道题答题) 什么是系统总线?为什么要用总线传送信息?说明总线的分类和特点。 解:总线是CPU与各个部件交换数据共享的通信线路。总线的特点是各个设备使用...

    列车运行控制技术实验报告 应答器报文组帧.pdf

    BJTU EIE 列车运行控制技术实验报告

    IP协议ICMP协议分析实验报告

    (1) 学会使用ping的重要参数。 (2) 通过使用协议分析软件掌握IP协议的工作过程。...(1) 打开192.168.0.204主机的命令行,打开抓包软件wireshark开始抓包start,在dos下输入ping 192.168.0.22 –l 3000

    XP自动应答文件

    我们在安装Windows XP时,一直守在电脑旁边,等待着输入各个配置信息。如果我们借助自动应答文件来自动配置这些信息,我们就可以在安装Windows XP时悠闲地喝茶了。Windows安装光盘中有一个制作自动应答文件的工具,...

    CC2420应答 ACK 帧实验

    CC2420 提供了发送确认帧的固件,使能AUTOACK 将使得硬件可以自动生成确认帧。

    ZigBee应答ACK帧实验

    ZigBee实验\6.5.应答ACK帧实验

    3c2410 SD Card操作简述.pdf

    由于想让ApOS支持SD卡,所以这段时间根据SD 卡操作手册写了一些小程序进行实际操 作,之前并没有对SD 卡做过这方面的工作,于是把期间的一些心得整理成这篇文档,一来 可以备忘,二来可以进行交流。由于只是说明SD卡...

    Netty简单应答程序

    本压缩包实现了一个简单的Netty应答程序,客户端发送消息,服务器端回复响应消息

    实验1:Socket通信实验

    1)设计程序,分别构建通信的两端:服务器端和客户端应用程序,套接字类型为面向连接的Socket,自己构建双方的应答模式,实现双方的数据的发送和接收(S发给C,C发给S)。 2)服务端程序能响应单个或任意多个客户端...

    银行应答显示系统实验报告

    此实验完成了银行应答显示系统的“显示”功能,没有用语音芯片实现语音效果,但是整体的设计思路配合语音功能的.

    佳蓝智能应答系统 1.0.rar

    佳蓝智能应答系统是类似智能机器人程序,以聊天对话框的界面显示,通过输入问题、或点击交谈记录中的超链接进行查询,从而获取访客需要了解的资料等信息。系统自动保留用户访问信息及操作记录。后台有详细的设置和...

    论文研究-基于FPGA的S模式应答机设计.pdf

    针对现有S模式应答机体积、重量过大,不适用于小型通用航空飞机尤其是无人机的现状,设计了一种用于通用航空的新型S模式应答机。系统采用全FPGA设计,用状态机的方法实现编码、解码功能,使用脉冲宽度滤波的方法对...

    windows实用dos命令大全

    (1)当运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件,则根据PATH命令所设置的路径,顺序逐条地到目录中搜索该文件;  (2)PATH命令中的路径,若有两条以上,各路径之间...

    计算机网络实验之Ping程序设计实现分析.doc

    课程名称 计算机网络 实验序号 实验五 实验项目 Ping程序的设计与实现 2017年 03月 25 日 实验报告要求 1、实验报告封面填表说明(每份实验报告必须附上封面) (1)课程名称:要求与实验大纲和实验指导书中的课程...

Global site tag (gtag.js) - Google Analytics