《分支程序设计实验报告.doc》由会员分享,可在线阅读,更多相关《分支程序设计实验报告.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、分支程序设计实验报告实验二 二 分支程序设计 一、实验目得: 1 、学习分支程序得设计方法 2 、熟悉在 PC 机上建立、汇编、连接、调试与运行汇编语言程序得过程 二、实验环境:硬件环境IBM/ 及其兼容机 软件环境统 操作系统 DO 编辑程序 EDIT 或其她编辑程序序程编汇 汇编程序 M M 、E E连接程序IN 、E_E 序 调试程序 DEB G 、E_E 三 、实验内容:1 、在屏幕上显示如下信息:1 - - - - - - - - -Panda2 - - - - - - -Cat3- - - - - -Ra it4 - - - - -Pig5 - - - - - - - E_I (l
2、ea eh o e 1, , ,4or 5 ) - 入 若输入 1, 显示“I ik anda ”后程序结束;若输入 2, 显示“Ilik cat” ”后程序结束; 若输入 3 ,显示“Iik rab i 入 ”后程序结束;若输入 4, 显示“ do t ike ig ”后程序结束; 若输入 5 ,程序直接结束; 若输入其它字符,显示“Your s an error key ! 后程序结束.1) 流程图 2 )程序 DTA SEGENNFOR1 0AH,0D,”1-Panda:$IFOR2 0AH,0,2-Ca:$”NOR3 H,0DH,-Rabt;”NFOR4 D ,0,4-pig:$INF
3、OR DB 0H,0H,5-IT:IFO DB AH,H,”(plese choose 1,2,3,4 r 5):$INFOR7 DB AH,0DH,I Pada:IFOR B H,0H,I ike Cat:$N9 DB 0AH,0DH, lik Rbi;INFR DB 0AH,0DH,”I like pig:$FOR1 DB 0AH,0DH,”yu press an error ky!:” DT ENDS;数据段结束 CDE SEGMNT;代码段开始 Y Y Y Y N N N N N 开始 选项 用户输入 Al=1 Al=2 Al=3 Al=4 Al=5 You press an erro
4、r key 结束 I like panda I like cat I like rabbit I like do not SECS:OD,DS:ATA;段寻址 STRT: OV _,DAT;将 dta 得数据存入_ 中OV S,A_;为 ds 赋值MV _,OFSEINFOR1;返回变量 INF1 段内偏移地址【运行后在屏幕上显示字符 1-Panda:】MOV AH,0INT 2;执行九号功能调用MV D_,OFFSETINFOR2MOV AH,09IN 2HV D_,OFFSETINFOMOV AH,9HINT 21HMOV _,OFFSTINFOMV AH,HIT 21HOV D_,OFF
5、ETINO5;返回变量 IF5 段内偏移地址【运行后在屏幕上显示字符 5-EIT:】O AH,9HIN 2HV D_,FENFO6 ,09IT 21HOV H,HIT 1HCMP AL,1JEPndaCP L,JEatCMP AL,JEabbtMP L,4JE PP A,5JE PENDJMP Oher nda:MOV _,OFFET IFOR7MO AH,9HINT 21HJMP PD Cat: OFI TSFFO,_D VOM H9,H O H2 NI JMP PEND Rabbt:MV ,OFSET INFOR9V H,9HH1 TN PND Pig:MV D_,OFSET NFOR1H
6、90,HA V INT 21HJMP PE Othr:MOV D_,OFF INOR1M A,09H12 NIJP PED PEND:MOV H,4CHN 21H CODEENDSD START2、从键盘输入一字符,判断该字符就是小写字母、大写字母、数字或其它字符.若输入为小写字母, 显示“ ouI put a Lo r Letter !”;若输入为大写字母, 显示“You Inp t a Uppercase L t er !”; 若输入为数字,显示“Y u Input igit !;若输入为其它字符,显示“You Inpu Ot r Le t !”。1 、编程指导 字 数字 0 得SC I
7、码为0H 39H; 大写字母得 ASCII 码为 4 H H,小写字母得S I 码为 7AH 。本题目将字符分为小写字母、大写字母、数字及其它字符,得 根据键入字符得 AS II 码值判断其所属类型, 并显示相应得信息 息.字符串显示使用功能号为 09H 得 得 DOS 功能调用, 接收键盘输入得单个字符使为 用功能号为 01H 得 得 DOS 功能调用。2、流程图及程序框图 1)流程图 2)程序 DAT SEGMNTINFOR1 B 0H,0DH,”Plase res Ke o input a letter:INFOR2 0H,0DH,You input lowecse lett! ”INF
8、R3 B 0AH,0DH,Yo inp Uppercse leter!”INFO DB 0AH,0H,You input a gi!INFO5 D 0AH,DH,You nput Othr leter! ” DATA ENDS CO SGMENASSUMCS:COE,D:DAA SAR:MOV _,DATA; 显示信息“Please Press ny Key o input a letter得指令序列以及接收从键盘输入一个字符得指令序列OV DS,_MOVD,OFSEINFRH9,HAVOINT21MOV ,1HINT 21H Y Y Y Y Y Y 显示提示信息“Please Press A
9、ny Key to input a letter” 及功能号为 1 得接收键盘输入单个字符得指令序列 开始 结束(AL)简直就是我的心声!一点也不杂乱!实验9 多分支程序设计1、实验内容用P1.0、P1.1控制流水灯的变化P1.0、P1.1=00灯全灭P1.0、P1.1=01单灯亮左循环P1.0、P1.1=10单灯亮右循环P1.0、P1.1=11双灯亮左循环灯亮的时时为1秒。用软件延时实现。_用T0定时选作。2、实验步骤1)打开PV32编程序。汇编正确进入调试界面。否则修改程序重新汇编直到通过。2)打开P0、P1窗口给3)调试灯全灭、单灯亮左循环、单灯亮右循环、双灯亮左循环程序观察并记禄寄存器、内存的变化。判断程序是否正确。若发现问题重返编辑界面,修改、存盘、汇编。返回调试界面调试通过。4) 设断点调试主程序观察并记禄寄存器、内存的变化。判断程序是否正确。若发现问题重返编辑界面,修改、存盘、汇编。返回调试界面调试通过。首先将P1.0、P1.1置00观察P2窗口灯是否全灭,然后改变P1.0、1.1的设置观察流水灯运行是否正确。5)流水灯运行中改变P1.0、1.1看流灯能否随之变化。若执行正确程序通过。否则在每个流水子程序中加入读P1口散转子程序。3.实验报告1.写出主程序流程图、子程序流程图、程序清单2.根据记渌数据给程序加注解3.调试心得第 7 页 共 7 页
限制150内