微機原理與接口技術(shù):第3章3-3-3邏輯和移位指令_第1頁
微機原理與接口技術(shù):第3章3-3-3邏輯和移位指令_第2頁
微機原理與接口技術(shù):第3章3-3-3邏輯和移位指令_第3頁
微機原理與接口技術(shù):第3章3-3-3邏輯和移位指令_第4頁
微機原理與接口技術(shù):第3章3-3-3邏輯和移位指令_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1邏輯運算與移位類指令邏輯運算指令移位指令循環(huán)移位指令21、邏輯運算指令3邏輯運算指令對操作數(shù)的要求大多與MOV指令相同。“非”運算指令為單操作數(shù)指令,其操作數(shù)不能是立即數(shù);“非”運算指令不影響標(biāo)志位;其他邏輯運算指令會影響6個狀態(tài)標(biāo)志位,且不論執(zhí)行結(jié)果如何,都會使OF=CF=041.“與”指令:格式:

ANDdest,src操作:兩操作數(shù)相“與”,結(jié)果送目標(biāo)地址。5“與”指令的應(yīng)用實現(xiàn)兩操作數(shù)按位相與的運算ANDBL,[SI]使目標(biāo)操作數(shù)的某些位不變,某些位清零ANDAL,0FH在操作數(shù)不變的情況下使CF和OF清零ANDAX,AX6“與”指令應(yīng)用例ANDAX,1110111101111111B72.“或”運算指令格式:

ORdest,src操作:

兩操作數(shù)相“或”,結(jié)果送目標(biāo)地址8“或”指令的應(yīng)用實現(xiàn)兩操作數(shù)相“或”的運算ORAX,[DI]使某些位不變,某些位置“1”O(jiān)RCL,0FH在不改變操作數(shù)的情況下使OF=CF=0ORAX,AX“或”指令應(yīng)用例ORBX,0001000010000000B

9103.“非”運算指令格式:NOTOPRD操作:操作數(shù)按位取反再送回原地址注:指令中的操作數(shù)不能是立即數(shù)指令的執(zhí)行對標(biāo)志位無影響“非”指令應(yīng)用例例:NOTBYTEPTR[BX]NOTAL11124.“異或”運算指令格式:XOROPRD1,OPRD2操作:兩操作數(shù)相“異或”,結(jié)果送目標(biāo)地址例:XOR

BL,80H

XORAX,AX兩操作數(shù)自身相異或,結(jié)果=?“異或”指令應(yīng)用例1XORAL,10100000B13“異或”指令應(yīng)用例2例1:將AL中的第1、3、5、7位求反,0、2、4、6位保持不變。

MOVAL,0FH

XORAL,0AAH14指令應(yīng)用例3例3-10:將AX和CF清零。解:實現(xiàn)方法有多種,如下:方法1:ANDAX,0

方法2:XORAX,AX

方法3:SUBAX,AX15165.“測試”指令格式:TESTOPRD1,OPRD2操作:執(zhí)行“與”運算,但運算的結(jié)果不送回目標(biāo)地址。應(yīng)用:常用于在不破壞目標(biāo)操作數(shù)內(nèi)容的情況下測試操作數(shù)某些位是“1”還是“0”?!皽y試”指令例1例:TESTAL,02H

TESTAX,0040H17“測試”指令例2例:判斷A單元最低位是否為0.

假定(A)=0AEH.

程序:MOVAL,A

TESTAL,01H;指定測試AL的最低位JZEVEN;指定位=0轉(zhuǎn)EVEN……奇數(shù)處理

……EVEN:偶數(shù)處理18邏輯運算綜合例15.設(shè)DL=55H,執(zhí)行指令后能使DL中的數(shù)據(jù)為OAAH的指令是()。

A.TESTDL,OAAH

B.ORDL,OAAHD.XORDL,OFFH題目答案:D19邏輯運算綜合例26.無論BX中原有的數(shù)是奇數(shù)或偶數(shù),若要使BX中的數(shù)一定為奇數(shù),應(yīng)執(zhí)行的指令是()。

