ImageVerifierCode 换一换
格式:PPT , 页数:19 ,大小:178KB ,
资源ID:8107587      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8107587.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(黄玉清 微机原理课件4.ppt)为本站会员(buyk185)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

黄玉清 微机原理课件4.ppt

1、循环程序设计,第4章 汇编程序设计,MOV CX,98MOV AX,1MOV BX,2 Q1: ADD AX,BXINC BXLOOP Q1,思考:求1100的累加和。,一、 循环程序的组成,(1)循环初始化部分 (2)循环体 (3)循环参数修改部分 (4)循环控制部分,二、循环程序的结构,在程序设计中,常见的循环结构有两 种:一种是先执行循环体,然后判断循环是 否继续进行;另一种是先判断是否符合循环 条件,符合则执行循环体,否则退出循环。 两种循环结构如下图所示。,三、循环控制的方法,(1)计数控制法 (2)条件控制法 (3)混合控制法,1单循环程序设计,【例1】设有两个长度为8个字节的无符

2、号数分别存放在以NUM1、NUM2为首地址的连续的内存单元中,将两个数相加,并将结果存入SUM内存单元中。,【分析】8个字节可以当成4个字来运算,用循环带 进位加4次即可。,(计数控制法),SHUJU SEGMENTNUM1 DQ 1234506A812D778FHNUM2 DQ 3E543289A566398CHSUM DQ ? SHUJU ENDSDAIMA SEGMENTASSUME CS:DAIMA,DS:SHUJU KAISHI:,MOV AX,SHUJUMOV DS,AX LEA BX,NUM1 LEA SI,NUM2LEA DI,SUM MOV CX,4CLC,;内务操作,JIX

3、U: MOV AX,WORD PTR BXADC AX,WORD PTR SIMOV WORD PTR DI,AXADD BX,2ADD SI,2ADD DI,2LOOP JIXUMOV AH,4CHINT 21H CODE ENDSEND KAISHI,;功能实现,数据变大怎么办?,1单循环程序设计,【例2】编写程序完成求123N的累加和,直到累加和超过1000为止。统计被累加的自然数的个数送CN单元,累加和送SUM。,【分析】用寄存器处理比较快速。因为结果要求 送两种数,可分别用AX、BX操作。,(条件控制法),DATA SEGMENTSUM DW ?CN DW ? DATA ENDSCO

4、DE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX,DATAMOV DS,AX ;初始化MOV AX,0 ;0送AXMOV BX,0 ;0送BX,LP: INC BX ;BX加1ADD AX,BX ;求累加和CMP AX,1000 ;条件控制JBE LP ;1000转MOV SUM,AXMOV CN,BX ;送结果MOV AH,4CHINT 21H ;返回DOS CODE ENDS END START,2多重循环程序设计,(混合控制法),【例】编写程序实现下列功能:统计一个字符串对应的ASCII码串中二进制“”的个数。,【分析】这需要循环嵌套,外循环对

5、n个字符进行 循环操作,内循环对每个字符中的“1” 统计。,DAT SEGMENTSTR1 DB ABCDEFGN EQU $-STR1NUM DB ? DAT ENDSCOD SEGMENTASSUME CS:COD,DS:DAT,MAIN PROC FAR PUSH DSSUB AX,AX PUSH AX MOV AX,DATMOV DS,AX,;内务操作,MOV AL,0MOV NUM,ALMOV SI,OFFSET STR1MOV CL,N LOP1: LODSB LOP2: CMP AL,0JE LOP3SHL AL,1JNC LOP2INC NUMJMP LOP2 LOP3: DE

6、C CLJNZ LOP1 EXT: RET,;功能实现,COD ENDSEND MAIN,思考题,从内存SCORE单元开始,连续存放着10个学生的某门课成绩。编写程序统计90100, 7079, 6069, 60以下各段人数。并将结果放在数据段、偏移地址为RESULT开始的顺序单元中。试编程序,求该班这门课的平均成绩为多少,并放在该数据段的AVER单元中。要求显示结果。,DATA SEGMENTSCORE DB 91,85,77,86,65,82,95,79,56,100RESULT DB 4 DUP(?) AVER DB ? DATA ENDS,阅读材料,复习课本P189191 例4.56 例4.57,作业:P222 将18、19做作业本上,预习:例4.55、例4.60、例4.58,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报