版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1邏輯運(yùn)算指令邏輯運(yùn)算指令包括:AND(and)邏輯與、OR(or)邏輯或、NOT(not)邏輯非、XOR(exclusive or)異或、TEST(test)測試。邏輯指令對字節(jié)或字?jǐn)?shù)據(jù)進(jìn)行按位的操作。指令格式及操作如下:AND邏輯與指令指令格式:AND DST,SRC執(zhí)行的操作:(DST)(DST)(SRC)指令功能: AND指令執(zhí)行按位邏輯與操作。為雙操作數(shù)指令,兩個(gè)操作數(shù)寬度必須相等,即同為字節(jié)或字,執(zhí)行結(jié)果存入DST中并且是按位進(jìn)行。2【例】要求屏蔽寄存器AH的高四位,保留其低四位的數(shù)據(jù)。AND AH,0FH這條指令執(zhí)行的結(jié)果使(AH)=0000 xxxxB。運(yùn)算如下:3OR 邏輯或
2、指令指令格式:OR DST,SRC執(zhí)行的操作:(DST)(DST)(SRC)指令功能:OR指令執(zhí)行按位邏輯或操作。它們均為雙操作數(shù)指令,兩個(gè)操作數(shù)寬度必須相等,即同為字節(jié)或字,執(zhí)行結(jié)果存入DST中并且是按位進(jìn)行?!纠恳蟀鸭拇嫫鰽H的高四位置1,保留其低四位的數(shù)據(jù)。OR AH,0F0H這條指令執(zhí)行的結(jié)果使(AH)=1111xxxxB。運(yùn)算如下:NOT 邏輯非指令指令格式:NOT OPR執(zhí)行的操作:(OPR) (OPR)XOR 邏輯異或指令指令格式:XOR DST,SRC執(zhí)行的操作:(DST)(DST)(SRC)指令功能:XOR指令執(zhí)行按位邏輯異或操作。它們均為雙操作數(shù)指令,兩個(gè)操作數(shù)寬度必須
3、相等,即同為字節(jié)或字,執(zhí)行結(jié)果存入DST中并且是按位進(jìn)行。說明:異或的運(yùn)算法則為;11=0,10=1,01=1,00=0。相異為1,相同為0。TEST 測試指令指令格式:TEST OPR1,OPR2執(zhí)行的操作:(OPR1)(OPR2)指令功能:對兩個(gè)操作數(shù)指定的內(nèi)容進(jìn)行與操作, 但不保留結(jié)果,只是根據(jù)結(jié)果狀態(tài),對標(biāo)志位進(jìn)行置位。由此可用TEST指令對指定的字節(jié)或字的對應(yīng)位進(jìn)行測試,并根據(jù)測試結(jié)果進(jìn)行不同的操作。 45注意:XOR AX,AX ;不僅清CF位,而且也清AX。邏輯非指令為單操作數(shù)指令,不允許使用立即數(shù),也不影響標(biāo)志位。其他4條指令為雙操作數(shù)指令,當(dāng)源操作數(shù)不是立即數(shù)時(shí),兩個(gè)操作數(shù)中
4、的一個(gè)要采用寄存器尋址方式,另一個(gè)操作數(shù)可以采用任何尋址方式。運(yùn)算結(jié)果將影響標(biāo)志位ZF(零標(biāo)志)、SF(符號)和PF(奇),使CF(進(jìn)借位)、OF(溢出)置0,對AF(半進(jìn)借位)無影響?!纠糠治鱿铝懈鞣N邏輯運(yùn)算指令。AND AH,0FH ;屏蔽寄存器AH的高四位,保留其低四位的數(shù)據(jù)。ORBX,0F00H;將寄存器BH的低四位置1,其他位數(shù)據(jù)不變。XOR CX,00FFH ;寄存器CH數(shù)據(jù)保持不變,對寄存器CL數(shù)據(jù)求反。 TEST AL,00000001B;如果寄存器AL最低位是0,則使零標(biāo)志ZF=1(運(yùn)算結(jié)果為0)。MOV AX,878AH ;(AX)=878AHNOT AX;(AX)=78
5、75H6(7)移位指令移位指令包括:SHL(shift logical left)邏輯左移、SAL(shift arithmetic left) 算術(shù)左移、SHR(shift logical right)邏輯右移、SAR(shift arithmetic right)算術(shù)右移、ROL(rotate left)循環(huán)左移、ROR(rotate right)循環(huán)右移、RCL(rotate left through carry)帶進(jìn)位循環(huán)左移、RCR(rotate right through carry)帶進(jìn)位循環(huán)右移。移位指令從移位方向上分為左移或右移;從移位功能上可以分為算術(shù)邏輯移位或循環(huán)移位,前
6、者是開環(huán)的,后者是閉環(huán)的;從移位次數(shù)上可以分為一次移位或多次移位。指令格式及操作如下: SHL 邏輯左移指令指令格式:SHL OPR,CNT執(zhí)行的操作:如圖(a)所示。其中OPR用除立即數(shù)外的任何尋址方式。移位次數(shù)由CNT決定,在8086中它可以是1或CL。CNT為1時(shí)只移一位,如需要移位的次數(shù)大于1,則可以在該移位指令前把移位次數(shù)置于CL寄存器中,而移位指令中的CNT寫為CL即可。位操作指令包括邏輯運(yùn)算指令和移位指令。位操作指令可以對字或字節(jié)執(zhí)行邏輯運(yùn)算。由于位操作指令是按位操作的,因此一般來說,其操作數(shù)應(yīng)該是位串而不是數(shù)。 SAL 算術(shù)左移指令指令格式:SAL OPR,CNT執(zhí)行的操作:與
7、SHL相同,如圖(a)所示。 SHR邏輯右移指令指令格式:SHR OPR,CNT執(zhí)行的操作:如圖(b)所示。 SAR算術(shù)右移指令指令格式:SAR OPR,CNT執(zhí)行的操作:如圖(c)所示。 ROL循環(huán)左移指令指令格式:ROL OPR,CNT執(zhí)行的操作:如圖(d)所示。 ROR循環(huán)右移指令指令格式:ROR OPR,CNT執(zhí)行的操作:如圖(e)所示。 RCL帶進(jìn)位循環(huán)左移指令指令格式:ROL OPR,CNT執(zhí)行的操作:如圖(f)所示。 RCR帶進(jìn)位循環(huán)右移指令指令格式:ROR OPR,CNT執(zhí)行的操作:如圖(g)所示。8 由圖可見,算術(shù)左移指令與邏輯左移相同,左移一位最低位補(bǔ)零,最高位移入CF,可
8、用于無符號數(shù)乘2操作;邏輯右移指令右移一位最高位補(bǔ)零,移出位進(jìn)入CF,可用于無符號數(shù)除2操作;算術(shù)右移指令右移一位,最高位保持不變,移出位進(jìn)入CF,可以用于有符號數(shù)除2操作。 所有移位指令都可以對字或字節(jié)操作數(shù)進(jìn)行移位。移位結(jié)果對狀態(tài)標(biāo)志的影響是: 算術(shù)邏輯移位指令將影響標(biāo)志位SF、ZF、CF和PF;循環(huán)移位指令只影響標(biāo)志位CF OF,對其他標(biāo)志位無影響。OF位只有當(dāng)CNT=1時(shí)才有效,否則該位無定義。當(dāng)CNT=1時(shí),在移位后最高有效位的值發(fā)生變化時(shí)OF為置1,否則置0。9【例】各種移位指令的運(yùn)用如下。操作數(shù)的初值執(zhí)行的指令執(zhí)行后操作數(shù)的內(nèi)容對標(biāo)志位的影響(BL)=00100011BSHL B
9、L,1(BL)=01000110BOF=0,CF=0,SF=0,ZF=0,F(xiàn)P=0(BL)=00100011B(CL)=4SHL BL,CL(BL)=00110000B(CL)=4OF=X,CF=0,SF=0,ZF=0,F(xiàn)P=0(BL)=01001110BSHR BL,1(BL)=00100111BOF=0,CF=0,SF=0,ZF=0,F(xiàn)P=1(BL)=00100011BSAL BL,1(BL)=01000110BOF=0,CF=0,SF=0,ZF=0,F(xiàn)P=0(BL)=01011010BSAR BL,1(BL)=00101101BOF=0,CF=0,SF=0,ZF=0,F(xiàn)P=1(AL)=01011011BROL AL,1(AL)=10110110BOF=1,CF=0(AL)=01011011B(CL)=4ROL AL,CL(AL)=10110101BOF=X,CF=0(AL)=01101011BROR AL,1(AL)=10110101BOF=1,CF=1(AL)=01101011BCF=1RC
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 贍養(yǎng)協(xié)議合同范本
- 培訓(xùn)期間的勞動合同范本
- 創(chuàng)新班級活動促進(jìn)團(tuán)結(jié)友愛的氛圍計(jì)劃
- 城市地下停車場建設(shè)工程合同三篇
- 水務(wù)監(jiān)測數(shù)據(jù)分析計(jì)劃
- 2021年大道商居開發(fā)項(xiàng)目技術(shù)質(zhì)量總結(jié)
- 幼兒園新媒體使用指導(dǎo)計(jì)劃
- 2023年中級經(jīng)濟(jì)師之中級經(jīng)濟(jì)師金融專業(yè)題庫附完整答案【奪冠系列】
- 電力電纜運(yùn)維工(中級工)考試題庫(含答案)
- 第十冊美術(shù)教案
- 勞務(wù)投標(biāo)技術(shù)標(biāo)
- 和寺廟的合作協(xié)議
- 完整版系統(tǒng)對接方案
- 《我的家鄉(xiāng)沈陽》課件
- 教師任教學(xué)科學(xué)生學(xué)業(yè)水平和綜合素質(zhì)評價(jià)意見
- 浙江省總工會干部學(xué)校公開招聘人員筆試參考題庫(共500題)答案詳解版
- 婦科提高病歷-天歸檔率的PDCA課件
- 全民健身操大賽評分指南
- 心肌標(biāo)志物及D-二聚體臨床應(yīng)用
- 人工智能應(yīng)用架構(gòu)
- 呈批報(bào)告格式
評論
0/150
提交評論