8086的寻址方式和指令系统课件5.pptVIP

8086的寻址方式和指令系统课件5.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共132页,可阅读全部内容。
  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文档。上传文档
查看更多

(2)AND邏輯“與”指令指令格式:ANDOPRDl,OPRD2指令功能:OPRD1←(OPRD1)∧(OPRD2)該指令對兩個運算元進行按位相“與”的邏輯運算。即只有參加相與的兩位全為“1”時,相“與”結果才為“1”,否則相“與”結果為“0”。相“與”結果送回目的運算元。AND指令可以進行位元組操作,也可以進行字操作。目的運算元OPRDl:可以是累加器,也可以是通用寄存器,也可以是記憶體。源運算元OPRD2:可以是立即數、寄存器,也可以是記憶體。ANDAL,0FHANDAL,0CHANDAX,BXANDAX,DATAANDDX,BUFFER[SI+BX]ANDDATA,00FFHANDBLOCK[BP+DI],DX某一個運算元,如果自己與自己相“與”,運算元不變,但可以使進位標誌位CF清0。該指令執行以後,標誌位CF=0,OF=0。標誌位PF、SF、ZF反映操作的結果,而標誌位AF未定義。(3)TEST測試指令指令格式:TESTOPRD,im;im為立即數指令功能:OPRD1←(OPRD1)∧im該指令的操作功能與AND指令相同,其結果將反映在標誌位上,但結果不送回。利用該指令,可以在不改變原有運算元的情況下,用來檢測某一位或某幾位是“0”,還是“1”。編程時作為條件轉移指令的先行指令。例如:若要檢測AL中的最高位是否為1,且為1時則轉移。在這種情況下可以用如下指令:TESTAL,80HJNZTHERE┇THERE:MOVBL,05H(4)OR邏輯“或”指令指令格式:OROPRDl,OPRD2指令功能:OPRD1←(OPRD1)∨(OPRD2)該指令對兩個運算元進行按位相“或”的邏輯運算。即只要參加相“或”的兩位中任一位為“1”時,相“或”結果為“1”,如果兩位都為0時,其結果才為0。OR指令可以進行位元組操作,也可以進行字操作。目的運算元OPRDl:可以是累加器、通用寄存器、也可以是記憶體。源運算元OPRD2:可以是立即數、寄存器,也可以是記憶體。通過OR指令,可對一些指定位置1。如:ORAL,02例如:ORAL,80HORAX,05FFHORBX,SIORBX,DATA(5)XOR邏輯“異或”指令指令格式:XOROPRDl,OPRD2指令功能:OPRD1←(OPRD1)⊕(OPRD2)XOR可使某個寄存器清零。如XORAX,AX該指令對兩個運算元進行按位相“異或”的邏輯運算。即只有參加相“異或”的兩位值不同時,其結果為“1”;否則就為0。XOR指令可以進行位元組操作,也可以進行字操作。目的運算元OPRDl:可以是累加器、通用寄存器,也可以是記憶體。源運算元OPRD2:可以是立即數、寄存器,也可以是記憶體。例如:XORAL,0FHXORAX,BXXORCX,[SI+4]XOR[BX+SI+5],AX例如:XORAX,AXXORSI,SI指令執行後可使AX、SI清零。XOR指令執行後,標誌位CF=0,OF=0,標誌位PF、SF,ZF將反映“異或”操作的結果。標誌AF未定義。2.移位指令(1)SAL/SHL算術左移和邏輯左移指令指令格式:SAL/SHLOPRD,CL/1指令功能:這兩條指令的操作結果是完全一樣的,將目的運算元OPRD中的二進位數向左移動1位或CL寄存器中指定的位數。左移一位時,運算元的最高位移出送到CF中,同時最低位送0。目的運算元可以是8位,也可以16位。當移位次數大於等於2時,必須由CL指出。目的運算元OPRD:可以是累加器、寄存器、也可是記憶體。利用左移1位操作可實現運算元乘2的運算。例如:SHLAL,1MOVCL,4SHLAL,CL(2)SAR算術右移指令指令格式:SAROPRD,CL/1指令功能:將目的運算元OPRD中的二進位數向右移動1位或CL寄存器中指定的位數。該指令每執行一次移位操作,就使運算元右移一位,

文档评论(0)

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

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

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

1亿VIP精品文档

相关文档