8086指令系统 微型计算机技术教学PPT课件.ppt

8086指令系统 微型计算机技术教学PPT课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* AA * 5.2.3. 位处理指令 (14条) 助记符 功能 逻辑运算指令 AND 逻辑“与” OR 逻辑“或” NOT 逻辑“非” XOR 逻辑“异或” TEST 测试 移位指令 SHL 逻辑左移 SAL 算术左移 SHR 逻辑右移 SAR 算术右移 循环移位指令 ROL 循环左移 ROR 循环右移 RCL 通过CF循环左移 RCR 通过CF循环右移 * AA * 位处理指令(续) 1 )逻辑运算指令 AND、OR、XOR、TEST 、NOT 前三条指令执行后,同时使CF=0 TEST 指令实现”与”操作,但不改变目的操作数,将运算结果的特性反映在标志寄存器中 NOT 指令不影响标志位。 * AA * 位处理指令(续) 2) 移位指令 SHL / SAL ( 逻辑左移 /算术左移 ) ,实现相同操作; 功能: 0 (补零) CF dest * AA * 位处理指令(续) 移位指令 SHR 逻辑右移 0 dest CF * AA * 位处理指令(续) SAR 算术右移 ,实现带符号数被2除,朝小取整。 SH……shift , A……arithmetic dest CF * AA * 位处理指令(续) 3) 循环移位指令 ROL 小循环左移 CF dest * AA * 位处理指令(续) ROR 小循环右移 dest CF * AA * 位处理指令(续) RCL 带进位位左移 (大循环左移 ) CF dest * AA * 位处理指令(续) RCR 带进位位右移 (大循环右移 ) dest CF * AA * 位处理指令(续) 注意:移位和循环移位后移出位都送标 志位CF 指令格式: SHL /ROR reg /mem ,count count = 1 ( 移位次数为1时 ) count = CL ( 移位次数大于1时 ) * AA * 位处理指令(续) 例如:AL逻辑右移4次的指令为: MOV CL , 4 SHR AL , CL * AA * 4. 串操作指令(共5条) 助记符 功能 串操作指令 MOV(MOVSB, MOVSW) 串传送(字节传送,字传送) CMPS(CMPSB, CMPSW) 串比较(字节比较,字比较) STOS(STOSB,STOSW) 存入串(存入字节,存入字) LODS(LODSB,LODSW) 取出串(取出字节,取出字) SCAS(SCASB,SCASW) 扫描串(扫描字节,扫描子) 重复前缀 REP 重复操作 REPE/REPZ 等于/为零重复 REPNE/REPNZ 不等于/不为零重复 串操作指令中寄存器和标志位的用法 寄存器/标志 用 途 SI 源字符串的变址值(偏移量) DI 目的字符串的变址值(偏移量) DS 源字符串的段基徝 ES 目的字符串的段基值 CX 重复次数计数器 AL/AX SCAS指令的扫描值 LODS指令的目的操作数 STOS指令的源操作数 ZF 扫描/比较结束标志 DF DF=0,SI、DI自动增量 DF=1,SI、DI自动减量 * AA * * AA * 串操作指令(续) 1)MOVSB ; [DS:SI]B→[ES:DI]B , SI/DI +/- 1 CMPSB ; [DS:SI] B-[ES:DI]B , SI/DI+/-1 STOSB ; AL → [ES : DI]B , DI+/-1 LODSB ; [DS:SI]B → AL , SI+/-1 SCASB ; AL-[ES:DI]B , DI+/-1 * AA * 串操作指令(续) 2)若MOVSB改为MOVSW, 则改为字操作 [DS: SI]B 和[ES: DI]B 改为 [DS: SI]W 和[ES: DI]W CMPSW同MOVSW, STOSW 、LODSW和SCASW指令中 将原来的AL改为AX 而SI/DI +/-1 改为 SI/DI +/-2 * AA * 串操作指令(续) 3)若五条串操作指令中来标明B或W,则指令格式为: MOVS dest , src CMPS src ,dest STOS dest LODS src SCAS dest * AA * 串操作指令(续)

文档评论(0)

liuxing044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档