分支程序设计实验报告.doc

上传人:scccc 文档编号:11246650 上传时间:2021-07-17 格式:DOC 页数:12 大小:284KB
返回 下载 相关 举报
分支程序设计实验报告.doc_第1页
第1页 / 共12页
分支程序设计实验报告.doc_第2页
第2页 / 共12页
分支程序设计实验报告.doc_第3页
第3页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《分支程序设计实验报告.doc》由会员分享,可在线阅读,更多相关《分支程序设计实验报告.doc(12页珍藏版)》请在三一文库上搜索。

1、实验二 分支程序设计一、实验目的:1、学习分支程序的设计方法2、熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程二、实验环境:硬件环境 IBM/PC 及其兼容机 软件环境 操作系统 DOS编辑程序EDIT或其他编辑程序汇编程序连接程序调试程序三、实验内容:1、在屏幕上显示如下信息:Panda2 Cat3 Rabbit4 Pig5 EXIT(Please choose 1,2,3,4or 5)若输入1显示“ I like panda”后程序结束;若输入2,显示“I like cat”后程序 结束;若输入3,显示“ I like rabbit ”后程序结束;若输入 4,显示“I don

2、 tike pig”后程序结束;若输入5,程序直接结束;若输入其它字符,显示“ You press an error key! ”后程序结束。1)流程图开始选项用户输入YAl=1NI like pandaAl=2YNI like catAl=3YI like rabbitNI like do notNNYAl=5NYou press an error key结束2)源程序DATA SEGMENTINFOR1 DB 0AH,0DH,Pa nda:$INFOR2 DB 0AH,0DH,2Cat:$INFOR3 DB 0AH,0DH,3Rabbit;$INFOR4 DB 0AH,0DH,4pig:$

3、INFOR5 DB 0AH,0DH,5EXIT:$INFOR6 DB 0AH,0DH,(please choose 1,2,3,4 or 5-):$INFOR7 DB 0AH,0DH,I like Pan da:$INFOR8 DB 0AH,0DH,I like Cat:$INFOR9 DB 0AH,0DH,I like Rabbit;$INFOR10 DB 0AH,0DH,I like pig:$INFOR11 DB 0AH,0DH,you press an error key!:$DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV A

4、X,DATAMOV DS,AXMOV DX,OFFSET INFOR1MOV AH,09HINT 21HMOV DX,OFFSET INFOR2MOV AH,09HINT 21HMOV DX,OFFSET INFOR3MOV AH,09HINT 21HMOV DX,OFFSET INFOR4MOV AH,09HINT 21HMOV DX,OFFSET INFOR5MOV AH,09HINT 21HMOV DX,OFFSET INFOR6MOV AH,09HINT 21HMOV AH,01HINT 21HCMP AL,1JE PandaCMP AL,2JE CatCMP AL,3JE Rabbi

5、tCMP AL,4JE PigCMP AL,5JE PENDJMP OtherPanda:MOV DX,OFFSET INFOR7MOV AH,09HINT 21HJMP PEND;数据段结束;代码段开始;段寻址;将 data 的数据存入 ax 中;为 ds 赋值;返回变量 INFOR1 段内偏移地址【运行后在屏 幕上显示字符 Panda:】;执行九号功能调用;返回变量 INFOR5 段内偏移地址【运行后在屏幕上显示字符 5EXIT:】Cat:MOV DX,OFFSET INFOR8MOV AH,09HINT 21HJMP PENDRabbit:MOV DX,OFFSET INFOR9MOV

6、AH,09HINT 21HJMP PENDPig:MOV DX,OFFSET INFOR10MOV AH,09HINT 21HJMP PENDOther:MOV DX,OFFSET INFOR11MOV AH,09HINT 21HJMP PENDPEND:MOV AH,4CHINT 21HCODE ENDSEND STARTF3,4o r5-emuhtpr screen (27x25 chars)回 SSuRaPanda Cat : Rabb i 二段乳 ioqs e 1, bit ;毎k emulator screenchars)Panda:Cat 1RwbLi 七;二二段比choose 1

7、,2.3,4 or 5Panda:):1clear screen32、从键盘输入一字符,判断该字符是小写字母、大写字母、数字或其它字符。 若输入为小写字母,显示“ You In put a Lowercase Lette!”;若输入为大写字母, 显示 “ You In put a Uppercase Lette! ”;若输入为数字,显示 “ You Input a Digit!”; 若输入为其它字符,显示“ You In put Other Letter! 01、编程指导数字0 9的ASCII码为30H 39H;大写字母的ASCII码为41H 5AH,小写 字母的ASCII码为61H 7AHo

8、本题目将字符分为小写字母、大写字母、数字及 其它字符,根据键入字符的ASCII码值判断其所属类型,并显示相应的信息。字 符串显示使用功能号为09H的DOS功能调用,接收键盘输入的单个字符使用功 能号为01H的DOS功能调用。2、流程图及程序框图1) 流程图2)源程序DATA SEGMENTINF0R1 DB OAH,ODH,Please Press Any Key to input a letter:$INF0R2 DB 0AH,0DH,You input a lowercase letter! $INFOR3 DB 0AH,0DH,You in put a Uppercase letter!

9、 $INFOR4 DB 0AH,0DH,You in put a Digit! $INFOR5 DB 0AH,0DH,You in put Other letter! $DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA;显示信息“ Please Press Any Key to input a letter的指令序列以及接收从键盘输入一个字符的指令序列MOV DS,AXMOV DX,OFFSET INFOR1MOV AH,09HINT 21HMOV AH,01HINT 21HCMP AL,0JBOTHERCMPAL,9J

10、BEDIGITCMPAL,AJBOTHERCMPAL,ZJBEUPPERCMPAL,aJBOTHERCMPAL,zJBELOWERJMPPENDLOWER:MOV DX,OFFSET INFOR2MOV AH,09HINT 21HJMP PENDUPPER:MOV DX,OFFSET INFOR3MOV AH,09HINT 21HJMP PENDDIGIT:MOV DX,OFFSET INFOR4MOV AH,09HINT 21HJMP PENDOTHER:MOV DX,OFFSET INFOR5MOV AH,09HINT 21HPEND:MOV AH,4CHINT 21HCODE ENDSE

11、ND START;显示You Input a Lowercase Letter! ” 的指令序列;注意执行完一个分支后应使程序跳出; 显示“ You Input a Uppercase Letter” 的指令序列;显示“ You Input a Digit! ”的指令序列;显示“ You Input Other Letter! ”的指令序列W emulator screen (42x5 chars)StR emulator screenchars)i=l回 S3Please Press Any Key to input 1etter:2 You input a Digit *clear screenchange font四、心得通过这次上机实验,我掌握了分支程序额设计方法,宏定义及宏调用的基本方 法,了解了小写字母和大写字母的 ASCII码表示及其转换方法,了解了数字及其 他字符的ASCII码表示方法,进一步掌握了调试工具的使用方法。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1