![第4章算術(shù)與邏輯運(yùn)算指令41算術(shù)運(yùn)算指令_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/14/4c683a16-92af-4a86-9cc6-b4a29c03b7e3/4c683a16-92af-4a86-9cc6-b4a29c03b7e31.gif)
![第4章算術(shù)與邏輯運(yùn)算指令41算術(shù)運(yùn)算指令_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/14/4c683a16-92af-4a86-9cc6-b4a29c03b7e3/4c683a16-92af-4a86-9cc6-b4a29c03b7e32.gif)
![第4章算術(shù)與邏輯運(yùn)算指令41算術(shù)運(yùn)算指令_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/14/4c683a16-92af-4a86-9cc6-b4a29c03b7e3/4c683a16-92af-4a86-9cc6-b4a29c03b7e33.gif)
![第4章算術(shù)與邏輯運(yùn)算指令41算術(shù)運(yùn)算指令_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/14/4c683a16-92af-4a86-9cc6-b4a29c03b7e3/4c683a16-92af-4a86-9cc6-b4a29c03b7e34.gif)
![第4章算術(shù)與邏輯運(yùn)算指令41算術(shù)運(yùn)算指令_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/14/4c683a16-92af-4a86-9cc6-b4a29c03b7e3/4c683a16-92af-4a86-9cc6-b4a29c03b7e35.gif)
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中考人教版地理一輪復(fù)習(xí):八年級下冊第九章 青藏地區(qū) 聽課評課記錄
- 小學(xué)二年級加減數(shù)學(xué)口算練習(xí)題
- 湘教版地理七年級下冊《 第八章 走進(jìn)國家 第四節(jié)法國導(dǎo)》聽課評課記錄
- 五年級口算題50道
- 學(xué)生營養(yǎng)餐供貨協(xié)議書范本
- 醫(yī)院和醫(yī)院合作協(xié)議書范本
- 機(jī)器購銷合同范本
- 2025年度知識產(chǎn)權(quán)交易市場運(yùn)營管理協(xié)議
- 北京市房屋租賃合同范本
- 2025年度藥店員工服務(wù)協(xié)議書
- 醫(yī)院6S管理成果匯報
- 2024年人教版小學(xué)六年級數(shù)學(xué)(上冊)期末試卷附答案
- 2024-2025學(xué)年江蘇省南京鼓樓區(qū)五校聯(lián)考中考模擬物理試題含解析
- 2024年無人機(jī)駕駛員(五級)理論考試題庫(含答案)
- 標(biāo)準(zhǔn)作文稿紙模板(A4紙)
- 中小學(xué)校園突發(fā)事件應(yīng)急與急救處理課件
- 2024年山東省普通高中學(xué)業(yè)水平等級考試生物真題試卷(含答案)
- 2024年青海省西寧市選調(diào)生考試(公共基礎(chǔ)知識)綜合能力題庫匯編
- 2024年4月自考00608日本國概況試題
- 廣州綠色金融發(fā)展現(xiàn)狀及對策的研究
- 保衛(wèi)管理員三級培訓(xùn)
評論
0/150
提交評論