串操作类指令.ppt_第1页
串操作类指令.ppt_第2页
串操作类指令.ppt_第3页
串操作类指令.ppt_第4页
串操作类指令.ppt_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论