8086指令系统课件1.pptVIP

8086指令系统课件1.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共131页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

SAR每執行一次,使運算元右移一位,但保持符號位不變,最低位移至標誌C。如圖3-18所示。SAR可以移位指定的次數。指令影響標誌位C、O、P、S和Z,但標誌A未定義。SHR每執行一次,使運算元右移一位,最低位進入標誌C,最左面補0。如圖3-19所示。指令可以執行指定的次數。在指定的移位次數為1時,若移位以後,運算元的最高位與次高位不同,則標誌O=1,反之O=0。這用以表示移位以後的符號位是否改變(O=0,符號位未變)。(3)8086有四條迴圈指令ROL(RotateLeft)迴圈左移指令;ROR(RotateRight)迴圈右移指令;RCL(RotatethroughCFLeft)帶進位C迴圈左移指令;RCR(RotatethroughCFRight)帶進位C迴圈右移指令。前兩條迴圈指令,未把標誌位C包含在迴圈的環中;後兩條把標誌位C包含在迴圈的環中,作為整個迴圈的一部分。迴圈指令可以對位元組進行操作,也可以對字進行操作。運算元可以是寄存器運算元,也可以是記憶體運算元。可以是迴圈移位一位,也可以迴圈由CL的內容所決定的次數。ROL指令,每執行一次,把最高位一方面移入標誌位C,另一方面返回運算元的最低位,如圖3-20(a)所示。當規定的迴圈次數為1時,若迴圈以後的運算元的最高位不等於標誌位C,則溢出標誌O=1;否則O=0。這可以用來表示移位前後的符號位是否改變(O=0,則表示符號未變)。ROL指令只影響標誌位C和O。ROR指令,每執行一次,運算元的最低位一方面傳送至標誌C,另一方面迴圈回運算元的最高位,如圖3-20(b)所示。當規定的迴圈次數為1時,則迴圈移位後運算元的最高位與它的次高位不相等,則標誌O=1;否則O=0。這可用以指示移位前後的符號位是否改變(O=0,表示符號位未變)。ROR指令只影響標誌C和O。RCL指令是把標誌位C包含在迴圈中的左迴圈指令。每執行一次,則運算元的最高位傳送至標誌C,而原標誌C中的內容,傳送至運算元的最低位,如圖3-20(c)所示。只有在規定迴圈次數為1時,若迴圈以後的運算元的最高位與標誌C不相等時,則標誌O=1,否則O=0。這可以用來表示迴圈以後的符號位與原來的是否相同。RCL指令只影響標誌C和O。RCR指令是把標誌位C包含在迴圈的環中的右向迴圈移位指令。每執行一次,標誌位C中的原內容傳送至運算元的最高位,而運算元的最低位送至標誌C,如圖3-20(d)所示。只有當規定的迴圈次數為1時,在迴圈以後,若運算元的最高位與次高位不相等,則標誌O=1;否則O=0。這可以用來表示迴圈前後的符號位是否相同。本指令只影響標誌C和O。2.兩個運算元操作(TwoOperandOperation)8086提供了四條兩個運算元的邏輯操作指令。在這些指令操作時,標誌C和O複位,而標誌S、P、Z反映操作的結果。(1)AND這條指令對兩個運算元進行按位的邏輯“與”運算。即只有相“與”的兩位全為1,“與”的結果才為1;否則“與”的結果為0。“與”運算以後的結果送至目的運算元。8086的AND指令可以進行位元組操作,也可以進行字操作。“與”指令的一般格式為:ANDOPRD1,OPRD2其中,目的運算元OPRD1可以是累加器,可以是任一通用寄存器,也可以是記憶體運算元(可用所有尋址方式)。源運算元OPRD2可以是立即數、寄存器,也可以是記憶體運算元(可用所有尋址方式)。3.地址目的傳送(AddressObjectTransfers)8086中有三種地址目的傳送操作指令。(1)LEA(LoadEffectiveAddress)這條指令把源運算元的地址偏移量,傳送至目的運算元。源運算元必須是一個記憶體運算元;目的運算元必須是一個16位的通用寄存器。這條指令常用來建立操作所需要的寄存器地址指針。(2)LDS(LoadpointerintoDS)這條指令是傳送一個目標指針(即一個32位的目標,它包括一個段地址和一個地址偏移量),從源運算元(它必須是一個記憶體運算元)傳送至一對目的寄存器。目

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档