算術(shù)與邏輯運(yùn)算指令4.1算術(shù)運(yùn)算指令.ppt
《算術(shù)與邏輯運(yùn)算指令4.1算術(shù)運(yùn)算指令.ppt》由會員分享,可在線閱讀,更多相關(guān)《算術(shù)與邏輯運(yùn)算指令4.1算術(shù)運(yùn)算指令.ppt(29頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第4章算術(shù)與邏輯運(yùn)算指令,,4.1不影響C。,(INC與DEC指令),列表6-2-4INC指令格式,(INC),例:將NUMB+1和NUMB相加,結(jié)果放到AL中注意:會影響DI寄存器的內(nèi)容。SUMSPROCNEARMOVDI,OFFESTNUMB;尋址NUMBMOVAL,0;清除ALADDAL,[DI];加上NUMBINCDI;尋址NUMB+1ADDAL,[DI];加上NUMB+1RETSUMSENDP,DEC--減1,格式:DECDST寄存器/內(nèi)存操作:(DST)←(DST)-1DEC指令清除或設(shè)置OF,SF,和ZF標(biāo)志位,但是不影響CF標(biāo)志位。,加法和減法,格式:ADD/SUBDST,SCR寄存器寄存器/內(nèi)存/立即數(shù)內(nèi)存寄存器/立即數(shù)不可直接內(nèi)存到內(nèi)存操作。操作:(DST)←(DST)(SCR),ADD或SUB操作會設(shè)置或清除溢出標(biāo)志、進(jìn)位標(biāo)志、標(biāo)志寄存器的右8位。用二進(jìn)制數(shù)的補(bǔ)碼表示一個負(fù)的二進(jìn)制數(shù)。,,,(加法指令跟減法指令),例2:MOVDL,12HADDDL,33H執(zhí)行,(DL)=sum=45H要改變的標(biāo)志位:Z=0(結(jié)果?0)C=0(無進(jìn)位)A=0(無輔助進(jìn)位)S=0(結(jié)果為正)P=0(校驗是奇數(shù))O=0(無溢出),例3:數(shù)組相加;累積數(shù)組元素3、5、7,結(jié)果放在AL中;注意執(zhí)行過程會影響SI的內(nèi)容SUMPROCNEARMOVAL,0;清除總和MOVSI,3;指向元素3ADDAL,ARRAY[SI];加上元素3ADDAL,ARRAY[SI+2];加上元素5ADDAL,ARRAY[SI+4];加上元素7RETSUMENDP,ADC—帶進(jìn)位的加法,格式:ADCDST,SCR寄存器寄存器/內(nèi)存/立即數(shù)內(nèi)存寄存器/立即數(shù)操作符:(DST)←(DST)+(SCR)+CF設(shè)置或清除溢出和進(jìn)位標(biāo)志,改變標(biāo)志寄存器的右8位。,(ADC—帶進(jìn)位的加法),例:雙字加將BX-AX加DX-CX,結(jié)果放在BX-AX中SUMPROCNEARADDAX,CXADCBX,DXRETSUMENDP,帶借位的減法,格式:SBBDST,SCR寄存器寄存器/內(nèi)存/立即數(shù)內(nèi)存寄存器/立即數(shù)操作:(DST)←(DST)-(SCR)-C影響標(biāo)志位,乘法,MUL處理無符號數(shù)據(jù)IMUL(整數(shù)乘法)處理帶符號數(shù)據(jù)兩者都會影響溢出和進(jìn)位標(biāo)志。乘積是乘數(shù)的雙倍長度。乘法操作是字節(jié)乘字節(jié),字乘字或雙字乘雙字。,非立即數(shù)數(shù)據(jù)的乘法,格式:[label:]MUL/IMUL操作數(shù)寄存器/內(nèi)存,(非立即數(shù)數(shù)據(jù)的乘法),操作:字節(jié)乘法:(AX)←(AL)(OPR)字乘法:(DX-AX)←(AX)(OPR),MUL之前MUL之后,MUL之前MUL之后,字節(jié)乘法,字乘法,例:生成(DX)=(BL)(CL)MOVBL,5MOVAL,10MULBLMOVDX,AX;結(jié)果放到DX中如果上述是帶符號數(shù)據(jù)的乘法,應(yīng)當(dāng)用IMUL來代替MUL。,除法,格式:DIVOPR;不帶符號數(shù)寄存器/內(nèi)存IDIVOPR;帶符號數(shù)寄存器/內(nèi)存OPR可以是8位、16位的操作數(shù),分別對應(yīng)字節(jié)除法、字除法。,(除法),除法操作:字節(jié)除法:(AL)←(AX)/(OPR)的商(AH)←(AX)/(OPR)的余數(shù)字除法:(AX)←(DX-AX)/(OPR)的商(DX)←(DX-AX)/(OPR)的余數(shù),,除前除后,除前除后,(除法),當(dāng)被除數(shù)不是除數(shù)雙倍長度時,擴(kuò)展被除數(shù)。用0擴(kuò)展無符號數(shù)和正數(shù);用1擴(kuò)展帶符號的負(fù)數(shù);擴(kuò)展指令:CBW;將AL的最高有效位D7擴(kuò)展至AHCWD;將AX的最高有效位D7擴(kuò)展至DX,- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 算術(shù) 邏輯運(yùn)算 指令 4.1 運(yùn)算
鏈接地址:http://m.jqnhouse.com/p-3501640.html