- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 广州到华蓥物流公司专线回程车 广州到华蓥运价钱.ppt
- 广东署山市七年级地理下册6.1亚洲及欧洲第1课时课件.ppt
- 广州市小升初2010年广东省广州市17所民校联考小升初数学试卷.doc
- 广州盆花难卖全因价涨三成 年宵花市扫描.pptx
- 广州建设工程最新招标文件范本.doc
- 广联达软件学习总结.doc
- 广渠路钢梁桥面施工监理实施细则.doc
- 广东署山市七年级地理下册6.3美洲课件1.ppt
- 广石化平面机构的运动分析.ppt
- 广西花卉要从资源型迈向产业化 访全国人大代表、广西林业厅厅长陈秋华.pptx
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)