西安交大微机实验报告二.docx_第1页
西安交大微机实验报告二.docx_第2页
西安交大微机实验报告二.docx_第3页
西安交大微机实验报告二.docx_第4页
西安交大微机实验报告二.docx_第5页
全文预览已结束

下载本文档

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

文档简介

实验二 分支程序的设计一、 实验目的1. 学习提示信息的显示及键盘输入字符的方法。2. 掌握分支程序的设计方法。二、 实验内容在提示信息下,从键盘输入原码表示的二位十六进制有符号数。当此数大于0时,屏幕显示此数为正数;当此数小于0时,屏幕显示此数为负数;当此数等于0时,屏幕显示此数为零。三、 程序代码CRLFMACROMOVAH,02HMOVDL,0DHINT21HMOVAH,02HMOVDL,0AHINT21HENDMDATASEGMENTMESS1DB INPUT DATA:,0DH,0AH,$MESS2DB THIS DATA IS +,0DH,0AH,$MESS3DB THIS DATA IS -,0DH,0AH,$MESS4DB THIS DATA IS ZERO,0DH,0AH,$DATABUFDB 3ACTLENDB ?STRINGDB 3 DUP(?)DATAENDSSSEGSEGMENTPARA STACK STACKDB50 DUP(0)SSEGENDSCODESEGMENTASSUMECS:CODE,SS:SSEG,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,SSEGMOVSS,AXMOVDX,OFFSET MESS1MOVAH,09HINT21HMOVAH,0AHMOVDX,OFFSET DATABUFINT 21HCRLFMOVAL,STRINGCMPAL,38HJAENEGATIVECMPAL,30HJNZPOSITIVEMOVAL,STRING1CMPAL,30HJNZPOSITIVEMOVDX,OFFSET MESS4MOVAH,09HINT21HJMPRRNEGATIVE:MOVDX,OFFSET MESS3MOVAH,09HINT21HJMPRRPOSITIVE:MOVDX,OFFSET MESS2MOVAH,09HINT21HJMPRRRR:MOVAX,4C00HINT21HCODEENDSENDSTART四、 调试过程1. 将代码编译链接成EXE文件,然后进入DEBUG进行调试。2. 利用U指令反汇编程序,结果如下图:观察代码段地址范围,在信息提示输入的地方设置断点,即标号18的地方,运行程序,结果如下图:输入45,经过反汇编,第一条分支结束后的代码段标号是2B,所以把第二个断点设在2B处,运行程序,结果如下图,可以看到在此处分支选择判断正确,不进入NEGATIVE分支。继续在第二个分支结束的时候设置断点以查看分支选择是否正确,断点设在2F处,运行程序,结果如下图,可以看到程序进入第二个分支选择,因为45是正数,高位不为零。程序运行结果显示“THIS DATA IS +”,结果正确。下面将指令IP修改为0000,继续调试。标号18的地方设断点,输入40,标号2B的地方设断点,运行程序,结果如下图:由结果可以看出,分支选择判断正确,在32的地方设断点,运行程序查看,输出结果正确。继续调试,输入90,在2B的地方设断点,直接进入第一个选择分支“NEGATIVE”,结果显示“THIS DATA IS -”,正确,如下图所示。继续调试,输入00,依次在18、2B、32、36、3D五个地方设断点,查看程序运行情况,结果如下图:由结果可以看到,程序在每个分支选择处都判断正确,并最终输出正确显示:THIS DATA IS ZERO。五、 习题回答1.在DEBUG跟踪某条分支的时候,断点应该下在什么位置?如何查看标志位的变化情况?答:断点应该下在分支结束后第一条指令前以查看每次分支选择是否正确。用DEBUG命令中的-R命令可以查看标志位的情况。2.从键盘输入的数字在键盘缓冲区是怎样分布的?用图简单地示意,用哪几条相关的DEBUG命令查看?答:输入的数字以ASCII码形式存在键盘缓冲区,先输入的在低位地址。在程序执行到输入字符以后设置断点,用DEBUG命令中的D 0000命令查看DS段可以看到数据情况。例如:3.若输入的是非法字符而不是十六进制数,此程序会得到什么结果?如何改进?答:若输入非法字符,显示结果

温馨提示

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

评论

0/150

提交评论