微機原理及接口技術(shù)習題解答

微機原理及接口技術(shù)習題解答

ID:38521433

大?。?3.50 KB

頁數(shù):7頁

時間:2019-06-14

微機原理及接口技術(shù)習題解答_第1頁
微機原理及接口技術(shù)習題解答_第2頁
微機原理及接口技術(shù)習題解答_第3頁
微機原理及接口技術(shù)習題解答_第4頁
微機原理及接口技術(shù)習題解答_第5頁
資源描述:

《微機原理及接口技術(shù)習題解答》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、習題22.18086CPU具有20條地址線,可直接尋址1MB容量的內(nèi)存空間,在訪問I/O端口時,使用地址線16條,最多可尋址64K個I/O端口。2.38086CPU中的指令隊列的作用是預取指令,其長度是6字節(jié)。2.58086的標志寄存器分為6個狀態(tài)標志位和3個控制標志位,它們各自的含義和作用是什么?【解答】標志寄存器各標志位的含義和作用如下表:表2-1標志寄存器FLAG中標志位的含義和作用標志位含義作用CF進位標志CF=1,指令執(zhí)行結(jié)果在最高位上產(chǎn)生一個進位或借位;CF=0,則無進位或借位產(chǎn)生PF奇偶標志PF=1,

2、結(jié)果低8位含偶數(shù)個1;PF=0,表示結(jié)果低8位含奇數(shù)個1AF輔助進位標志AF=1,運算結(jié)果的低4位產(chǎn)生了一個進位或借位;AF=0,則無此進位或借位ZF零標志ZF=1,運算結(jié)果為零;ZF=0,則運算結(jié)果不為零SF符號標志SF=1,運算結(jié)果為負數(shù);SF=0,則結(jié)果為正數(shù)OF溢出標志OF=1,帶符號數(shù)在進行運算時產(chǎn)生了溢出;OF=0,則無溢出TF陷阱標志TF=1,8086CPU處于單步工作方式;TF=0,8086CPU正常執(zhí)行程序IF中斷允許標志IF=1,允許CPU接受外部從INTR引腳上發(fā)來的可屏蔽中斷請求信號;IF=

3、0,則禁止接受可屏蔽中斷請求DF方向標志DF=1,字符串操作指令按遞減的順序?qū)ψ址M行處理;DF=0,字符串操作指令按遞增的順序進行處理2.78086的存儲器采用奇偶存儲體結(jié)構(gòu),數(shù)據(jù)在內(nèi)存中的存放規(guī)定是低字節(jié)存放在低地址中,高字節(jié)存放在高地址中,以低地址為字的地址,規(guī)則字是指低字節(jié)地址為偶地址的字,非規(guī)則字是指低字節(jié)的地址為奇地址的字。習題33.4分析下列指令的正誤,對于錯誤的指令要說明原因并加以改正。(1)MOVAH,BX(2)MOV[BX],[SI](3)MOVAX,[SI][DI](4)MOVMYDAT[B

4、X][SI],ES:AX(5)MOVBYTEPTR[BX],1000(6)MOVBX,OFFSETMAYDAT[SI](7)MOVCS,AX(8)MOVDS,BP【解答】(1)MOVAH,BX錯誤,寄存器類型不匹配,可改為MOVAX,BX(2)MOV[BX],[SI]錯誤,兩個操作數(shù)不能都為存儲單元,可改為MOVBX,[SI]或MOV[BX],SI(3)MOVAX,[SI][DI]錯誤,尋址方式中只能出現(xiàn)一個變址寄存器,可改為MOVAX,[BX][DI]。(4)MOVMYDAT[BX][SI],ES:AX錯誤,AX

5、簽不能有段跨越前綴,去掉ES:,改為MOVMYDAT[BX][SI],AX(5)MOVBYTEPTR[BX],1000錯誤,1000超出字節(jié)空間存儲范圍(6)MOVBX,OFFSETMAYDAT[SI];正確(7)MOVCS,AX錯誤,MOV指令CS不能做目的操作數(shù),可改為MOVDS,AX(8)MOVDS,BP;正確注:本題錯誤改正部分有的答案并不唯一,可參考原題題意改成合法形式。3.5設VAR1、VAR2為字變量,LAB為標號,分析下列指令的錯誤之處并加以改正。(1)ADDVAR1,VAR2(2)MOVAL,VA

6、R2(3)SUBAL,VAR1(4)JMPLAB[SI](5)JNZVAR1(6)JMPNEARLAB【解答】(1)ADDVAR1,VAR2錯誤,兩個操作數(shù)不能都為存儲單元,可改為MOVBX,VAR2ADDVAR1,BX(2)MOVAL,VAR2錯誤,數(shù)據(jù)類型不匹配,可改為MOVAX,VAR2(3)SUBAL,VAR1錯誤,數(shù)據(jù)類型不匹配,可改為SUBAX,VAR1(4)JMPLAB[SI]錯誤,寄存器相對尋址形式中不能用標號做位移量,可改為JMPVAR1[SI](5)JNZVAR1錯誤,條件跳轉(zhuǎn)指令只能進行段內(nèi)短

7、跳轉(zhuǎn),所以后面只能跟短標號。可改為JNZLAB(6)JMPNEARLAB錯誤,缺少運算符PTR,可改為JMPNEARPTRLAB注:本題錯誤改正部分有的答案并不唯一,可參考原題題意改成合法形式。3.6寫出能夠完成下列操作的8086CPU指令。(1)把4629H傳送給AX寄存器;(2)從AX寄存器中減去3218H;(3)把BUF的偏移地址送入BX中?!窘獯稹?1)MOVAX,4629H(2)SUBAX,3218H(3)LEABX,BUF3.7根據(jù)以下要求寫出相應的匯編語言指令。(1)把BX和DX寄存器的內(nèi)容相加,結(jié)果

8、存入DX寄存器中;(2)用BX和SI的基址變址尋址方式,把存儲器中的一個字節(jié)與AL內(nèi)容相加,并保存在AL寄存器中;(3)用寄存器BX和位移量21B5H的變址尋址方式把存儲器中的一個字和(CX)相加,并把結(jié)果送回存儲器單元中;(4)用位移量2158H的直接尋址方式把存儲器中的一個字與數(shù)3160H相加,并把結(jié)果送回該存儲器中;(5)把數(shù)25H與(AL)相加,結(jié)果

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。