分支程序设计实验报告(共8页).doc

上传人:飞****2 文档编号:14350298 上传时间:2022-05-04 格式:DOC 页数:8 大小:138KB
返回 下载 相关 举报
分支程序设计实验报告(共8页).doc_第1页
第1页 / 共8页
分支程序设计实验报告(共8页).doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《分支程序设计实验报告(共8页).doc》由会员分享,可在线阅读,更多相关《分支程序设计实验报告(共8页).doc(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上实验二 分支程序设计一、实验目的:1、学习分支程序的设计方法2、熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程二、实验环境:硬件环境 IBM/PC 及其兼容机软件环境 操作系统DOS 编辑程序EDIT或其他编辑程序 汇编程序MASM.EXE 连接程序LINK.EXE调试程序DEBUG.EXE三、实验内容:1、在屏幕上显示如下信息: 1-Panda 2-Cat 3-Rabbit 4-Pig 5-EXIT (Please choose 1,2,3,4or 5)-若输入1,显示“I like panda”后程序结束;若输入2,显示“I like cat”后程序

2、结束;若输入3,显示“I like rabbit”后程序结束;若输入4,显示“I dont like pig”后程序结束;若输入5,程序直接结束;若输入其它字符,显示“You press an error key!”后程序结束。1)流程图YYYYNNNNN开始选项用户输入Al=1Al=2Al=3Al=4Al=5You press an error key结束I like pandaI like catI like rabbitI like do not like pig2)源程序DATA SEGMENT INFOR1 DB 0AH,0DH,1-Panda:$ INFOR2 DB 0AH,0DH

3、,2-Cat:$ INFOR3 DB 0AH,0DH,3-Rabbit;$ INFOR4 DB 0AH,0DH,4-pig:$ INFOR5 DB 0AH,0DH,5-EXIT:$ INFOR6 DB 0AH,0DH,(please choose 1,2,3,4 or 5-):$ INFOR7 DB 0AH,0DH,I like Panda:$ 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

4、an error key!:$DATA ENDS ;数据段结束CODE SEGMENT ;代码段开始 ASSUME CS:CODE,DS:DATA ;段寻址START: MOV AX,DATA ;将data的数据存入ax中 MOV DS,AX ;为ds赋值 MOV DX,OFFSET INFOR1 ;返回变量INFOR1段内偏移地址【运行后在屏幕上显示字符1-Panda:】 MOV AH,09H INT 21H ;执行九号功能调用 MOV DX,OFFSET INFOR2 MOV AH,09H INT 21H MOV DX,OFFSET INFOR3 MOV AH,09H INT 21H MO

5、V DX,OFFSET INFOR4 MOV AH,09H INT 21H MOV DX,OFFSET INFOR5 ;返回变量INFOR5段内偏移地址【运行后在屏幕上显示字符5-EXIT:】 MOV AH,09H INT 21H MOV DX,OFFSET INFOR6 MOV AH,09H INT 21H MOV AH,01H INT 21H CMP AL,1 JE Panda CMP AL,2 JE Cat CMP AL,3 JE Rabbit CMP AL,4 JE Pig CMP AL,5 JE PEND JMP OtherPanda: MOV DX,OFFSET INFOR7MOV

6、 AH,09HINT 21HJMP PENDCat:MOV DX,OFFSET INFOR8MOV AH,09HINT 21HJMP PENDRabbit:MOV DX,OFFSET INFOR9MOV AH,09HINT 21H JMP PENDPig:MOV DX,OFFSET INFOR10MOV AH,09HINT 21H JMP PENDOther:MOV DX,OFFSET INFOR11MOV AH,09HINT 21H JMP PENDPEND: MOV AH,4CHINT 21HCODE ENDSEND START 2、从键盘输入一字符,判断该字符是小写字母、大写字母、数字或

7、其它字符。若输入为小写字母,显示“You Input a Lowercase Letter!”;若输入为大写字母,显示“You Input a Uppercase Letter!”; 若输入为数字,显示“You Input a Digit!”; 若输入为其它字符,显示“You Input Other Letter!”。1、 编程指导数字09的ASCII码为30H39H;大写字母的ASCII码为41H5AH,小写字母的ASCII码为61H7AH。本题目将字符分为小写字母、大写字母、数字及其它字符,根据键入字符的ASCII码值判断其所属类型,并显示相应的信息。字符串显示使用功能号为09H的DOS功

8、能调用,接收键盘输入的单个字符使用功能号为01H的DOS功能调用。YYYYYY显示提示信息“Please Press Any Key to input a letter”及功能号为1的接收键盘输入单个字符的指令序列开始结束素、(AL)0(AL)=9(AL)A(AL)=Z(AL)a(AL)=z输入的是小写字母,显示信息输入的是大写字母,显示信息输入的是数字,显示有关信息输入的是其它字符,显示信息2、 流程图及程序框图1) 流程图2)源程序DATA SEGMENT INFOR1 DB 0AH,0DH,Please Press Any Key to input a letter:$ INFOR2 D

9、B 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 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA ;显示信息“Please Press Any Key to input a letter”的指令序列以及接收从键盘输入一个字符

10、的指令序列 MOV DS,AX MOV DX,OFFSET INFOR1MOV AH,09H INT 21H MOV AH,01H INT 21H CMP AL,0JB OTHERCMP AL,9JBE DIGITCMP AL,AJB OTHERCMP AL,ZJBE UPPERCMP AL,aJB OTHERCMP AL,zJBE LOWERJMP PENDLOWER: ;显示“You Input a Lowercase Letter!”的指令序列 MOV DX,OFFSET INFOR2MOV AH,09HINT 21HJMP PEND ;注意执行完一个分支后应使程序跳出UPPER: ;显

11、示“You Input a Uppercase Letter”的指令序列MOV DX,OFFSET INFOR3MOV AH,09HINT 21HJMP PENDDIGIT: ;显示“You Input a Digit!”的指令序列MOV DX,OFFSET INFOR4MOV AH,09HINT 21HJMP PENDOTHER: ;显示“You Input Other Letter!”的指令序列MOV DX,OFFSET INFOR5MOV AH,09HINT 21H PEND: MOV AH,4CHINT 21HCODE ENDSEND START四、心得通过这次上机实验,我掌握了分支程序额设计方法,宏定义及宏调用的基本方法,了解了小写字母和大写字母的ASCII码表示及其转换方法,了解了数字及其他字符的ASCII码表示方法,进一步掌握了调试工具的使用方法。专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com