实验3分支程序实验

实验3分支程序实验

ID:41260601

大小:126.00 KB

页数:12页

时间:2019-08-20

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

《实验3分支程序实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、南昌大学实验报告学生姓名:学号:专业班级:实验类型:□验证□综合设计□创新实验日期:实验成绩:实验3分支程序实验一.实验目的1.掌握单分支、双分支、多分支程序的设计方法;2.掌握利用DEBUG或CODEVIEW修改参数、检查结果的方法;1.熟悉汇编语言源程序的编辑、汇编、连接及调试过程。二.实验内容1.猜数程序,预设一数字字符M,从键盘输入一个数字字符N,判断:若NM则显示“TOOSMALL”;否则显示“YOURARERIGHT”datasegmentMdb‘6’Ndb?mesg1db0dh,0ah,’to

2、osmall$’mesg2db0dh,0ah,’toobig$’mesg3db0dh,0ah,’youareright$’dataendscodesegmentassumeds:data,cs:codestart:movax,datamovds,axmovah,01hint21hmovN,alcmpal,1bh;如果输入是esc键就退出jmpexitcmpal,Mjbsmall;比M小就跳去smalljabig;比M大就跳去bigmovdx,offsetmesg3;显示正确movah,09hint21hjmpstartsmall:movdx

3、,offsetmesg1;显示太小字符串movah,09hint21hjmpstartbig:movdx,offsetmesg2;显示太大字符串movah,09hint21hjmpstartexit:movah,4chint21hcodeendsendstart输入3显示toosmall,输入9显示toobig1.编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示“ITISADIGITAL”;若为A-Z或a-z字符,均显示“ITISALOWCASELETTER”;若是回车字符(其ASCII码为0DH),则结束程序,若为其它字

4、符则不显示,继续等待新的字符输入。datasegmentNdb?mesg1db0dh,0ah,'itisadigital$'mesg2db0dh,0ah,'itisalowcaseletter$'dataendscodesegmentassumeds:data,cs:codestart:movax,datamovds,axmovah,01hint21hmovN,alcmpal,0dh;如果输入为回车则退出jeexitcmpal,31hjbstart;比1小就重新再来cmpal,39hjalet;比9大就跟字母比较movdx,offsetme

5、sg1;输出是数字movah,09hint21hjmpstartlet:cmpal,'A'jbstart;比A小就重新再来cmpal,'Z'jbdisplay;比Z大就输出cmpal,'a'jbstart;比a小就重新再来cmpal,'z'jastart;比z大就重新再来display:movdx,offsetmesg2;输出是字母movah,09hint21hjmpstartexit:movah,4chint21hcodeendsendstart1.预留字符串口令,输入口令串与预留密码串比较。若匹配则显示“MATCH”,否则显示“NOMA

6、TCH!,PROGRAMTERMINATED!”datasegmentmesg1db0dh,0ah,'match$'mesg2db0dh,0ah,'nomatch!,programterminated!$'mesg3db'hello$'dataendscodesegmentassumeds:data,cs:codestart:movax,datamovds,axmovbx,0movcl,0movch,0;cl和ch都清零input:movah,01hint21h;输入字符inccl;计算输入字符数cmpal,0dhjeguide;输入是回车

7、就跳进判断语句cmpcl,1;cl是1的时候,bx是0jecompareincbxcompare:cmpal,mesg3[bx]jeinput;如果输入相等则继续比较incch;存放输入不同的字符个数jmpinputguide:cmpcl,01h;什么也没输入就退出jeexitcmpcl,6;输入字符数与预设不同则不符合jnenocmpch,0;输入字符数不同的个数为0则符合jnenomovdx,offsetmesg1movah,09hint21hjmpstartno:leadx,mesg2movah,09hint21hjmpstartex

8、it:movah,4chint21hcodeendsendstart输入hello显示match,输入αMαM显示nomatch1.上述程序1、2、3分别完成后请编写一个程序来实

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

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

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