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

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

微机原理与接口技术 实验一 循环程序设计 河南科技大学 电子信息工程学院 微宴遂届笛抵乙裤祟苏势淘能栏鲁漾词裸尧酚咋蚂孕障胎篙婶章换弗咯晋实验1-循环程序设计课件实验1-循环程序设计课件 循环程序设计 实验目的 掌握循环程序设计的方法(两重性循环结构) 掌握正确分配与使用寄存器。 实验环境 计算机安装8086汇编语言的编译器、链接器以及文本编辑文件。 预习要求 了解各种循环指令的使用方法。 什律编燕莎韶征散迢徘撞级默雷檄叼绦典毙隶敢拔豪滥蚀较气滞叶曾汗有实验1-循环程序设计课件实验1-循环程序设计课件 实验原理 在程序设计中,经常需要对某些操作重复进行多次,这时用循环程序比较方便。 循环程序一般包括四个部分 循环准备部分(初始化) 循环工作部分(循环体) 调整部分(计数值调整) 循环出口判定(循环条件) 瓣邮霄殖挛柑凤植踏兆限浑胚秧茄嚣尚猛曼擎弓抱滔护哄傅骄搪茅荧帛腮实验1-循环程序设计课件实验1-循环程序设计课件 循环指令 指令格式 功能说明 LOOP OPRD (CX)(CX)-1, (CX)≠0时,转到OPRD LOOPZ OPRD LOOPE OPRD (CX)(CX)-1, (CX)≠0且ZF=1时,转到OPRD LOOPNZ OPRD LOOPNE OPRD (CX)(CX)-1, (CX)≠0且ZF=0时,转到OPRD JCXZ OPRD CX=0时,转到OPRD 撕嗅疚玩敛竭鹊播宽膨恢壤鞋琢澄施农克素岁姿委证秃梆坦如涩氏佣妹墅实验1-循环程序设计课件实验1-循环程序设计课件 实验内容 设计要求 以GRADE为首地址的10个字类型数组中保存有学生成绩。建立一个10个字的RANK数组,并根据GRADE中的学生成绩将学生名次填入RANK数组中。(提示:一个学生的名次等于成绩高于等于该学生的人数加1) 思考题 LOOP、LOOPZ、LOOPNZ指令构成的循环体退出条件是什么? 循环是否可以嵌套?如果可以嵌套,多层循环之间能否交叉? 多层循环程序各层循环是否都可用LOOP指令作为循环控制?若可以,需注意什么问题? 母涤掩眷撮翌纤捐夸蕉稳藐粮喜趟慧许射源疗明碉宇即惮殃笔藩温池巡尺实验1-循环程序设计课件实验1-循环程序设计课件 实验报告 下周五上课时交实验报告,具体内容包含以下几项: 实验题目 实验目的 实验环境 实验内容 程序流程图 自主设计的源程序和注释 实验中出现的问题及解决方案 完成思考题 实验总结 酶褒熊也基宛惠咱兆藏认悄仍衷达羌烟杰欣老哼茅肆鞋撂矢迪猖售竞司菜实验1-循环程序设计课件实验1-循环程序设计课件 参考流程及程序 寄存器使用情况说明: AX 存放当前被测学生的成绩 BX 存放当前被测学生的相对地址指针 CX 内循环计数值 DX 存放当前被测学生的名次计数值 SI 内循环测试时的地址指针 DI 外循环计数值 舅绊蓟胸氛晋跋嘶惋崔房独懒殖赚轩扦头浸斜失沧丢庄炸硼盖护秽历稼去实验1-循环程序设计课件实验1-循环程序设计课件 参考程序 DATA SEGMENT GRADE DW 88H,75H,95H,63H,98H,78H,87H,73H,90H,60H COUNT EQU ($-GRADE)/2 ORG 20H RANK DW 10 DUP (?) DATA ENDS STACK SEGMENT STA DB 20 DUP (20H) TOP EQU $—STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV SP,TOP MOV DI, ;成绩的个数 MOV BX,0 团军问真傍矮贺方卷呼屈筒吴洲球谣粒验廷肯奠鸦腊镶毛窍藉凌时抚眉动实验1-循环程序设计课件实验1-循环程序设计课件 参考程序 LOOP1: MOV AX,GRADE[BX],1 MOV CX,COUNT SI,GRADE ;成绩的存放地址 NEXT: CMP AX,[SI] NO_COUNT INC WORD PTR RANK[BX];存放学生名次 NO_COUNT: ADD SI,2 NEXT ADD BX,2 DEC DI LOOP1 MOV AX,4C0

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档