




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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)號(hào)標(biāo)號(hào): inc / dec dst 寄存器寄存器 / 內(nèi)存內(nèi)存選項(xiàng)選項(xiàng): (dst) (dst)1注意注意: 只有一個(gè)操作數(shù)只有
2、一個(gè)操作數(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ù)段中通過(guò)bx尋址得到的字字節(jié)節(jié) 內(nèi)容內(nèi)容遞增數(shù)據(jù)段中遞增數(shù)據(jù)段中通過(guò)si尋址得到的字字的內(nèi)容遞增數(shù)據(jù)段中遞增數(shù)據(jù)段中通過(guò)ecx尋址得到的雙字字的內(nèi)容遞增數(shù)據(jù)段中遞增數(shù)據(jù)段中d
3、ata2所在位置的內(nèi)容( inc ) 例例: 將將numb+1和numb相加, 結(jié)果放到al中注意: 會(huì)影響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操作會(huì)設(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ǔ)碼表示 一個(gè)負(fù)的二一個(gè)負(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(無(wú)進(jìn)位)無(wú)進(jìn)位)a = 0(無(wú)輔助進(jìn)位)無(wú)輔助進(jìn)位)s = 0(結(jié)果為正)結(jié)果為正)p = 0(校驗(yàn)是奇數(shù))校驗(yàn)是奇數(shù))o = 0(無(wú)溢出)無(wú)溢出) 例例 3:數(shù)組相加數(shù)組相加 ;累積數(shù)組元素累積數(shù)組元素3、5、7,結(jié)果放在,結(jié)果放在al中中 ;注意執(zhí)行過(guò)程會(huì)影響注意執(zhí)行過(guò)程會(huì)影響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 處理無(wú)符號(hào)數(shù)據(jù)imul (整數(shù)乘法) 處理帶符號(hào)數(shù)據(jù) 兩者都會(huì)影響溢出和進(jìn)位標(biāo)志。 乘積 是乘數(shù)的雙倍長(zhǎng)度。 乘法操作是字節(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中中如果上述是帶符號(hào)數(shù)據(jù)的乘法如果上述是帶符號(hào)數(shù)據(jù)的乘法,應(yīng)當(dāng)用應(yīng)當(dāng)用imul 來(lái)代替來(lái)代替 mul。除法除法格式格式:div opr ;不帶符號(hào)不帶符號(hào)數(shù)數(shù) 寄存器寄存器/內(nèi)存內(nèi)存 idiv opr ;帶符號(hào)帶符號(hào)數(shù)數(shù) 寄存器寄存器/內(nèi)存內(nèi)存opr 可以是可以是8位位、16位位 的操作數(shù)的操作數(shù), 分別對(duì)應(yīng)字節(jié)除法、字除法分別對(duì)應(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ù)雙倍長(zhǎng)度時(shí)當(dāng)被除數(shù)不是除數(shù)雙倍長(zhǎng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 時(shí)尚穿搭平臺(tái)用戶原創(chuàng)內(nèi)容版權(quán)使用協(xié)議
- 婚姻忠誠(chéng)義務(wù)履行及離婚后財(cái)產(chǎn)分割及婚姻關(guān)系穩(wěn)定協(xié)議保證書(shū)
- 社區(qū)商業(yè)街區(qū)經(jīng)營(yíng)許可權(quán)買(mǎi)賣(mài)合同
- 體育賽事策劃執(zhí)行與推廣合作框架協(xié)議
- 工業(yè)光譜儀定期檢查與維修保養(yǎng)服務(wù)合同
- 二年級(jí)第一學(xué)期班主任工作總結(jié)模版
- 校招游戲運(yùn)營(yíng)面試題目及答案
- 機(jī)器人自動(dòng)化生產(chǎn)線示教器租賃及操作培訓(xùn)協(xié)議
- 案件犯罪收益分割與分配協(xié)議書(shū)
- 基因治療醫(yī)學(xué)院
- 中國(guó)低空經(jīng)濟(jì)發(fā)展指數(shù)報(bào)告(2025版)
- 禁毒社工考試試題及答案
- 裝卸服務(wù)外包協(xié)議書(shū)范本
- 2025防撞緩沖車(chē)標(biāo)準(zhǔn)
- 廉潔課件教學(xué)課件
- 幼兒園管理 試題及答案
- 江蘇省南京市、鹽城市2025屆高三年級(jí)5月第二次模擬考試英語(yǔ)試題及答案(南京鹽城二模)
- 《公共資源交易法規(guī)概要》課件
- 2025年4月版安全環(huán)境職業(yè)健康法律法規(guī)標(biāo)準(zhǔn)文件清單
- 2025年美容師初級(jí)技能水平測(cè)試卷:秋季美容院服務(wù)禮儀試題
- 2025甘肅省農(nóng)墾集團(tuán)有限責(zé)任公司招聘生產(chǎn)技術(shù)人員145人筆試參考題庫(kù)附帶答案詳解
評(píng)論
0/150
提交評(píng)論