资源描述:
《实验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分别完成后请编写一个程序来实