实验二分支程序实验和循环程序实验

实验二分支程序实验和循环程序实验

ID:22286182

大小:274.24 KB

页数:9页

时间:2018-10-28

实验二分支程序实验和循环程序实验_第1页
实验二分支程序实验和循环程序实验_第2页
实验二分支程序实验和循环程序实验_第3页
实验二分支程序实验和循环程序实验_第4页
实验二分支程序实验和循环程序实验_第5页
资源描述:

《实验二分支程序实验和循环程序实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验二分支程序实验和循环程序实验【上篇】分支程序实验一、知识点1、控制转移类指令无条件转移指令jMP、条件转移指令Jcc单分支结构双分支结构2、单分支结构注意分支条件的选择:当条件满足吋,直接转到分支的下-•条指令;否则,执行单分支语句段。例如,求AX中数据的绝对值:CMPAX,0JGENONEGNEGAXNONEG:MOVRESULT,AX思考:如果条件改为儿,以上分支程序段如何改写?是比较程序段的复杂度?3、双分支结构双分支结构中条件的选择任意,但特别注意:当分支语句段1结束后,一定要用jMP指令跳过分支语句段2,即跳到分支结束的位置。例如,

2、判断AX中的数据的符号,若为非负数,则O+sign;否则,-1今sign。CMPAX,0JGENONEGMOVSIGN,-1JMPENDONONEG:MOVSIGN,0ENDO:4、分支结构程序测试用例的设计基本准则:测试用例要满足能够使每个分支都能执行一次,特别注意边界数据的测试换句话说,就是首先分析每个分支条件,找出使条件成立、不成立时的数据取值范围,然后从每个范围中选一个数据,形成一个测试用例:另外,边界数据作为单独一个测试用例。【举例说明】(1)单分支/双分支结构的测试:比如“判断AX巾的数据的符号”程序段,耑要设计三个测试用例,即分AX

3、>0、AX<0、AX=O三种情况,分别确定一个数据(假设AX分别取5、-2、0三个数据)。某屮,0就是一个介于条件成立与不成立之间的边界数据。具体操作:在DEBUG环境下,用R命令改变AX的值,调拭,分析程序流程和结果。(2)多分支结构的测试:对每一种情况设计一个测试用例,即1~9巾的一个数、a~z中的一个字符、A~Z中的一个字符、回车符、其他字符,然后设计边界测试用1、9、A、Z、a、z,共11个测试数据。具体操作:当测试数据需要从键盘输入时,可在在MS-DOS环境下逐个使用测试数据运行;当测试数据是程序中某个变量或寄存器的值时,可在DEBUG

4、环境下,利用R或E命令用测试数据修改寄存器或变量的值,然后运行。二、实验内容1、编写一个程序,显示AL寄存器中的两位十六进制数三、实验步骤1、用记事本编写.ASM源程序。2、对源程序进行汇编及连接,产生.EXE文件实验报告要求参考下面的程序,完成实验内容,截图显示,重点画出程序的流程图。参考程序清单DOSBox0.74,Ceed;3000cycles.Frameskip0,Program:ASMForashortintroductionfornewuserstype:INTROForsupportedshellcommandstype:HELPT

5、oadjusttheemulatedCPUspeed,usectrl-Fllandctrl-F12.Toactivatethekeymapperctrl-Fl.FormoreinformationreadtheREADMEfileintheDOSBoxdirectory.HAVEFUN!TheDOSBoxTeamhttp://uuu.dosbox.comZ:>SETBLASTER=A22017DIH5T6Z:>mountcd:DriveCismountedaslocaldirectoryd:Z:>c:C:>cdmasm5C:MASM

6、5>masmMicrosoft(R)MacroAssemblerUersion5.0GCopyright(C)MicrosoftCorp1981-1985,1987.Allrightsreserved.

7、Sourcefilename[.ASM]^DOSBox0.74,Cpuspeed:3Q00cycles-rameskip0.Program:

8、UNKZ:、>C••C:>cdmasm5C:MASM5>masmMicrosoft(R)MacroAssemblerUersion5.00Copyright(C)MicrosoftCorp1981-19

9、85,1987.Allrightsreserved.Sourcefi1ename[.ASM]:twoObjectfilename[tuo.OBJ]:Source1isting[NUL•LST]:Cross-reference[NUL•CRF]:51770+464774Bytessymbolspacefree0WarningErrors0SevereErrorsC:MASM5>linkMicrosoft(R)OverlayLinkerUersion3.60Copyright(C)MicrosoftCorp1983-1987.Allrightsre

10、served.(ObjectModules[.OBJ]:_C:MAS«5>linkMicrosoft(R)OverlayLinkerV

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。