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

下載本文檔

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

文檔簡介

1、第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、cmpmul、imul、除法指令除法指令:div、idiv inc 與 dec 指令 用用inc 與與dec 指令 將寄存器的內(nèi)容寄存器的內(nèi)容 ( 除了段寄存器除了段寄存器) 或或?qū)?nèi)存單元的內(nèi)容將內(nèi)存單元的內(nèi)容增1或 減1 。( inc 與dec 指令 )格式格式: 標(biāo)號標(biāo)號: inc / dec dst 寄存器寄存器 / 內(nèi)存內(nèi)存選項選項: (dst) (dst)1注意注意: 只有一個操作數(shù)只有

2、一個操作數(shù) 清除或置位清除或置位o, s, 和和 z 標(biāo)志標(biāo)志; 不影響不影響 c。( inc 與dec 指令 )列表列表6-2-4 inc指令格式指令格式 指令注釋inc blinc spinc eaxinc byte ptr bxinc word ptr siinc dword ptr ecxinc data2(bl) = (bl)+1(sp) = (sp) + 1(eax) = (eax) + 1遞增數(shù)據(jù)段中遞增數(shù)據(jù)段中通過bx尋址得到的字字節(jié)節(jié) 內(nèi)容內(nèi)容遞增數(shù)據(jù)段中遞增數(shù)據(jù)段中通過si尋址得到的字字的內(nèi)容遞增數(shù)據(jù)段中遞增數(shù)據(jù)段中通過ecx尋址得到的雙字字的內(nèi)容遞增數(shù)據(jù)段中遞增數(shù)據(jù)段中d

3、ata2所在位置的內(nèi)容( inc ) 例例: 將將numb+1和numb相加, 結(jié)果放到al中注意: 會影響di 寄存器的內(nèi)容。sums proc near mov di, offest numb ;尋址numb mov al,0 ;清除al add al,di ;加上numb inc di ;尋址 numb+1 add al,di ;加上numb+1 retsums endpdec-減減1格式格式:dec dst 寄存器寄存器/內(nèi)存內(nèi)存操作: (dst) (dst)- 1dec 指令清除或設(shè)置of, sf, 和 zf標(biāo)志位, 但是不影響不影響cf標(biāo)志位。標(biāo)志位。列表列表13-6 dec遞減遞

4、減加法和減法加法和減法格式格式:add / sub dst, scr 寄存器寄存器 寄存器寄存器/內(nèi)存內(nèi)存/立即數(shù)立即數(shù) 內(nèi)存內(nèi)存 寄存器寄存器/立即數(shù)立即數(shù)不可直接內(nèi)存到內(nèi)存操作。操作操作:(dst) (dst)(scr) add或sub操作會設(shè)置設(shè)置或清除溢出標(biāo)清除溢出標(biāo)志志 、進(jìn)位標(biāo)志進(jìn)位標(biāo)志、標(biāo)志寄存器的右8位。 用用 二進(jìn)制數(shù)的補(bǔ)碼表示二進(jìn)制數(shù)的補(bǔ)碼表示 一個負(fù)的二一個負(fù)的二進(jìn)制數(shù)進(jìn)制數(shù) 。加法指令加法指令減法指令減法指令(加法指令跟減法指令)例 2:mov dl,12hadd dl,33h執(zhí)行執(zhí)行, (dl)= sum= 45h 要改變的標(biāo)志位要改變的標(biāo)志位:z = 0(結(jié)果結(jié)果

5、0)c = 0(無進(jìn)位)無進(jìn)位)a = 0(無輔助進(jìn)位)無輔助進(jìn)位)s = 0(結(jié)果為正)結(jié)果為正)p = 0(校驗是奇數(shù))校驗是奇數(shù))o = 0(無溢出)無溢出) 例例 3:數(shù)組相加數(shù)組相加 ;累積數(shù)組元素累積數(shù)組元素3、5、7,結(jié)果放在,結(jié)果放在al中中 ;注意執(zhí)行過程會影響注意執(zhí)行過程會影響si的內(nèi)容的內(nèi)容sum proc near mov al,0 ;清除總和清除總和 mov si,3 ;指向元素指向元素3 add al,arraysi ;加上元素加上元素3 add al,arraysi+2 ;加上元素加上元素5 add al,arraysi+4 ;加上元素加上元素7 retsum e

