《微机原理与应用》实验报告.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专业资料 学习资料分享 中国石油大学(华东)现代远程教育 实验报告 课程名称:微机原理及应用 实验名称:循环程序设计 实验形式:在线模拟+现场实践 提交形式:在线提交实验报告 学生姓名: 褚东 学 号:1796414800002 年级专业层次:17电气自动化技术 高起专 学习中心: 山东枣庄函授站(新) 提交时间: 2018 年 7月 10 日 一、实验目的 1.掌握单重循环及多重循环的程序设计方法;? 2.学会针对不同的问题,选用不同的组织循环的方法;? 3.进一步熟悉利用DEBUG程序、CODEVIEW调试程序的方法,并检查和验证结果的正确性。 二 、实验内容 1. 已知字数组定义如下:ARRAY DW 12,78,55,4,125,96 MAX DW ? 编制程序求出该ARRAY数组中的最大数放入MAX单元。 data segment array dw 12,78,55,4,125,96 max dw ? data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov si,0 mov ax,array[si] mov cx,5 again: add si,2 dec cx jcxz exit cmp ax,array[si] ja again mov ax,array[si] jmp again exit: mov max,ax mov ah,02h int 21h mov ah,4ch int 21h code ends end start 2. 预留字符串口令,输入口令串与预留密码串比较。若匹配则显示“MATCH!CONGRATULATION”,否则显示“NOMATCH!”,并让用户重新输入,程序能对口令进行测试,但测试次数最多3次,若3次输入密码皆错,给出相应的提示信息,程序退出。 data segment password db 123456 input db 20,?,20 dup(?) count equ 6 str1 db 0dh,0ah,match!congratulation$ str2 db 0dh,0ah,no match!please input again:$ str3 db 0dh,0ah,please intout you password:$ str4 db 0dh,0ah,wrong 3 times,program will be over$ data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov di,3 begin: dec di lea dx,str3 mov ah,09h int 21h lea dx,input mov ah,0ah int 21h mov si,0 mov al,input[si+1] cmp al,count jnz output1 mov si,0 mov cx,count again: mov al,password[si] mov bl,input[si+2] cmp al,bl jnz output1 inc si loop again jmp output2 output1: lea dx,str2 mov ah,09 int 21h cmp di,0 jnz begin jmp aa output2: lea dx,str1 mov ah,09 int 21h jmp exit aa: lea dx,str4 mov ah,09 int 21h mov ax,9999h a: mov cx,9999h b: loop b dec ax jnz a exit: mov ah,4ch int 21h code ends end start 3.有一个首地址为NUM的N字无序无符号整数数组,编制程序采用选择排序法使该数组中的数按照从小到大的次序排序输出。 data segment array dw 22,31,10,5,1,66,136,99 data ends code segment main proc far assume c

您可能关注的文档

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档