微机原理与接口技术课件_第1页
微机原理与接口技术课件_第2页
微机原理与接口技术课件_第3页
微机原理与接口技术课件_第4页
微机原理与接口技术课件_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3.2.4串操作指令串操作指令就是用一条指令实现对存储器中一串字符或数据的操作。8086指令系统提供了5条基本的串操作指令和相应的重复前缀指令。串操作指令的特点可以对字节串进行操作,也可以进行字串操作通过加重复前缀(如REP等)来实现串操作如果源操作数在内存单元,则用寄存器SI对源操作进行间接寻址,并且假定在DS段中;如果目的操作数在内存单元,则用寄存器DI对目的操作数进行间接寻址,并且假定在ES段中串操作时,地址的修改与方向标志DF有关,当DF=1时,SI和DI自动减量修改;当DF=0时,SI和DI自动增量修改。1.基本串操作指令(1)串传送指令MOVSB;字节传送,ES:[DI]←DS:[SI],SI←SI±1,DI←DI±1MOVSW;字传送,ES:[DI]←DS:[SI],SI←SI±2,DI←DI±2DF=0,(SI)和(DI)增量;DF=1,,(SI)和(DI)减量不影响FR寄存器的值例题1MOVSI,1000HMOVDI,2000HMOVCX,100CLDREPMOVSB1.基本串操作指令(2)取串指令LODSB;取字节,AL←DS:[SI],SI←[SI]±1LODSW;取字,AX←DS:[SI],SI←[SI]±2DF=0,(SI)增量;DF=1,(SI)减量不影响FR寄存器的值(3)存串指令STOSB;存字节,ES:[DI]←AL,DI←[DI]±1STOSW;存字,ES:[DI]←AX,DI←[DI]±2.DF=0,(DI)增量;DF=1,(DI)减量不影响FR寄存器的值例题2使内存中0400H开始的256个单元清零CLDLEADI,[0400H]MOVCX,0080HXORAX,AXREPSTOSW1.基本串操作指令(4)串比较指令CMPSB;字节比较ES:[SI]-DS:[DI],SI←[SI]±1,DI←[DI]±1CMPSW;字比较,ES:[SI]-DS:[DI],SI←[SI]±2,DI←[DI]±2DF=0,(SI)和(DI)增量;DF=1,,(SI)和(DI)减量影响FR寄存器的所有标志位用于实现在两个字符串中寻找第一个不相等的元素或者第一个相等的元素5)串搜索指令SCASB;字节搜索,AL-ES:[DI],DI←[DI]±1.SCASW;字搜索,AX-ES:[DI],DI←[DI]±2DF=0,(SI)和(DI)增量;DF=1,(SI)和(DI)减量影响FR寄存器的所有标志位2.重复前缀指令格式:REP;无条件重复前缀指令REPE/REPZ;条件重复前缀指令REPNE/REPNZ;条件重复前缀指令REP指令用在MOVS、STOS指令之前,每执行一次串指令,CX←(CX)-1,直到CX=0,重复执行结束REPE/REPZ指令用在CMPS、SCAS指令之前,每执行一次串指令,CX←(CX)-1,并判断ZF标志位是否为0;只要CX=0或ZF=0,则重复执行结束REPNE/REPNZ指令用在CMPS、SCAS指令之前,每执行一次串指令,CX←(CX)-1,并判断ZF标志位是否为1;只要CX=0或ZF=1,则重复执行结束LODS指令之前不能添加重复前缀例题例3-45将首地址为SRC的源字符串传送到DEST为首地址的内存区,字符串的长度为N个字节。CLD;DF=0,增量方向LEASI,SRC;DS:SI←字符串首地址LEADI,ES:DEST;ES:DI←目标地址MOVCX,N;字符串长度REPMOVSB;重复字符串传送例3-46比较两个字符串是否有相同的元素,它们的首地址和目标地址分别为SRC和DEST,字符串的长度为N个字节。CLD;DF=0,增量方向LEASI,SRC;DS:SI←字符串首地址LEADI,ES:DEST;ES:DI←目标地址MOVCX,N;字符串长度REPNECMPSB;重复比较字符串JNZNOT_FOUNT;无相同的元素,转NOT_FOUNT,否则继续执行下条指令例3-47在首地址为ES:DEST的字符串中检查是否有字符’M’,字符串的长度为N个字节。CLD;DF=0,增量方向LEADI,ES:DEST;ES:DI←目标地址MOVCX,N;字符串长度MOVAL,’M’;AL←搜索字符REPNESCASB;重复搜索字符串是否有字符’M’JNZNOT_FOUND;例3-48将首地址为DS:SRC的字节数据串中非0元素送到首地址为ES:DEST的内存区中。字符串长度为N。CLD;DF=0,增量方向LEASI,SRC;DS:SI←字符串首地址LEADI,ES:DEST;ES:DI←目标地址MOVCX,N;字符串长度GOON

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论