算術(shù)與邏輯運(yùn)算指令41算術(shù)運(yùn)算指令課件_第1頁
算術(shù)與邏輯運(yùn)算指令41算術(shù)運(yùn)算指令課件_第2頁
算術(shù)與邏輯運(yùn)算指令41算術(shù)運(yùn)算指令課件_第3頁
算術(shù)與邏輯運(yùn)算指令41算術(shù)運(yùn)算指令課件_第4頁
算術(shù)與邏輯運(yùn)算指令41算術(shù)運(yùn)算指令課件_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第4章算術(shù)與邏輯運(yùn)算指令4.1&4.2算術(shù)運(yùn)算指令

本章包括加法,減法,乘法,和二進(jìn)制數(shù)據(jù)的除法。(13.算術(shù)運(yùn)算)加法指令:ADD、ADC、INC.減法指令:SUB、SBB、DEC、CMP乘法指令:MUL、IMUL、除法指令:DIV、IDIV(INC與DEC指令)格式:

[標(biāo)號(hào):]INC/DECDST

寄存器/內(nèi)存選項(xiàng):

(DST)←

(DST)±1注意:只有一個(gè)操作數(shù)清除或置位O,S,和Z標(biāo)志;不影響C。(INC與DEC指令)列表6-2-4INC指令格式

指令注釋INCBLINCSPINCEAXINCBYTEPTR[BX]INCWORDPTR[SI]INCDWORDPTR[ECX]INCDATA2(BL)=(BL)+1(SP)=(SP)+1(EAX)=(EAX)+1遞增數(shù)據(jù)段中通過BX尋址得到的字節(jié)

內(nèi)容遞增數(shù)據(jù)段中通過SI尋址得到的字的內(nèi)容遞增數(shù)據(jù)段中通過ECX尋址得到的雙字的內(nèi)容遞增數(shù)據(jù)段中DATA2所在位置的內(nèi)容(INC)

例:將NUMB+1和NUMB相加,結(jié)果放到AL中注意:會(huì)影響DI寄存器的內(nèi)容。SUMSPROCNEARMOVDI,OFFESTNUMB;尋址NUMBMOVAL,0 ;清除ALADDAL,[DI] ;加上NUMB INCDI ;尋址NUMB+1ADDAL,[DI] ;加上NUMB+1RETSUMSENDP列表13-6DEC—遞減加法和減法格式: ADD/SUB DST,SCR

寄存器寄存器/內(nèi)存/立即數(shù)

內(nèi)存

寄存器/立即數(shù)不可直接內(nèi)存到內(nèi)存操作。操作: (DST)←

(DST)±(SCR)ADD或SUB操作會(huì)設(shè)置或清除溢出標(biāo)志

、進(jìn)位標(biāo)志、標(biāo)志寄存器的右8位。用二進(jìn)制數(shù)的補(bǔ)碼表示一個(gè)負(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(校驗(yàn)是奇數(shù))O=0(無溢出)例3: 數(shù)組相加;累積數(shù)組元素3、5、7,結(jié)果放在AL中;注意執(zhí)行過程會(huì)影響SI的內(nèi)容SUMPROCNEAR MOVAL,0 ;清除總和 MOVSI,3;指向元素3ADDAL,ARRAY[SI];加上元素3ADDAL,ARRAY[SI+2];加上元素5 ADDAL,ARRAY[SI+4];加上元素7 RETSUMENDPADC指令(ADC—帶進(jìn)位的加法)例:雙字加

將BX-AX加DX-CX,結(jié)果放在BX-AX中SUMPROCNEAR

ADDAX,CX

ADCBX,DX RETSUMENDP帶借位的減法格式:

SBBDST,SCR

寄存器

寄存器/內(nèi)存/立即數(shù)

內(nèi)存

寄存器/立即數(shù)操作:

(DST)←(DST)-(SCR)-C

影響標(biāo)志位

乘法MUL處理無符號(hào)數(shù)據(jù)IMUL(整數(shù)乘法)處理帶符號(hào)數(shù)據(jù)兩者都會(huì)影響溢出和進(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之后AH(忽略)ALMULAX結(jié)果DX(忽略)AXMUL高DXAX低結(jié)果MUL之前

MUL之后字乘法例:生成(DX)=(BL)×(CL) MOVBL,5

MOVAL,10

MULBL

MOVDX,AX;結(jié)果放到DX中如果上述是帶符號(hào)數(shù)據(jù)的乘法,應(yīng)當(dāng)用IMUL來代替MUL。(除法)當(dāng)被除數(shù)不是除

溫馨提示

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

最新文檔

評論

0/150

提交評論