微机第三章第五讲.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机第三章第五讲

1、无条件转移指令 2、条件转移指令 3、循环控制指令 4、过程调用指令 5、中断指令 * 四、逻辑运算和移位指令 逻辑指令指令分类 逻辑运算 :与、或、非、异或 特点:二进制数运算 ,按位进行 `与`运算:有0则0,全1则1 `或`运算:有1则1,全0则0 例: 1101 1100 ∧ 1011 1010 1001 1000 例: 1010 1100 ∨ 0011 1001 1011 1101 `非`运算: 0则1,1则0 `异或`运算:异则1,同则0 例: 1011 1010 0100 0101 例: 1010 1100 ∨ 0011 1001 1001 0101 1. 逻辑运算指令 AND AL , 0000 1111B OR BX , 00FFH NOT CL XOR DL, AL TEST AL, 0000 0001B 除NOT指令单操作数外,其它均为双操作数 可进行字节或字操作 NOT指令不影响标志 TEST只影响标志位,不影响操作数。 其他指令 置CF、OF为0,AF不定 ( 无意义 ) SF、ZF、PF据结果置位 逻辑运算常用于使操作数的某位为0或1, 或测试某位为0还是1。 使某位为1 用该位与1 相或,不变的位与0或。 使某位为0 用该位与0 相与,不变的位与1与。 使某位求反 用该位与1 异或,不变的位与0异或。 测试某位的值 用TEST指令,据标志判断 2. 移位指令 SHL oprd, 1 CL SAL oprd, 1 CL SHR oprd, 1 CL SAR oprd, 1 CL 0 CF 0 CF CF 0 CF 执行操作 指令格式 移位规则 ▲ 左移: 高位 ← 低位 右移: 高位 → 低位 ▲ 移出位进入CF标志 ▲ 对移位指令,移出CF标志后丢失 ▲ 逻辑左移、算术左移的结果相同 ▲ 逻辑右移,新移入的信息以0填入 算术右移,保持最高有效位原来的值(符号位不变) 0 CF 0 CF SHL SAL CF 0 CF SHR SAR 例 若(AL)=96H, CF=0 执行 SHL AL, 1 执行前:(AL)=96H ,CF=0 1 0 0 1 0 1 1 0 执行后:(AL)=2CH ,CF=1 0 0 1 0 1 1 0 0 执行前:(AL)=96H ,CF=0 1 0 0 1 0 1 1 0 执行后:(AL)=E5H ,CF=1 1 1 1 0 0 1 0 1 CF 例 若(AL)=96H, CF=0, (CL) =2 执行 SAR AL, CL 3. 循环移位指令 指令格式 执行操作 CF CF CF CF ROL oprd, 1 CL ROR oprd, 1 CL RCL oprd, 1 CL RCR oprd, 1 CL 移位规则 ▲ 左移: 高位 ← 低位 右移: 高位 → 低位 ▲ 移出位进入CF标志 ▲ 对循环移位指令,改变各位的位置,信息不丢失 ▲ 带进位循环移位,CF标志参加循环移位 ROL CF CF CF CF ROR RCL RCR 例 若(AL)= 96H, CF=0 执行 ROL AL, 1 执行前: 1 0 0 1 0 1 0 CF=0 , (AL)=96h 1 执行后: 0 0 1 0 1 0 1 CF=1, (AL)=2Dh 1 例 若(AL)= 96H, CF=0, (CL)=2 执行 RCR AL, CL 1 0 0 1 0 1 0 执行前: 1 CF=0 , (AL)=96H 0 1 0 0 1 1 1 右移1位: 0 CF=0 , (AL)=4BH 0 0 1 0 0 0 1 再右移1位: 1 CF=1 , (AL)=25H 注意事项: SHL AL, 1 SHR AL, CL ROL BX, 1 RCR AL, CL 源操作数为移位的次数 为1可在指令中直接给出 大于1时,移位次数需由CL给出 RCR AX,5 SH

文档评论(0)

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

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

1亿VIP精品文档

相关文档