




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南昌大学实验报告学生姓名学号专业班级实验类型验证综合设计创新实验日期实验成绩实验3分支程序实验一实验目的1掌握单分支、双分支、多分支程序的设计方法;2掌握利用DEBUG或CODEVIEW修改参数、检查结果的方法;1熟悉汇编语言源程序的编辑、汇编、连接及调试过程。二实验内容1猜数程序,预设一数字字符M,从键盘输入一个数字字符N,判断若NM则显示“TOOSMALL”否则显示“YOURARERIGHT”DATASEGMENTMDB6NDBMESG1DB0DH,0AH,TOOSMALLMESG2DB0DH,0AH,TOOBIGMESG3DB0DH,0AH,YOUARERIGHTDATAENDSCODESEGMENTASSUMEDSDATA,CSCODESTARTMOVAX,DATAMOVDS,AXMOVAH,01HINT21HMOVN,ALCMPAL,1BH如果输入是ESC键就退出JMPEXITCMPAL,MJBSMALL比M小就跳去SMALLJABIG比M大就跳去BIGMOVDX,OFFSETMESG3显示正确MOVAH,09HINT21HJMPSTARTSMALLMOVDX,OFFSETMESG1显示太小字符串MOVAH,09HINT21HJMPSTARTBIGMOVDX,OFFSETMESG2显示太大字符串MOVAH,09HINT21HJMPSTARTEXITMOVAH,4CHINT21HCODEENDSENDSTART输入3显示TOOSMALL,输入9显示TOOBIG2编写一个程序,判别键盘上输入的字符;若是19字符,则显示“ITISADIGITAL”;若为AZ或AZ字符,均显示“ITISALOWCASELETTER”;若是回车字符其ASCII码为0DH,则结束程序,若为其它字符则不显示,继续等待新的字符输入。DATASEGMENTNDBMESG1DB0DH,0AH,ITISADIGITALMESG2DB0DH,0AH,ITISALOWCASELETTERDATAENDSCODESEGMENTASSUMEDSDATA,CSCODESTARTMOVAX,DATAMOVDS,AXMOVAH,01HINT21HMOVN,ALCMPAL,0DH如果输入为回车则退出JEEXITCMPAL,31HJBSTART比1小就重新再来CMPAL,39HJALET比9大就跟字母比较MOVDX,OFFSETMESG1输出是数字MOVAH,09HINT21HJMPSTARTLETCMPAL,AJBSTART比A小就重新再来CMPAL,ZJBDISPLAY比Z大就输出CMPAL,AJBSTART比A小就重新再来CMPAL,ZJASTART比Z大就重新再来DISPLAYMOVDX,OFFSETMESG2输出是字母MOVAH,09HINT21HJMPSTARTEXITMOVAH,4CHINT21HCODEENDSENDSTART3预留字符串口令,输入口令串与预留密码串比较。若匹配则显示“MATCH”,否则显示“NOMATCH,PROGRAMTERMINATED”DATASEGMENTMESG1DB0DH,0AH,MATCHMESG2DB0DH,0AH,NOMATCH,PROGRAMTERMINATEDMESG3DBHELLODATAENDSCODESEGMENTASSUMEDSDATA,CSCODESTARTMOVAX,DATAMOVDS,AXMOVBX,0MOVCL,0MOVCH,0CL和CH都清零INPUTMOVAH,01HINT21H输入字符INCCL计算输入字符数CMPAL,0DHJEGUIDE输入是回车就跳进判断语句CMPCL,1CL是1的时候,BX是0JECOMPAREINCBXCOMPARECMPAL,MESG3BXJEINPUT如果输入相等则继续比较INCCH存放输入不同的字符个数JMPINPUTGUIDECMPCL,01H什么也没输入就退出JEEXITCMPCL,6输入字符数与预设不同则不符合JNENOCMPCH,0输入字符数不同的个数为0则符合JNENOMOVDX,OFFSETMESG1MOVAH,09HINT21HJMPSTARTNOLEADX,MESG2MOVAH,09HINT21HJMPSTARTEXITMOVAH,4CHINT21HCODEENDSENDSTART输入HELLO显示MATCH,输入MM显示NOMATCH4上述程序1、2、3分别完成后请编写一个程序来实现简单的程序菜单显示。(采用地址跳跃表法实现)显示一个菜单要求用户从下表中选择(1)GUESSNUMBERGAME(对应程序1)(2)CHARSELECTIONPROGRAM(对应程序)(3)PASSWORDPROGRAM(对应程序)(4)PRESS“ESC”TOQUIT用户作出选择13时,显示输出要执行操作的名字,如“YOURSELECTIONIS1,THEPROGRAMWILLEXECUTEGUESSNUMBERGAME”然后转向相应的程序去执行,执行结束前进行退出的判断,显示一个提示信息“WILLYOUCONTINUEPROGRAMREALLYYN”要求用户从键盘键入字符,若是“Y”键,则继续程序的执行,若是“N”键,则返回到菜单。若用户选择4,要求程序显示提示信息“PLEASEPRESSESCKEYTOEXIT”,并能按要求正确退出。DATASEGMENTADRDWADR1定义地址表DWADR2DWADR3DWADR4MENUDB0DH,0AH,MENU定义目录DB0DH,0AH,1GUESSNUMBERGAMEDB0DH,0AH,2CHARSELECTIONPROGRAMDB0DH,0AH,3PASSWORDPROGRAMDB0DH,0AH,4PRESS“ESC“TOQUITASE1DB0DH,0AH,YOURSELECTIONIS1,THEPROGRAMWILLEXECUTEGUESSNUMBERGAME,0DH,0AHASE2DB0DH,0AH,YOURSELECTIONIS2,THEPROGRAMWILLEXECUTECHARSELECTIONGPROGRAM,0DH,0AHASE3DB0DH,0AH,YOURSELECTIONIS3,THEPROGRAMWILLEXECUTEPASSWORDPROGRAM,0DH,0AHSTR1DB0DH,0AH,WILLYOUCONTINUEPROGRAMREALLYYNSTR2DB0DH,0AH,PLEASEPRESSESCKEYTOEXITSTR3DB0DH,0AH,PLEASEINPUTNUMBERBETWEEN1TO9GUESS1DB0DH,0AH,TOOBIGGUESS2DB0DH,0AH,TOOSMALLGUESS3DB0DH,0AH,YOUARERIGHTMDB6NDBCHAR1DB0DH,0AH,ITISADIGITALCHAR2DB0DH,0AH,ITISALOWCASELETTERCODE1DB0DH,0AH,MATCHCODE2DB0DH,0AH,NOMATCHPROGRAMTERMINATEDCODE3DBHELLODATAENDSCODESEGMENTASSUMEDSDATA,CSCODESTARTMOVAX,DATAMOVDS,AXMOVSI,0MOVBX,0LEASI,ADR把地址表首地址给SIMOVDX,OFFSETMENU显示主菜单MOVAH,09HINT21HMOVDL,0DH换行MOVAH,2INT21HMOVDL,0AH回车MOVAH,2INT21HMOVAH,1输入选项INT21HCMPAL,0DH输入是回车就退出JEL1MOVAH,0AH置零SUBAL,31HSHLAX,1ADDSI,AXJMPADRSI地址跳跃表法ADR1LEADX,ASE1MOVAH,9INT21H提示选中1语句LEADX,STR3MOVAH,9INT21HMOVDL,0DHMOVAH,2INT21HMOVDL,0AHMOVAH,2INT21H回车换行MOVAH,01HINT21HMOVN,ALCMPAL,MJBSMALL比M小就跳去SMALLJABIG比M大就跳去BIGMOVDX,OFFSETGUESS3显示正确MOVAH,09HINT21HE1LEADX,STR1判断是否回主菜单MOVAH,9INT21HMOVAH,1INT21HCMPAL,YJEADR1JMPSTARTSMALLMOVDX,OFFSETGUESS2显示太小字符串MOVAH,09HINT21HJMPE1BIGMOVDX,OFFSETGUESS1显示太大字符串MOVAH,09HINT21HJMPE1L1JMPADR4跳跃JUMP接力ADR2LEADX,ASE2提示选中2语句MOVAH,9INT21HMOVDL,0DHMOVAH,2INT21HMOVDL,0AHMOVAH,2INT21H回车换行MOVAH,01HINT21HMOVN,ALCMPAL,31HJBADR2比1小就重新再来CMPAL,39HJALET比9大就跟字母比较MOVDX,OFFSETCHAR1输出是数字MOVAH,09HINT21HE2LEADX,STR1判断是否回主菜单MOVAH,9INT21HMOVAH,1INT21HCMPAL,YJEADR2JMPSTARTLETCMPAL,AJBADR2比A小就重新再来CMPAL,ZJBDISPLAY比Z大就输出CMPAL,AJBADR2比A小就重新再来CMPAL,ZJAADR2比Z大就重新再来DISPLAYMOVDX,OFFSETCHAR2MOVAH,09HINT21HJMPE2ADR3LEADX,ASE3提示选中3语句MOVAH,9INT21HMOVDL,0DHMOVAH,2INT21HMOVDL,0AHMOVAH,2INT21H回车换行MOVBX,0MOVCL,0MOVCH,0CL和CH都清零INPUTMOVAH,01HINT21H输入字符INCCL计算输入字符数CMPAL,0DHJEGUIDE输入是回车就跳进判断语句CMPCL,1CL是1的时候,BX是0JECOMPAREINCBXCOMPARECMPAL,CODE3BXJEINPUT如果输入相等则继续比较INCCH存放输入不同的字符个数JMPINPUTGUIDECMPCL,6输入字符数与预设不同则不符合JNENOCMPCH,0输入字符数不同的个数为0则符合JNENOMOVDX,OFFSETCODE1MOVAH,09HINT21HLEADX,STR1判断是否回主菜单MOVAH,9INT21HMOVAH,1INT21HCMPAL,YJEADR3JMPSTARTNOLEADX,CODE2MOVAH,09HINT21HLEADX,STR1判断是否回主菜单MOVAH,9INT21HMOVAH,1INT21HCMPAL,YJEADR3JMPSTARTADR4LEADX,STR2提示选中4语句MOVAH,9INT21HMOVAH,1INT21HCMPAL,1BHJNEADR4判断输入是否是ESC键MOVAH,4CHINT21H退出CODEENDSENDSTART三实验要求1编写实验内容要求的四个程序;2熟悉源程序汇编、连接命令的使用方法。3认真完成上述习题,采用DEBUG或CODEVIEW进行调试,编辑实验方案,运行程序,并调试程序,写出正确结果以及遇到的问题和解决方法。4实验过程请认真记录,并对结果进行分析写出实验体会或意见。四实验环境PC微机DOS操作系统或WINDOWS操作系统MASMEXE,LINKEXE,DEBUGCOM或宏汇编集成环境五实验步骤1用EDIT或其它编辑软件,编写ASM源程序,2对其进行汇编及连接,产生EXE文件。3在MSDOS下运行这两个EXE文件。4对EXE文件进行调试运行。(1)用DEBUG调试运行,学会通过命令R、U、D等命令观察数据变化,学会T、G命令来实现程序的单步或断点调试调试。(2)用CODEVIEW调试运行,学会使用该集成环境中的各个窗口综合观察寄存器、内存单元等变化,学会使用功能键进行单步或断点调试。六实验报告要求1画出四个程序的流程图,若要独立编写程序,应列
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法律文化在法治建设中的作用与价值试题及答案
- 班主任与学生沟通技巧的提升计划
- 软考网络管理员备考计划试题及答案
- 人才招聘与培养计划
- 结合客户反馈优化生产流程计划
- 自然语言处理技术进展试题及答案
- 2024年沈阳工程学院辅导员考试真题
- 2025年法学概论百科全书式试题及答案
- 2024年吉林省医疗保障局下属事业单位真题
- 2024年塔城地区中医医院招聘笔试真题
- 线性代数中向量空间的概念与应用:课件
- 2025年小学教师资格考试《综合素质》文化素养高频考点专项练习及答案
- 铜仁市社区工作者招聘真题2024
- 《农村电子商务模式》课件 - 探索乡村振兴的新引擎
- 超市散货承包协议合同书
- 2025年中国农化产品市场调查研究报告
- 拆桥补偿合同协议
- 中考语文专题一非连续性文本阅读市公开课一等奖市赛课获奖课件
- 装维人员销售培训
- 8.2 做中华传统美德的践行者 同步课件 -2024-2025学年统编版道德与法治七年级下册
- 提高盆底康复知识知晓率
评论
0/150
提交评论