已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3 3 4串操作类指令 1 串操作指令特点 用一条指令实现对一串数据的操作 源操作数和目标操作数都在存储器中 共同点 源操作数由DS SI指定 目标操作数由ES DI指定 串长 CX自动修改地址指针 SI和DI 重复操作前缀无条件REP CX 0重复有条件REPE REPZ CX 0且ZF 1重复REPNE REPNZ CX 0且ZF 0重复加重复操作前缀后串操作执行动作 1 执行规定动作2 修改SI DI3 CX 14 根据ZF 决定是否重复执行 1 串传送指令 格式1 MOVSB操作 ES DI DS SI 字节传送每执行一次串传送操作 SI 1 DI 1 DF 0时 1 DF 1时 1 格式2 MOVSW操作 ES DI DS SI 字传送每执行一次串传送操作 SI 2 DI 2 DF 0时 2 DF 1时 2 1 串传送指令 REPMOVSBREPMOVSW字符或数据的个数预先放在CX寄存器中 每执行一次操作 CX自动减1 直到CX 0串操作自动停止 1 串传送指令 1 串传送指令 例如 将源串STAR中的100个字节数据传送到目标串NEXT中 LEASI STARLEADI NEXTMOVCX 100CLDMOVSBMOVSB MOVSB LEASI STARLEADI NEXTMOVCX 100CLDREPMOVSB 例1 将2000H 1200H地址开始的100字节传送到6000H 0000H开始的内存单元去 MOVAX 2000HMOVDS AXMOXAX 6000HMOVES AXMOVSI 1200HMOVDI 0000HMOVCX 100CLDREPMOVSBHLT 格式1 CMPSB操作 ES DI DS SI 字节比较每执行一次串比较操作 SI 1 DI 1 DF 0时 1 DF 1时 1 比较后影响标志ZF 2 串比较指令 格式2 CMPSW操作 ES DI DS SI 字比较每执行一次串比较操作 SI 2 DI 2 DF 0时 2 DF 1时 2 REPZ REPNE CMPSB REPNZ REPE CMPSWREPE相等时继续寻找 直到寻找到第一个不相等的字符或寻找完所有的字符 CX 0 REPNE不相等时继续寻找 直到寻找到第一个相等的字符或寻找完所有的字符 CX 0 CX是否为零不影响ZF状态 例2 比较两个字符串是否相同 并找出其中第一个字符不相等的地址 将该地址送BX 不相等的字符送AL 两个字符串的长度均为200个字节 M1为源串首地址 M2为目标串地址 LEASI M1LEADI M2MOVCX 200CLDREPECMPSBJZSTOPDECSIMOVBX SIMOVAL SI STOP HLT 3 串装入指令 格式 LODSBAL DS SI LODSWAX DS SI 功能 将位于DS段SI所指的存储单元的内容取到AL或AX中 用LODSB时 每次取一个字节 取完后 地址自动加1或减1 用LODSW时 每次取一个字 取完后 地址自动加2或减2 3 串装入指令 该指令一般不用重复前缀 否则 AL或AX中的内容会被后一次操作覆盖 最后只能得到内存中字符串的最后一个字节或字 AL LODSB 4 串存储指令 格式 REP STOSB ES DI AL REP STOSW ES DI AX功能 把AL或AX中的数据存放到位于ES段DI所指的存储单元中 并自动修改地址指针 例如 要对附加段中从MESS2开始的50个连续的内存字节单元进行清0操作 可用下列程序段实现 LEADI MESS2MOVAL 00HMOVCX 50REPSTOSB 把6000H 1200H单元开始的100个字存储单元内容清零 MOVAX 6000HMOVES AXMOVAX 1200HMOVDI AXMOVCX 100CLDMOVAX 0REPSTOSWHLT 5 串扫描指令 格式 REPZ REPNZ SCASB操作 AL ES DI 格式 REPE REPNE SCASW操作 AX ES DI 将AL或AX的数据与位于ES段DI指针所指的内存单元的数据相比较 比较结果不改变目标操作数 只影响标志位 在ES段中从2000H单元开始存放了10个字符 寻找其中有无字符 A 若有则记下搜索次数 次数放在DATA1单元 并记下存放 A 的地址 地址放在DATA2单元 MOVDI 2000HMOVBX DIMOVCX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CSTEA 00010-2020九龙大白茶 白茶
- T/ZFIDA 0002-2024面向网络攻击的银行安全能力评估指南
- T/HEESA 0002-2025电力信息系统网络安全等级保护测评报告评审指南
- T/CIECCPA 020-2024二氧化碳捕集、运输与封存工艺技术规范
- T/CAPS 024-2025无人机电池性能检测设备技术要求
- T/CSBM 0050.3-2024创面修复材料有效性评价 第3部分:刺激因子屏蔽评价方法
- 2025~2026学年辽宁大连市沙河口区北师大版五年级上册数学阶段学情自测卷【附答案】
- 2025~2026学年广东省广州市从化区人教版六年级上册自主练习二数学试卷【附答案】
- 2025-2026学年湖南省张家界市初中历史八年级期末下册评估压轴试题(详细参考解析)
- PHP+HTML高频面试题及详细答案(真实职场版)
- 监理单位资料培训课件
- 公辅设施设备管理制度
- 《慢性阻塞性肺疾病》课件
- 医用防护用品试题及答案
- 消防队伍有限空间救援管理制度
- 企业级MOM系统开发合同
- 源网荷储一体化零碳智慧产业园项目可行性研究报告模板-立项拿地
- (新)患者用药指导全国知识技能竞赛基础题库(精简300题)
- (高清版)JTG 2112-2021 城镇化地区公路工程技术标准
- 飞飞自动打怪脚本
- 盐湖资源开发环境影响评价
评论
0/150
提交评论