实验三 循环程序设计课件.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三 循环程序设计课件

微机原理与应用; 具体做的事情* :;1、实验内容 1)在一数组中(无符号数/有符号数两种情况)寻找最大数程序设计;在一数组(有符号数)中统计正、负、零数的个数程序设计。 2)学生成绩分类统计程序设计(或学生成绩名次表程序设计)。 注:学生成绩按一门功课分类统计,20位同学,自拟20个如下范围的数据:60分以下(不含60),60~70 (不含70),70~80,80~90,90~100,100。; 2、实验目的 掌握顺序结构运算类指令使用,顺序结构运算类程序编写及调试方法,了解运算类指令对各状态标志位的影响及其测试方法;掌握分支程序结构、编程及调试方法。; 3、实验设备与仪器 PC机、emu8086仿真软件。 ;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 END START 注:若找最小数将JG SKIP改为JL SKIP。; 上机操作开发汇编程序; 上机操作开发汇编程序; 上机操作开发汇编程序; 数据分析并记录;6、实验报告要求(见附录)  1)实验报告要求有实验目的、要求、设备或仪器、程序设计、步骤、数据分析。数据分析填在报告本的原始数据栏。 2)画出实验内容1)2)程序设计流程图、写出程序清单并有简要注释。 3)写出实验过程中所遇到的问题与解决的办法。;

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档