8086指令系统课件.pptVIP

8086指令系统课件.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文档。上传文档
查看更多

1.傳送指令MOVS語句格式:①MOVSB——位元組串傳送②MOVSW——字串傳送功能:將以SI為指針的源串中的一個位元組(或字)存儲單元中的數據傳送至以DI為指針的目的地址中去,並自動修改指針,使之指向下一個位元組(或字)存儲單元。即:①(DS:[SI])→ES:[DI]。②當DF=0時,(SI)和(DI)增量。當DF=1時,(SI)和(DI)減量。3乘法運算指令(1)無符號數乘法指令MUL(2)有符號乘指令IMUL(1)無符號數乘法指令MUL語句格式:MULOPS功能:若是位元組數據相乘,(AL)與OPS相乘得到字數據存入AX中;若是字數據相乘,則(AX)與OPS相乘得到雙字數據,高字存入DX、低字存入AX中。即位元組乘法:(AL)*(OPS)→AX,字乘法:(AX)*(OPS)→DX,AX【例2.25】無符號數0A3H與11H相乘。MOV AL,0A3H ;(AL)=0A3HMOV BL,11H ;(BL)=11HMUL BL ;(AX)=0AD3H(2)有符號乘指令IMUL語句格式:IMULOPS功能:位元組乘法:(AL)*(OPS)→AX,字乘法:(AX)*(OPS)→DX、AX。IMUL指令除計算對象是帶符號二進位數外,其他都與MUL一樣,但計算結果不同。【例4.17】有符號數0B4H與11H相乘。MOV AL,0B4H ;(AL)=B4HMOV BL,11H ;(BL)=11HIMUL BL ;(AX)=0FAF4H返回本節4除運算指令(1)無符號除指令DIV(2)有符號除指令IDIV(3)符號擴展指令(1)無符號除指令DIV語句格式:DIVOPS功能:位元組除法(AX)/(OPS)→AL(商)、AH(餘數)字除法(DX、AX)/(OPS)→AX(商)、DX(餘數)【例4.18】寫出實現無符號數0400H/0B4H運算的程式段。MOV AX,0400H ;(AX)=0400HMOV BL,0B4H ;(BL)=0B4HDIV BL ;商(AL)=05H,餘數(AH)=7CH(2)有符號除指令IDIV語句格式:IDIVOPS功能:位元組除法:(AX)/(OPS)→AL(商)、AH(餘數)字除法:(DX,AX)/(OPS)→AX(商)、DX(餘數)除法指令DIV和IDIV雖然對標誌的影響未定義,但可產生溢出。【例4.19】寫出實現有符號數0400H/0B4H運算的程式段。MOV AX,0400H ;(AX)=0400HMOV BX,0B4H ;(BX)=0B4HIDIV BX ;(AL)=0F3H,(AH)=24H返回本節(3)符號擴展指令1)位元組轉換成字指令CBW2)將字轉換成雙字指令CWD1)位元組轉換成字指令CBW語句格式:CBW功能:將AL中的符號位數據擴展至AH。【例4.20】將位元組數據擴展成字數據。MOV AL,0A5H ;(AL)=0A5HCBW ;(AX)=0FFA5HADD AL,70H ;(AL)=25HCBW ;(AX)=0025H2)將字轉換成雙字指令CWD語句格式:CWD功能:將AX中的符號位數據擴展至DX。【例4.21】將字數據擴展成雙字數據。MOV DX,0 ;(DX)=0MOV AX,0FFABH ;(AX)=0FFABHCWD ;(DX)=0FFFFH(AX)=0FFABH返回本節5十進位調整指令(1)加法的十進位調整指令DAA(2)減法的十進位調整指令DAS(3)加法的非壓縮BCD碼調整指令AAA(4)減法的非壓縮BCD碼調整指令AAS(1)加法的十進位調整指令DAA語句格式:DAA功能:如果AL寄存器中低4位大於9或輔助進位(AF)=1,則(AL)=(AL)+6且(AF)=1;如果(AL)=0A0H或(CF)=1,則(AL)=(AL)+60H且(CF)=1。同時,SF、ZF、PF均有影響。【例2.31】壓縮BCD碼的加法運算。MOVAL,68H ;(AL)=68H,表示壓縮BCD碼68MOVBL,28H ;(BL)=28H,表示壓縮BCD碼28ADDAL,BL ;二進位加法:(AL)=68H+28H=90HDAA ;十進位調整:(AL)=96H;實現壓縮BCD碼加法:68+28=96(2)減法的十進位調整指令DAS語句格式:DAS功能:如果(AF)=1或AL寄

文档评论(0)

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

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

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

1亿VIP精品文档

相关文档