《微机原理及应用》实验报告.doc_第1页
《微机原理及应用》实验报告.doc_第2页
《微机原理及应用》实验报告.doc_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、优质参考文档中国石油大学华东现代远程教育实验报告课程名称:微机原理及应用 实验名称:循环程序设计 实验形式:在线模拟+现场实践 提交形式:在线提交实验报告学生姓名:褚东 学号:1796414800002年级专业层次:17电气自动化技术 高起专 学习中心:山东枣庄函授站新提交时间:2021年7月10 日一、实验目的1 掌握单重循环及多重循环的程序设计方法;2 学会针对不同的问题,选用不同的组织循环的方法;3进一步熟悉利用DEBU程序、CODEVIEW试程序的方法,并检查和验证结果的正确性。二、实验内容1. 字数组定义如下:ARRARDW12,78,55,4,125,96MARDW?编制程序求出该

2、ARRA数组中的最大数放入MAR单元。datasegme ntarraR dw 12,78,55,4,125,96maRdw ?data endscodesegme ntassume cs:code,ds:datastart:movaR,datamovds,aRmovsi,0movaR,arraRsimovcR,5aga in:add si,2dec cRjcRz eRitcmpaR,arraRsija aga inmovaR,arraRsijmp aga ineRit:movmaR,aRmovah,02hint 21hmovah,4chint 21hcode endsend start2.

3、预留字符串口令,输入口令串与预留密码串比拟。假设匹配那么显示“MATCHCONGRATULAT,N否那么显示“ NOMATCH!,并让用户重新输入,程序能对口令进 行测试,但测试次数最多3次,假设3次输入密码皆错,给出相应的提示信息,程 序退出。datasegme ntpassworddb 123456in putdb20,?,20dupcountequ 6str1db0dh,0ah,match!c on gratulatio n$str2db0dh,0ah, no match!pleasei nputagai n:$str3db0dh,0ah,pleasei ntoutRoupassword

4、:$str4db0dh,0ah,wr on g3times,programwillbeover$datae ndscodesegme ntassume cs:code,ds:data start: mov aR,datamovds,aR movdi,3beg in:dec di lea dR,str3 movah,09h int 21hlea dR,i nput movah,0ah int 21hmovsi,0 moval,i nputsi+1 cmpal,co unt jnz outputl movsi,0 movcR,co unt aga in:moval,passwordsi movbl

5、,i nputsi+2 cmpal,bl jnz outputl inc si loopaga injmp output2 output1:lea dR,str2 movah,09 int 21h cmpdi,0 jnz beg in jmp aaoutput2:lea dR,str1 movah,09 int 21h jmp eRitaa:lea dR,str4 movah,09int 21hmovaR,9999ha:movcR,9999hb:loop bdec aRjnz aeRit:movah,4chint 21hcode endsend start3. 有一个首地址为NUM勺N字无序无

6、符号整数数组,编制程序采用选择排序法使 该数组中的数按照从小到大的次序排序输出。datasegme ntarraR dw 22,31,10,5,1,66,136,99datae ndscodesegme ntmai nproc farassume cs:code,ds:datastart: mov aR,datamovds,aRmovdi,0aga in:movsi,dineRt:movaR,arraRdiadd si,2cmpsi,16 ja eRit cmpaR,arraRsi jbe neRtRchg aR,arraRsi movarraRdi,aR jmp n eRteRit:add

7、di,2 cmpdi,16 jb aga in call output movah,4ch int 21h main endp output procn earpushaRpushbRpushcRpushdRmovdi,0sO:movaR,arraRbR movcR,sp s1:movdR,0movdi,10div di push dRcmpaR,0ja sis2:pop aRadd aR,30hmovdl,almovah,02hint 21hcmpsp,cRjb s2add bR,2movdR,movah,02hint 21hcmpbR,15jbe s0pop dRpop cRpop bRp

8、op aRretoutput endpcode endsend start4. 设有一段英文,其字符变量名为 ENG并以$字符结束。试编写一程序,统计其 中单词的个数,并查出单词SUN在该文中的出现次数,并以格式“SUN:XXXX 显示出次数。stasegme ntstack dw40hduptoplabelwordstae ndsEAM$datareasegme ntENGdbIALWARSWATCHTHENBAGAMES.ESPECIALLRISUPPORTFORTHESUN totaldw?numdbSUN:$ datareae nds codesegme nt assumeds:dat

9、area,ss:sta,cs:code main procfar movaR,sta movss,aR leasp,top movaR,datarea movds,aRRorbR,bR RoraR,aR movsi,0IO:moval,ENGsicmpal,$jeeRit cmpal,S jnegoback in csi moval,ENGsi cmpal,U jnegoback in csi moval,ENGsicmpal,N jnegoback in cbR in csi jmpl0 goback: in csi jmpl0 eRit: movtotal,bR movah,09h leacR, num movdR,cR in t21h movcR,4 movbR,total l11:pushcR movcl,4 rolbR,cl pushbR moval,bl an dal,0fh cmpal,0 jbl10 cmpal,9 jn aright addal,7 right: addal,30hmovdl,almovah,2in t21hpopbRpopcRlo

温馨提示

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

评论

0/150

提交评论