《計算機接口技術(shù)及應(yīng)用》課件-5.18 算術(shù)運算指令小結(jié)_第1頁
《計算機接口技術(shù)及應(yīng)用》課件-5.18 算術(shù)運算指令小結(jié)_第2頁
《計算機接口技術(shù)及應(yīng)用》課件-5.18 算術(shù)運算指令小結(jié)_第3頁
《計算機接口技術(shù)及應(yīng)用》課件-5.18 算術(shù)運算指令小結(jié)_第4頁
《計算機接口技術(shù)及應(yīng)用》課件-5.18 算術(shù)運算指令小結(jié)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

微機原理及應(yīng)用第五章8086指令系統(tǒng)第十八講算術(shù)運算指令小結(jié)下面我們來學習一下字長擴展指令算術(shù)運算指令小結(jié)在除法運算中要求被除數(shù)的字長是除數(shù)字長的兩倍,如果被除數(shù)不滿足這個要求的話,那可以使用字長擴展指令對其進行擴展,除法運算被除數(shù)被除數(shù)字長是除數(shù)字長的兩倍不滿足要求使用字長擴展指令擴展我們知道除法指令分無符號數(shù)除法指令DIV和有符號數(shù)除法IDIV除法指令無符號數(shù)除法指令DIV有符號數(shù)除法IDIV對于無符號數(shù),它的被除數(shù)是AX,如果我們的被除數(shù)現(xiàn)在保存在AL中,但是字長還不夠的話,可以通過字長擴展指令,將AH的值都置成0,無符號數(shù)被除數(shù)AX字長不夠?qū)⒈怀龜?shù)保存在AL中AH值置成0通過字長擴展指令從而將8比特的數(shù)擴展成16比特的數(shù),滿足無符號數(shù)除法運算的要求無符號數(shù)被除數(shù)AX8比特數(shù)滿足無符號數(shù)除法運算要求16比特數(shù)無符號數(shù)被除數(shù)AX此時使用的字長擴展指令是CBW,它是隱含尋址的指令,它的功能是將字節(jié)擴展成字,隱含尋址的指令將字節(jié)擴展成字CBW字長擴展指令無符號數(shù)被除數(shù)AX源操作數(shù)隱含為AL,目的操作數(shù)隱含為AX,而AX剛好是無符號數(shù)除法的被除數(shù)AL源操作數(shù)無符號數(shù)除法的被除數(shù)AX目的操作數(shù)同理,對于有符號數(shù),它的被除數(shù)是DXAX,如果我們的被除數(shù)現(xiàn)在保存在AX中,但是字長還不夠的話,可以通過字長擴展指令,將DX的值都置成跟AX的標志位相同的值,有符號數(shù)被除數(shù)DXAX被除數(shù)保存在AX字長不夠,通過字長擴展指令DX值A(chǔ)X標志位相同的值即將16比特的數(shù)擴展成32比特的數(shù),而且保持了有符號數(shù)的符號不變,滿足有符號數(shù)除法運算的要求有符號數(shù)被除數(shù)DXAX被除數(shù)保存在AX字長不夠,通過字長擴展指令16比特32比特保持有符號數(shù)符號不變,滿足除法運算要求此時使用的字長擴展指令是CWD,它也是隱含尋址的指令,它的功能是將字擴展成雙字,有符號數(shù)被除數(shù)DXAX被除數(shù)保存在AX字長不夠,通過字長擴展指令CWD隱含尋址指令將字擴展成雙字源操作數(shù)隱含為AX,目的操作數(shù)隱含為DXAX,而DXAX剛好是有符號數(shù)除法的被除數(shù)被除數(shù)DXAX有符號數(shù)源操作數(shù)目的操作數(shù)有符號數(shù)除法的被除數(shù)好,至此我們學習了全部的算術(shù)運算指令,下面我們對算數(shù)運算指令進行小結(jié)算術(shù)運算指令對算術(shù)運算指令總結(jié)在算數(shù)運算指令中,大家首先要關(guān)注的當然是指令的用法,算數(shù)運算指令關(guān)注指令用法算術(shù)運算指令的操作數(shù)比較復(fù)雜,有雙操作數(shù)的比如ADDADC,有單操作數(shù)的如INC,還有隱含尋址的比如MUL等等,指令對操作數(shù)的要求,尤其對字長的要求請大家特別關(guān)注。其次,大家要關(guān)注的是指令是如何影響標志位的算數(shù)運算指令操作數(shù)復(fù)雜ADDADC雙操作數(shù)INC單操作數(shù)MUL隱含尋址指令對操作數(shù)要求需特別關(guān)注關(guān)注指令是如何影響標志位字長要求請大家注意,INC和DEC指令的執(zhí)行是不會影響CF這個標志位的,還記得INC和DEC分別是什么指令嗎?算數(shù)運算指令指令執(zhí)行不影響CF標志位INC指令DEC指令分別是什么指令?INC是加一指令,DEC是減1指令,INC指令DEC指令算數(shù)運算指令+1指令-1指令也就是說,即使加1或減1后應(yīng)該產(chǎn)生進位或借位,但是運算后CF的狀態(tài)不變INC指令DEC指令算數(shù)運算指令+1指令-1指令產(chǎn)生進位或借位運算后CF狀態(tài)不變第二個要提醒大家的是,在乘法指令中,乘積的字長是乘數(shù)字長的兩倍,所以,在乘法指令中不會發(fā)生溢出算數(shù)運算指令乘法指令乘積字長是乘數(shù)字長兩倍在乘法指令中不會溢出除法指令在除法指令中,被除數(shù)是除數(shù)字長的兩倍,對于無符號數(shù)的除法,只需要將ah或者是dx的值清零,算數(shù)運算指令被除數(shù)是除數(shù)字長兩倍無符號數(shù)將ah或dx值清零除法指令對于有符號數(shù)的除法,可以使用字長擴展指令cbw或者是cwd,將AL或者AX的符號位擴展算數(shù)運算指令有符號數(shù)使用字長擴展指令cbwcwd將AL或AX符號位擴展被除數(shù)是除數(shù)字長兩倍第三個是在算術(shù)運算指令中,所有的雙操作數(shù)指令,對操作數(shù)的要求與MOV指令是完全相同的算數(shù)運算指令操作數(shù)雙操作數(shù)指令MOV指令要求相同對于單操作數(shù)的指令的要求有兩點要主義,第一操作數(shù)不能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論