6、ndpadc帶進(jìn)位的加法帶進(jìn)位的加法 格式格式: adc dst, scr 寄存器寄存器 寄存器寄存器/內(nèi)存內(nèi)存/立即數(shù)立即數(shù) 內(nèi)存內(nèi)存 寄存器寄存器/立即數(shù)立即數(shù)操作符操作符:(dst) (dst)+(scr)+cf 設(shè)置或清除溢出和進(jìn)設(shè)置或清除溢出和進(jìn)位標(biāo)志, 改變標(biāo)志寄存器的右8位 。adc 指令指令( adc帶進(jìn)位的加法) 例例:雙字加 將將bx-ax 加加 dx-cx, 結(jié)果放在結(jié)果放在bx-ax中中sum proc near add ax,cx adc bx,dx retsum endp帶借位的減法帶借位的減法格式格式:sbb dst, scr 寄存器寄存器 寄存器寄存器/內(nèi)存內(nèi)存

7、/立即數(shù)立即數(shù) 內(nèi)存內(nèi)存 寄存器寄存器/立即數(shù)立即數(shù)操作操作:(dst) (dst)-(scr)- c 影響標(biāo)志位影響標(biāo)志位 乘法乘法mul 處理無符號數(shù)據(jù)imul (整數(shù)乘法) 處理帶符號數(shù)據(jù) 兩者都會影響溢出和進(jìn)位標(biāo)志。 乘積 是乘數(shù)的雙倍長度。 乘法操作是字節(jié)乘字節(jié),字乘字或雙字乘雙字。非立即數(shù)數(shù)據(jù)的乘法格式: label: mul / imul 操作數(shù)操作數(shù) 寄存器寄存器/ 內(nèi)存內(nèi)存 (非立即數(shù)數(shù)據(jù)的乘法) 操作操作:字節(jié)乘法字節(jié)乘法: (ax)(al)(opr)字乘法字乘法: (dx-ax)(ax)(opr)mul之前之前 mul之后之后ah(忽略忽略)almulax結(jié)果結(jié)果dx(忽

8、略忽略)axmul高高 dxax 低低結(jié)果結(jié)果mul之前之前 mul之后之后字節(jié)乘法字節(jié)乘法字乘法字乘法 例例: 生成生成 (dx)=(bl)(cl) mov bl,5 mov al,10 mul bl mov dx,ax ;結(jié)果放到結(jié)果放到dx中中如果上述是帶符號數(shù)據(jù)的乘法如果上述是帶符號數(shù)據(jù)的乘法,應(yīng)當(dāng)用應(yīng)當(dāng)用imul 來代替來代替 mul。除法除法格式格式:div opr ;不帶符號不帶符號數(shù)數(shù) 寄存器寄存器/內(nèi)存內(nèi)存 idiv opr ;帶符號帶符號數(shù)數(shù) 寄存器寄存器/內(nèi)存內(nèi)存opr 可以是可以是8位位、16位位 的操作數(shù)的操作數(shù), 分別對應(yīng)字節(jié)除法、字除法分別對應(yīng)字節(jié)除法、字除法。( 除法 ) 除法操作除法操作: 字節(jié)除法:(al) (ax)/(opr) 的商 (ah) (ax)/(opr)的余數(shù) 字除法:(ax) (dx-ax)/(opr) 的商(dx) (dx-ax)/(opr)的余數(shù)ax被除數(shù)被除數(shù)ah余數(shù)余數(shù)al商商 除前除前 除后除后dx-ax高高 被除數(shù)被除數(shù) 低低dx余數(shù)余數(shù)ax商商 除前除前 除后除后(除法)當(dāng)被除數(shù)不是除數(shù)雙倍長度時當(dāng)被除數(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論