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

下载本文档

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

文档简介

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

2、25,96MAX DW ?编制程序求出该ARRAY数组中的最大数放入MAX单元。data segme ntarray dw 12,78,55,4,125,96maxdw ?data endscodesegme ntassume cs:code,ds:datastart:movax,datamovds,axmovsi,0movax,arraysimovcx,5aga in:add si,2dec cxjcxz exitcmpax,arraysija aga inmovax,arraysijmp aga inexit:movmax,axmovah,02hint 21hmovah,4chint 21

3、hcode endsend start2.预留字符串口令,输入口令串与预留密码串比较。若匹配则显示“MATCHCONGRATULAT”,N否则显示“NOMATCH!,并让用户重新输入,程序能对口令进 行测试,但测试次数最多3次,若3次输入密码皆错,给出相应的提示信息,程 序退出。datasegmentpassworddb 123456in putdb 20?20 dupcountequ 6str1db 0dh,0ah,match!c on gratulatio n$str2db 0dh,0ah, no match!please in put aga in:$str3db 0dh,0ah,ple

4、ase in tout you password:$str4db 0dh,0ah,wrong 3 times,program will be over$data endscodesegme ntassume cs:code,ds:datastart: mov ax,datamovds,axmovdi,3beg in:dec dilea dx,str3 movah,09h int 21h lea dx,i nput movah,0ah int 21h movsi,0 moval,inputsi+1 cmpal,co unt jnz output1 movsi,0 movcx,co unt aga

5、 in:moval,passwordsi movbl,i nputsi+2 cmpal,bl jnz output1 inc siloopaga injmp output2 output1:lea dx,str2 movah,09 int 21h cmpdi,0 jnz beg in jmp aaoutput2:lea dx,str1movah,09int 21hjmp exitaa:lea dx,str4movah,09int 21hmovax,9999ha:movcx,9999hb:loop bdec axjnz aexit:movah,4chint 21hcode endsend sta

6、rt3.有一个首地址为NUM勺N字无序无符号整数数组, 该数组中的数按照从小到大的次序排序输出。data segme ntarray dw 22,31,10,5,1,66,136,99data endscodesegme ntmai n proc far assume cs:code,ds:data start: mov ax,data movds,ax movdi,0aga in:movsi,di n ext:movax,arraydiadd si,2 cmpsi,16 ja exit cmpax,arraysi jbe next xchg ax,arraysi movarraydi,axj

7、mp n ext exit:add di,2 cmpdi,16 jb aga in call output movah,4ch int 21h main endp output proc nearpush axpush bxpush ex push dx movdi,0s0: movax,arraybx movex,sps1:movdx,0 movdi,10 div di push dx empax,0 ja sis2:pop ax add ax,30h movdl,al movah,02h int 21h empsp,ex jb s2add bx,2 movdx, movah,02h int

8、 21h cmpbx,15 jbe s0 pop dx pop expop bxpop axretoutput endpcode endsend start编制程序米用选择排序法使4.设有一段英文,其字符变量名为ENG并以$字符结束。试编写一程序,统计其 中单词的个数,并查出单词SUN在该文中的出现次数,并以格式“SUN:XXXX”显示出次数。sta segme nt stackdw 40h dup(?)top label wordsta endsdatarea segme ntENG db I ALWAYWATCHHENBAGAME.ESPECIALLYI SUPPORTORTHESUN T

9、EAM$total dw ?num db SUN:$datarea endscode segme ntassume ds:datarea,ss:sta,cs:codemai n proc farmov ax,stamov ss,axlea sp,topmov ax,datareamov ds,axxor bx,bxmov bx,totalxor ax,axmov si,010: mov al,ENGsicmp al,$je exitcmp al,Sjne gobackinc simov al,ENGsicmp al,Ujne gobackinc simov al,ENGsicmp al,Njn

10、e gobackinc bxinc sijmp l0goback:inc sijmp l0exit:mov total,bxmov ah,09hlea cx,nummov dx,cxint 21hmov cx,4I11:push ex mov el,4 rol bx,el push bx mov al,bl and al,Ofh emp al,0 jb l10 emp al,9jna right add al,7 right:add al,30h mov dl,al mov ah,2int 21h pop bx pop ex loop l11 l10:mov ah,4eh int 21h main endp eode endsend main预习要求1掌

温馨提示

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

评论

0/150

提交评论