版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3.10 循环控制指令格式: LOOP LABEL ;(CX)(CX)-1, (CX)0时转LABELLOOPZ/LOOPE LABEL ;(CX)(CX)-1, (CX)0且ZF=1时转LABELLOOPNZ/LOOPNE LABEL ;(CX)(CX)-1, (CX)0且ZF=0时转LABELJCXZ LABEL ;CX=0时转LABEL说明:循环控制指令的寻址方式均为段内直接转移,而且为短转移方式。 3.10 循环控制指令1. LOOP指令LOOP(Loop)指令为常用的循环控制指令,(CX)的内容为设定的循环次数,每循环一次(CX)的内容减1,直到(CX)为零时退出循环。其循环结构为:
2、 MOV CX, 次数 ;循环准备标号: ;循环体 LOOP 标号这里的“标号”与“LOOP 标号”指令之间至多包含128字节,这是因为循环控制指令为短转移指令。 3.10 循环控制指令2. LOOPZ/LOOPE指令LOOPZ/LOOPE(Loop if zero/equal)指令与LOOP指令类似,只是当(CX)0且ZF=1时才转至LABEL,因此是否循环,除了与设定的循环次数有关外,还与循环中设定的条件是否满足有关。例如: MOV CX, 10 L1: CMP AX,BX ;若(AX)(BX),即ZF=0,则退出循环 LOOPZ L1这种指令非常适合于在指定区域中查找不同的“字符”,当找
3、到不同的“字符”时,会自动提出循环。 3.10 循环控制指令3. LOOPNZ/LOOPNELOOPNZ/LOOPNE(Loop if not zero/not equal)指令的功能与LOOPZ/LOOPE指令相反,只是当(CX)0且ZF=0时才转至LABEL。例如: MOV CX, 10 L2: CMP AX,BX ;若(AX)(BX),即ZF=1, 则退出循环 LOOPNZ L2这种指令非常适合于在区域中查找指定的“字符”,当找到指定的“字符”时,会自动退出循环。 3.10 循环控制指令4. JCXZ指令JCXZ(Jump if register CX=0)指令经常与循环指令配合使用。如
4、果循环次数(CX)设定为0,则要循环65536次(最大的循环次数),这一点与常规表示不同。为此,应该在进入循环前检查(CX)的值,如果(CX)为0,则跳过循环,这时可以采用JCXZ指令完成,其结构为: MOV CX, VAR1;设定循环次数,可能为0 JCXZ DONE;当(CX)0时,跳过循环;循环准备L3:;循环体 LOOP L3DONE:3.10 循环控制指令例3.30 设在BUFFER中保存有15个无符号字节型数据,编写程序产生这组数据的校验和,并置入第16个字节单元中。解:常用的校验和产生算法为:因此,设在数据段中已经定义好字节型变量BUFFER,则程序如下:LEA SI, BUFF
5、ERMOV CX,15MOV AL,0L1:ADD AL,SIINC SILOOP L1MOV SI,AL;保存校验和 3.10 循环控制指令例3.31 设在BUFFER中已经保存有字型数据(),其中前2个字节为数据的个数,计算数据的差分,并保存在DIFF缓冲区中。解:数据的差分定义为设在数据段中已经定义缓冲区:BUFFER DW nDW X1,X2,XnDIFF DWn-1 DUP(?)然后,可以在代码段中设计程序: MOV SI,BUFFERMOV CX,SI DEC CXADDSI,2JCXZPROCEND ;当(CX)0时,跳过循环LEADI,DIFFMOV AX,SIADDSI,2PROC1:ADDAX,SISHRAX,1;完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 19691-2026地理标志产品质量要求狗牯脑茶
- T/ZJSEE 0027-2024氢储能电站运行维护安全导则
- T/ISEAA 009-2024信息安全技术 网络安全等级保护区块链安全测评扩展要求
- T/CMEAS 081-2026医疗机构药品集中带量采购管理规范
- T/CASME 2090-2025陆上风力发电场土地利用效率评估规范
- T/CSHE 0004-2022水库温室气体净排放量评估技术导则
- GB/T 19866-2026焊接工艺规程及评定的一般原则
- AI在华文教育中的应用
- PHP企业面试笔试真题(含详细答案解析)
- 制鞋车间胶粘剂防毒通风方案
- GB/T 19866-2026焊接工艺规程及评定的一般原则
- GB/T 48666-2026电子病历版式文档技术要求
- 安全生产考核巡查办法全文
- 职业技术学院宿舍门禁系统使用管理制度
- 中国移动 校招笔试题目及答案
- 铁路旅客运输服务铁路旅客运输服务质量规范76课件
- 孕早期保健知识教学课件
- 骨科常用药物相关知识
- 无人机植保培训合同7篇
- Tesla:如何设计48V汽车?-2025-01-技术资料
- 《家禽养殖》课件
评论
0/150
提交评论