第二讲指令系统体系结构fu za de x86zhi ling x_第1页
第二讲指令系统体系结构fu za de x86zhi ling x_第2页
第二讲指令系统体系结构fu za de x86zhi ling x_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、复杂的x 8 6 指令举例· 慕课计算机组成制作人:林本节主题串操作指令作用 对器中的数据串进行每次一个元素的操作 串的基本是字节或字(即“一个元素”) 串长度可达64KB分类 共5条串操作指令 另有3种重复前缀,与串操作指令配合使用串操作指令分组助记符功能串操作指令MOVS(MOVSB,MOVSW)串传送(字节串传送,字串传送)CMPS(CMPSB,CMPSW)串比较(字节串比较,字串比较)SCAS(SCASB,SCASW)串扫描(字节串扫描,字串扫描)LODS(LODSB,LODSW)取串(取字节串,取字串)STOS(STOSB,STOSW)存串(存字节串,存字串)重复前缀REP

2、无条件重复前缀REPE / REPZ相等/为零重复前缀REPNE / REPNZ不相等/不为零重复前缀串传送指令说明MOVSB指令(字节串传送)格式:MOVSB操作:在器中将指置的一个字节单元传送到另一个指定的位置REP前缀(无条件重复)格式:REP串操作指令操作:当CX0时,重复执行串操作指令串操作指令的特性隐含操作数 源串地址为DS:SI,目的串地址为ES:DI 串的长度在CX寄存器中处理完一个串元素后的操作(硬件自动完成) 修改SI和DI,指向下一个串元素 若使用重复前缀,则CX CX-1MOVSB指令示例设DS=1000H器第三次传送后SI=2043HDI=2063H CX=0第二次传

3、送后SI=2042H DI=2062HCX=1第一次传送后SI=2041H DI=2061HCX=2高地址串12062H12061H12060H12042H12041H12040H源串低地址MOVSB;第一次传送MOVSB;第二次传送MOVSB;第三次传送 目的33H22H11H.33H22H11HMOV AX, DS MOV ES, AX MOV SI, 2040H MOV DI, 2060H CLDMOV CX, 3REP MOVSB串传送方向(标志寄存器中的DF标志位)设置DF=0 从“源串”的低地址开始传送 传送过程中,SI和DI自动增量修改设置DF=1 从“源串”的高地址开始传送 传送过程中,SI和DI自动减量修改串元素位宽标志位字节字方向标志DF=0SISI+1; DIDI+1SISI+2; DIDI+2方向标志DF=1SISI-1; DIDI-1SISI-2; DIDI-2标志操作指令STD把方向标志DF置1CLD把方向标志DF清0方向标志的作用应对“源串”和“目的串”的区域部分重叠的问题0或1=1=0高地址高地址高地址目的源串目的源串目的源串低地址低地址低地址3. DF串2. DF串1. DF=串“最长的指令”指令编码(15个字节):26 66 67 F0 81 84 C8 44 33 22 11 78 56 34 12LOCK ADD DWORD P

温馨提示

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

评论

0/150

提交评论