分支程序设计实验报告_第1页
分支程序设计实验报告_第2页
分支程序设计实验报告_第3页
分支程序设计实验报告_第4页
分支程序设计实验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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:$" INFOR

3、2 DB 0AH,0DH,"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:$"

4、 INFOR9 DB 0AH,0DH,"I like Rabbit;$" INFOR10 DB 0AH,0DH,"I like pig:$" INFOR11 DB 0AH,0DH,"you press 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段内偏移地址【

5、运行后在屏幕上显示字符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 MOV 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 I

6、NT 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 AH,09HINT 21HJMP PENDCat:MOV DX,OFFSET INFOR8MOV AH,09HINT 21HJMP PENDRabbit:MOV DX,OFFSET INFOR9MOV AH,09HINT 21H JM

7、P 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、从键盘输入一字符,判断该字符是小写字母、大写字母、数字或其它字符。若输入为小写字母,显示“You Input a Lowercase Letter!”;若输入为大写字母,显示“You Input a Uppercase Letter!”; 若输入为数字,显示“You Input a Digi

8、t!”; 若输入为其它字符,显示“You Input Other Letter!”。1、 编程指导数字09的ASCII码为30H39H;大写字母的ASCII码为41H5AH,小写字母的ASCII码为61H7AH。本题目将字符分为小写字母、大写字母、数字及其它字符,根据键入字符的ASCII码值判断其所属类型,并显示相应的信息。字符串显示使用功能号为09H的DOS功能调用,接收键盘输入的单个字符使用功能号为01H的DOS功能调用。YYYYYY显示提示信息“Please Press Any Key to input a letter”及功能号为1的接收键盘输入单个字符的指令序列开始结束素、(AL)&

9、lt;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 DB 0AH,0DH,"You input a lowercase letter! $" INFOR3 DB 0AH,0DH,"You

10、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”的指令序列以及接收从键盘输入一个字符的指令序列 MOV DS,AX MOV DX,OFFSET INFO

11、R1MOV AH,09H INT 21H MOV AH,01H INT 21H CMP AL,'0'JB OTHERCMP AL,'9'JBE DIGITCMP AL,'A'JB OTHERCMP AL,'Z'JBE UPPERCMP AL,'a'JB OTHERCMP AL,'z'JBE LOWERJMP PENDLOWER: ;显示“You Input a Lowercase Letter!”的指令序列 MOV DX,OFFSET INFOR2MOV AH,09HINT 21HJMP PEND ;注意执行完一个分支后应使程序跳出UPPER: ;显示“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,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论