樓第4章指令系統(tǒng)習(xí)題解答_第1頁
樓第4章指令系統(tǒng)習(xí)題解答_第2頁
樓第4章指令系統(tǒng)習(xí)題解答_第3頁
樓第4章指令系統(tǒng)習(xí)題解答_第4頁
樓第4章指令系統(tǒng)習(xí)題解答_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——樓第4章指令系統(tǒng)習(xí)題解答

習(xí)題解答:

1、什么叫尋址方式?8086/8088CPU共有哪幾種尋址方式?

答:指令的尋址方式就是指獲得操作數(shù)所在地址的方法。8086/8088CPU指令的尋址方式可分為8種,為馬上尋址、直接尋址、寄放器尋址、寄放器間接尋址、寄放器相對尋址、基址變址尋址、基址變址相對尋址、隱含尋址。

2、指出以下指令中源操作數(shù)和目的操作數(shù)的尋址方式

(1)MOVAX,[SI]源操作數(shù):寄放器尋址目的操作數(shù):寄放器間接尋址(2)MOVDI,100源操作數(shù):寄放器尋址目的操作數(shù):馬上尋址(3)MOV[BX],AL源操作數(shù):寄放器間接尋址目的操作數(shù):寄放器尋址(4)MOV[BX+SI],CX源操作數(shù):基址變址尋址目的操作數(shù):寄放器尋址(5)ADDDX,106H[SI]源操作數(shù):寄放器尋址目的操作數(shù):寄放器相對尋址

3、判讀以下指令的對錯

(1)STI對(2)CALL1000H錯(3)DIVAX,DL錯(4)SHLAL,4錯(5)POPAX對(6)INAL,[30H]錯(7)INCCS錯(8)OUT40H,AL對

4、根據(jù)已知條件,計算劃線部分的物理地址。已知:SS=1000H,ES=2000H,DS=3000H,CS=4000H,BX=5000H,DI=1200H,BP=2300H

(1)(2)(3)(4)(5)

5、設(shè)SP初值為2400H,AX=4000H,BX=3600H,則執(zhí)行指令PUSHAX后,SP=?,再執(zhí)行PUSHBX和POPAX后SP=?

答:則執(zhí)行指令PUSHAX后,SP=2400H-2=23FEH,再執(zhí)行PUSHBX和POPAX

MOVAX,[2300H]計算公式:DS×16+2300HMOV[BX][DI],AX計算公式:DS×16+BX+DIADDAX,ES:[2100H]計算公式:ES×16+2100HSUBDX,[BP+6]計算公式:SS×16+BP+6MOVAX,[DI]計算公式:DS×16+DI

后SP=23FEH。

6、依次執(zhí)行MOVAX,84A0H和ADDAX,9460H兩條指令后,F(xiàn)LAGS的六個狀態(tài)位各為什么狀態(tài)?

答:兩個16位數(shù)的加法運算不影響PF和AF的標識位狀態(tài),只影響其他4個標識位狀態(tài),CF=1,ZF=0,SF=0,OF=1。

7、判斷以下程序段執(zhí)行后BX中的內(nèi)容MOVCL,3MOVBX,0B7HROLBX,1RORBX,CL

答:先將BX內(nèi)容不帶進位位循環(huán)左移1位,再循環(huán)右移3位,執(zhí)行后BX=0C02DH。

8、說明指令MOVBX,5[BX]與指令LEABX,5[BX]的區(qū)別。

答:前者數(shù)據(jù)傳送類指令,表示將數(shù)據(jù)段中以(BX+5)為偏移地址的16位數(shù)據(jù)送寄放器BX,后者為取偏移地址指令,執(zhí)行結(jié)果BX=BX+5。

9、已知AX=8060H,DX=03F8H,端口PORT1的地址是48H,內(nèi)容為40H,請指出以下指令執(zhí)行后的結(jié)果。

(1)OUTDX,AL將60H輸出到地址為03F8H的端口中(2)INAL,PORT1從地址為48H的端口讀入1字節(jié)的數(shù)據(jù)送給AL(3)OUTDX,AX將8060H從地址為03F8H的端口輸出

(4)INAX,48H從地址為48H的端口讀入2字節(jié)的數(shù)據(jù)送給AX

10、按要求寫指令

(1)寫出兩條使AX內(nèi)容為0的指令MOVAX,0XORAX,AX

(2)使BL寄放器的高4位和低4位互換

MOVCL,4ROLBL,CL

