实验三循环程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三循环程序设计.ppt

* * 微机原理与应用 实验三、循环程序设计 实验重点:理解循环结构程序,调试该结构程序,数据分析 实验难点:编写顺序、分支程序 具体做的事情: * 实验内容理解(包括实验目的) * 了解循环结构程序、编写方法 * 上机实践熟悉汇编语言程序开发过程及调试方法 * 数据分析并记录 * 编写实验报告 循环程序设计 1、实验内容 1)在一数组中(无符号数/有符号数两种情况)寻找最大数程序设计(若求最小数程序如何设计);在一数组(有符号数)中统计正、负、零数的个数程序设计。 2)学生成绩分类统计程序设计(或学生成绩名次表程序设计)。 注:学生成绩按一门功课分类统计,20位同学,自拟20个如下范围的数据:60分以下(不含60),60~70 (不含70),70~80,80~90,90~100,100。 循环程序设计 2、实验目的 掌握顺序结构运算类指令使用,顺序结构运算类程序编写及调试方法,了解运算类指令对各状态标志位的影响及其测试方法;掌握分支程序结构、编程及调试方法。 循环程序设计 3、实验设备与仪器 PC机、emu8086仿真软件。 4、实验步骤 a. 检查实验设置外接电源,开启PC机。 b. 进入软件集成操作环境主界面,按NEW建立新文件,即可开始输入源程序。 c. 输入程序后,按Ctrl+S保存程序(规定扩展名为 *.asm源程序文件)。 实验设备 仿真软件使用 循环程序设计 d. 对原程序进行汇编与链接,通过观察输出窗口的信息,确定对汇编程序的修改。有错误,进行修改,随即汇编与链接,直到无错误为止,形成 *.exe可执行的文件。 e. 在调试界面中采用不同方式调试程序(采用单步、连续等运行方式,调试程序),通过“vars”功能,观察符号变量数据变化。查看????单元中的内容。 实验设备 仿真软件使用 循环程序设计 5、程序设计  1)工作原理 循环程序设计结构是重复执行同一程序段的结构,根据设计内容来决定选择其中的一种结构 (Do-While结构或While结构)。通过循环控制指令可以使程序达到反复执行的目的。 数据分析并记录 循环程序设计 DATA SEGMENT ;无符号数 VAR DB 22H,24H,0AH,23H,32H,41H,7FH,80H,21H MAX DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,0 MOV CX,9 MOV BX,OFFSET VAR BBB: CMP AL,[BX] JNC BIGER ;也可用JA(大于)或JB(小于) MOV AL,[BX] BIGER:INC BX LOOP BBB MOV MAX,AL MOV AH,4CH INT 21H CODE ENDS END START 上机操作开发汇编程序 DATA SEGMENT ;有符号数 VAR DW 8,-1,32766,0,100 MAX DW ? LEN DW 5 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX ;定义用户数据段 LEA SI,VAR ;设置FINDMAX的入口参数 MOV CX,LEN DEC CX CALL FINDMAX ;调用子程序,找出字数组的最大数 MOV MAX,AX MOV AH,4CH ;正常终止程序 INT 21H FINDMAX PROC MOV AX,[SI] ;把第1个数取到AX中 NEXT: CMP AX,[SI+2] ;与数组中的下1个数比较 JG SKIP MOV AX,[SI+2 ;使AX中保存两数中较大的数 上机操作开发汇编程序 SKIP:ADD SI,2 ;取下1个单元的地址值 LOOP NEXT ;循环执行,直到CX=0,退出循环 RET ;返回主程序 FINDMAX ENDP CODE ENDS

文档评论(0)

docinppt + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档