微型計(jì)算機(jī)原理及應(yīng)用:邏輯運(yùn)算指令_第1頁
微型計(jì)算機(jī)原理及應(yīng)用:邏輯運(yùn)算指令_第2頁
微型計(jì)算機(jī)原理及應(yīng)用:邏輯運(yùn)算指令_第3頁
微型計(jì)算機(jī)原理及應(yīng)用:邏輯運(yùn)算指令_第4頁
微型計(jì)算機(jī)原理及應(yīng)用:邏輯運(yùn)算指令_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論