(3)屏蔽CX寄放器的b11、b7和b3位。

ANDCX,0F777H

11、指出以下指令錯誤原因

(1)MOVAH,CX原因:兩操作數(shù)字長不等

(2)MOV33H,AL原因:MOV指令不允許目標操作數(shù)是馬上數(shù)

(3)MOVAX,[SI+DI]原因:寄放器基址變址尋址中不允許兩個寄放器都為變址(4)MOV[BX],[SI]原因:兩個操作數(shù)同為存儲器操作數(shù)(5)ADDBYTEPTR[BP],256原因:兩操作數(shù)字長不等(6)MOVDATA[SI],ES:AX原因:源操作數(shù)未加段重設(shè)符

12、若兩個數(shù)比較大小,可以使用CMP指令,請說明如何通過判斷符號位來確定大小(包括有、無符號數(shù))?

答:CMP指令主要用來比較兩個數(shù)的大小關(guān)系,可以在比較指令執(zhí)行后,根據(jù)標志位的狀態(tài)判斷兩個操作數(shù)的誰大誰小或是否相等。判斷方法如下:

(1)相等關(guān)系。

假使ZF=1,則兩個操作數(shù)相等,否則不等。

(2)大小關(guān)系。分有符號數(shù)和無符號數(shù)兩種狀況考慮。

①對兩個無符號數(shù),根據(jù)CF標志位的狀態(tài)確定,若CF=0,則被減數(shù)大于減數(shù),若CF=1,則被減數(shù)小于減數(shù)

②對兩個有符號數(shù),需考慮兩個數(shù)是同號還是異號??捎煞治龅贸霎擮F⊕SF=0時,被減數(shù)大于減數(shù),當OF⊕SF=1時,被減數(shù)小于減數(shù)。

13、試比較調(diào)用指令和中斷指令有什么異同點?

答:調(diào)用指令是用于調(diào)用程序中常用到的功能子程序,是在程序設(shè)計中就設(shè)計好的。根據(jù)所調(diào)用過程入口地址的位置可將調(diào)用指令分為段內(nèi)調(diào)用和段間調(diào)用。在執(zhí)行調(diào)用指令后,CPU要保護斷點。

中斷指令是因一些突發(fā)事件而是CPU暫時中止它正在運行的程序,轉(zhuǎn)去執(zhí)行一組專門的中斷服務(wù)程序,并在執(zhí)行完后返回原被中止處繼續(xù)執(zhí)行原程序,它是隨機的。在相應(yīng)中斷后CPU不僅要保護斷點,還要將標志寄放器FLAGS壓入堆棧保存。

14、試編寫程序統(tǒng)計BUFFER為起始地址的連續(xù)200個單元中0的個數(shù)。答:LEASI,BUFFERMOVCX,200XORBX,BXAGAIN:MOVAL,[SI]CMPAL,0

JNEGOONINCBXGOON:INCSILOOPAGAINHLT

15、試編寫程序?qū)X寄放器的內(nèi)容按相反的順序存入BX寄放器中。MOVCX,16

MOVBX,0CLCROX:RCLAXJNCRNDINCBXRND:

RCRDXLOOPROX

16、試編寫程序?qū)⑵频刂窞锽UFF1的20個字節(jié)型的數(shù)據(jù)傳送到首地址為BUFF2的內(nèi)存區(qū)。

答:LEASI,BUFF1LEADI,BUFF2MOVCX,20AGAIN:MOVAX,[SI]MOV[DI],AXINCSIINCDIDECCXJNZAGAINHLT

17、設(shè)AL=85H,BL=2AH,均為帶符號數(shù),則執(zhí)行指令I(lǐng)MULBL后AX=?,標志位CF=?,OF=?

答:AX=0EBD2H,標志位CF=OF=1。

18、已知AL=7BH,BL=38H,請問執(zhí)行指令A(yù)DDAL,BL后,AF、CF、OF、PF、SF、ZF的值各為多少?

答:AF=1,CF=0,OF=1,PF=0,SF=1,ZF=0。

19、比較無條件轉(zhuǎn)移指令和條件轉(zhuǎn)移指令有什么異同點?

答:無條件轉(zhuǎn)移指令的操作是無條件地使程序轉(zhuǎn)移到指定的目標地址,并從該地址開始執(zhí)行新的程序段,其轉(zhuǎn)移的目標地址既可以在當前規(guī)律段,也可以是在不同的規(guī)律

溫馨提示

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

評論

0/150

提交評論