A.ADDBX,1B.ORBX,1

C.XORBX,1D.TESTBX,1題目答案:B20邏輯運算綜合例37.將寄存器AL的低4位屏蔽,應(yīng)當(dāng)用的指令是()。

A.ANDAL,0FHB.ANDAL,0F0H

C.XORAL,0FHD.XORAL,0F0H題目答案:B

218.AND指令用于()。

A.取一個數(shù)中的某一位

B.置一個數(shù)中的某些位為1

C.將一個數(shù)置為0

D.置一個數(shù)中的某些位為0題目答案:D22232、移位指令非循環(huán)移位指令循環(huán)移位指令24移位指令移位指令在格式上應(yīng)注意的兩點:移動一位時由指令直接給出;移動兩位及以上,則移位次數(shù)由CL指定。學(xué)習(xí)移位指令應(yīng)注意:操作碼的表示;指令的工作原理。251.

非循環(huán)移位指令邏輯左移SHL算術(shù)左移SAL邏輯右移SHR算術(shù)右移SAR26算術(shù)左移SAL算術(shù)左移指令:SALOPRD,1SALOPRD,CL有符號數(shù)移動一位后,若CF狀態(tài)與最高位不相等,則OF=1;否則OF=00CF邏輯左移SHL邏輯左移指令:SHLOPRD,1SHLOPRD,CL27無符號數(shù)移動一位后,若CF狀態(tài)與最高位不相等,則OF=1;否則OF=00CF算數(shù)左移和邏輯左移的移動原理相同28邏輯右移SHR格式:

SHROPRD,1SHROPRD,CL0CF無符號數(shù)的右移移動一位后,若次高位與最高位不相等,則OF=1;否則OF=029邏輯右移例:MOVAL,68HMOVCL,2SHRAL,CL0CF011010AL0000110100ALCF0000011010ALCF00移動1次移動2次0030算術(shù)右移SAR格式:

SAROPRD,1SAROPRD,CL有符號數(shù)的右移CF31非循環(huán)移位指令的應(yīng)用左移可實現(xiàn)乘法運算每左移1位,相當(dāng)于給目標(biāo)操作數(shù)乘以2右移可實現(xiàn)除法運算

每右移1位,相當(dāng)于給目標(biāo)操作數(shù)除以2

非循環(huán)移位指令例1例3-14:執(zhí)行以下指令

MOVAL,82H

SHRAL,1若換位SARAL,1,則結(jié)果是?32非循環(huán)移位指令例2例3-4-15:已知(AL)=80H,(CL)=03H,求執(zhí)行下列指令后,(AL)=?,CF=?

(1)SARAL,CL

(2)SHRAL,CL

解:(1)(AL)=0F0H,CF=0

(2)(AL)=10H,CF=033342.循環(huán)移位指令不帶進位的循環(huán)移位帶進位的循環(huán)移位左移ROL右移ROR左移RCL右移RCR指令格式、對操作數(shù)的要求與非循環(huán)移位指令相同35不帶進位的循環(huán)移位ROL和RORCFCF36帶進位的循環(huán)移位RCL和RCRCFCF37循環(huán)移位指令的應(yīng)用用于對某些位狀態(tài)的測試;高位部分和低位部分的交換;與非循環(huán)移位指令一起組成32位或更長字長數(shù)的移位。循環(huán)移位指令例1例:設(shè)CF=0,執(zhí)行以下程序段。

MOVAL,82H

ROLAL,1執(zhí)行結(jié)果:(AL)=05H,CF=1

若換為RCLAL,1執(zhí)行結(jié)果:(AL)=04H,CF=138循環(huán)移位指令例2例3-4-20:已知(AL)=12H,CF=1,求:執(zhí)行下列指令后,(AL)=?,CF=?

(1)RORAL,1

(2)RCRAL,1

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論