- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3-8串操作指令
8086/8088的指令系统——串操作指令 1、串传送:MOVS ;常用下列两种格式: 先分析程序的功能,引入串指令 一个完整例子 一个完整例子 将数据段中以BUF1为首地址的100个字节数据,传送到附加段中以BUF2为首地址的区域。 串存储指令STOS 指令格式 【REP】STOSB 【REP】STOSW 【REP】STOS 目标串 串SRT长度为10个字节,从串中查找第一个字符‘a’,若找到则转向FIND,否则,转向NOFIND。 串SRT长度为10个字节,从串中查找第一个字符‘a’,若找到则转向FIND,否则,转向NOFIND。 在数据段中有3个数据块,其首地址分别为BLOCK、PLUS和MINUS,说明程序的功能。 在数据段中有3个数据块,其首地址分别为BLOCK、PLUS和MINUS,说明程序的功能。 下列程序是否等价 串SRT长度为10个字节,用SCAS指令从串中查找第一个字符‘a’,若找到则转向FIND,否则,转向NOFIND。 串SRT长度为10个字节,用SCAS指令从串中查找第一个字符‘a’,若找到则转向FIND,否则,转向NOFIND。 串BUF长度为10个字节,用SCAS指令从串中查找第一个非空格字符,若找到则转向NOSPACE,否则,转向SPACE。 串扫描指令SCAS 字节扫描 【REPE/REPZ】 SCASB ;相等则继续 【REPNE/REPNZ】SCASB ;不等则继续 串比较指令CMPS 字节扫描 【REPE/REPZ】 CMPSB ;相等则继续 【REPNE/REPNZ】CMPSB ;不等则继续 5种串操作指令 1.【REP】MOVS/B/W ; ((DS):(SI))→((ES):(DI)) 2.【REP】STOS/B/W ; (AL/AX)→((ES):(DI)) 3. LODS/B/W ; ((DS):(SI))→(AL/AX) 4.【REPE/REPZ】SCAS/B/W ; (AL/AX)-((ES):(DI)) 【REPNE/REPNZ】SCAS/B/W 5.【REPE/REPZ】CMPS/B/W ; ((DS):(SI)) -((ES):(DI)) 【REPNE/REPNZ】CMPS/B/W 课间休息 MOV AX,SEG BLOCK MOV DS,AX MOV ES,AX LEA SI,BLOCK LEA DI,PLUS LEA BX,MINUS MOV CX,200 CLD L0:LODSB CMP AL,0H JS L1 STOSB JMP L2 L1:XCHG BX,DI STOSB XCHG BX,DI L2:DEC CX JNZ,L0 … MOV AX,SEG BLOCK MOV DS,AX MOV ES,AX LEA SI,BLOCK LEA DI,PLUS LEA BX,MINUS MOV CX,200 CLD L0:LODSB TEST AL,80H JNZ L1 STOSB JMP L2 L1:XCHG BX,DI STOSB XCHG BX,DI L2:DEC CX JNZ,L0 … 四. SCAS串扫描 Scan String 有3种书写格式 格式1 SCASB ; 字节扫描 功能 (AL)-((ES):(DI)) DI±1→DI 格式2 SCASW ;字扫描 功能 (AX)-((ES):(DI)) DI±2→DI 格式3 SCAS 目的串 ;串扫描 功能 (AX/AL)-((ES):(DI)) DI±1/2→DI 设置标志位 例2 MOV AX,SEG STR MOV ES,AX LEA DI,STR MOV CX,10 MOV AL,‘a’ CLD L1:SCASB JE FIND LOOP L1 NOFIND: … FIND: … 等价于 REPNE SCASB JE FIND NOFIND: … FIND: … 设STR的数据如图所示, 问:执行完程序后CX=? 执行完程序后CX=8, CX≠0,提前结束循环, 引入条件重复前缀 REPNE;不相等则继续 重复条件: CX≠0 且 ZF=0 REPNE功能 REPNE SCASB 执行流程 返 回 REPNE ;不相等则继续 重复条件: CX≠0 且 ZF=0 结束条件: C
您可能关注的文档
- 205-保安部消防安全知识培训(29页).ppt
- 21.风功率预测系统.ppt
- 2200马力泥浆泵毕业设计说明书.doc
- 206班 金属加工.ppt
- 23.2.2中心对称图形.ppt.ppt
- 22-提高综合光缆一次性接头合格率.ppt
- 23常见的碱、碱的共性及中和反应.ppt
- 24.3.2圆锥的侧面积和全面积.ppt
- 2017高三地理一轮复习地图知识、等高线地形图.ppt
- 25号 仲恺农业工程学院 双头专用车床液压系统设计说明书.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
最近下载
- 2024年中国石油秋季招聘通用能力考试笔试备考试题及答案解析.docx
- 第一课 教室盆栽我做主—盆栽养护 课件 浙科版综合实践活动四年级上册.pptx
- 医疗安全(不良)事件根本原因分析法活动指南.pdf VIP
- 2023年中考押题预测卷02(杭州卷)-英语(考试版)A4.docx
- 于品 清华丘班数学分析讲义.pdf VIP
- 金融风险管理(中央财经大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 一年一度喜剧大赛江东鸣《先生请出山》完整台词.docx VIP
- 党员立足本职岗位发挥党员先锋引领作用发言稿.doc VIP
- 《机床电气控制》M7130型卧轴矩台平面磨床的电气控制.pdf VIP
- Unit 4 Period 4 Developing Ideas 课件-高一上学期英语课件(外研社2019必修第一册).pptx
文档评论(0)