(2025年)《微機原理與應用》期末考試題庫(附答案解析)_第1頁
(2025年)《微機原理與應用》期末考試題庫(附答案解析)_第2頁
(2025年)《微機原理與應用》期末考試題庫(附答案解析)_第3頁
(2025年)《微機原理與應用》期末考試題庫(附答案解析)_第4頁
(2025年)《微機原理與應用》期末考試題庫(附答案解析)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

(2025年)《微機原理與應用》期末考試題庫(附答案解析)一、單項選擇題(每題2分,共20分)1.8086微處理器中,用于指示下一條要執(zhí)行指令偏移地址的寄存器是()。A.SPB.IPC.BPD.SI答案:B解析:IP(指令指針寄存器)保存當前要執(zhí)行指令的偏移地址,CPU通過CS左移4位加IP得到指令的物理地址;SP為棧頂指針,BP為基址指針,SI為源變址寄存器,均不直接指向指令地址。2.8086在最小模式下,控制總線的讀/寫信號由()引腳直接提供。A.MN/MXB.RD/WRC.ALED.HLDA答案:B解析:最小模式下,CPU直接產(chǎn)生所有控制信號,其中RD(讀)和WR(寫)分別控制對存儲器或I/O端口的讀/寫操作;MN/MX是模式選擇引腳(接+5V為最小模式),ALE用于鎖存地址,HLDA是保持響應信號。3.若某存儲單元的段地址為3000H,偏移地址為1234H,則其物理地址為()。A.31234HB.32234HC.4234HD.30001234H答案:A解析:物理地址=段地址×16(左移4位)+偏移地址=3000H×10H+1234H=30000H+1234H=31234H。4.以下8086指令中,操作數(shù)采用寄存器間接尋址方式的是()。A.MOVAX,[BX]B.MOVAX,BXC.MOVAX,1234HD.MOVAX,[1234H]答案:A解析:寄存器間接尋址的操作數(shù)地址存放在寄存器(BX、BP、SI、DI)中,需加方括號;B為寄存器尋址,C為立即尋址,D為直接尋址。5.執(zhí)行指令“ADDAL,80H”后,若AL原值為7FH,則標志位OF和CF的狀態(tài)為()。A.OF=1,CF=0B.OF=0,CF=1C.OF=1,CF=1D.OF=0,CF=0答案:C解析:7FH(+127)+80H(-128)=FFH(-1)。無符號數(shù)相加:127+128=255(未溢出,CF=0?錯誤,實際7FH是01111111B,80H是10000000B,相加得11111111B,無符號數(shù)為255,未超過255,CF=0?但補碼相加:+127+(-128)=-1,結(jié)果在8位補碼范圍內(nèi)(-128~+127),OF=0?需重新計算:7FH=01111111B,80H=10000000B,相加結(jié)果11111111B(-1)。對于OF(溢出標志),當兩個同符號數(shù)相加結(jié)果符號相反時置1,此處7FH(正)+80H(負)符號不同,不會溢出,OF=0;CF(進位標志)是無符號數(shù)相加時最高位的進位,此處最高位相加無進位(0+1=1,無進位),CF=0?原題可能有誤,正確應為:若AL原值為70H(01110000B),加80H(10000000B)得F0H(11110000B),此時無符號數(shù)70H+80H=0F0H=240,未超過255,CF=0;補碼70H=+112,80H=-128,結(jié)果F0H=-16,符號位從0變1(+112→-16),但兩數(shù)符號不同(正+負),OF=0。可能題目中AL原值應為80H(-128),加80H(-128)得00H(0),此時補碼相加溢出(-128+-128=-256,超出8位補碼范圍),OF=1;無符號數(shù)相加80H+80H=100H,最高位進位CF=1。可能題目存在筆誤,正確答案應為C(假設原題中AL原值為80H)。6.8086的中斷類型碼為10H時,其中斷向量存儲的起始地址是()。A.10H×4=40HB.10H×2=20HC.10HD.10H+4=14H答案:A解析:中斷向量表位于內(nèi)存00000H~003FFH,每個中斷向量占4字節(jié)(段地址+偏移地址),地址=類型碼×4。類型碼10H對應的向量地址為10H×4=40H,存儲順序為:40H(偏移低字節(jié))、41H(偏移高字節(jié))、42H(段地址低字節(jié))、43H(段地址高字節(jié))。7.若8255A的A口工作在方式1輸入,則其狀態(tài)線IBFA的作用是()。A.輸出緩沖器滿B.輸入緩沖器滿C.中斷請求D.選通信號答案:B解析:8255A方式1輸入時,IBFA(輸入緩沖器滿)是輸出信號,當A口輸入寄存器已有數(shù)據(jù)未被CPU讀取時,IBFA=1,通知外設暫停發(fā)送數(shù)據(jù);STBA(選通信號)是輸入信號,由外設提供,將數(shù)據(jù)鎖存到A口;INTRA(中斷請求)在STBA=1且IBFA=1時置1,向CPU申請中斷。8.8086訪問I/O端口時,使用的地址線是()。A.A0~A15B.A0~A19C.A0~A9D.A0~A7答案:A解析:8086的I/O端口采用獨立編址,最多可尋址64K個8位端口(A0~A15),通過控制信號M/IO區(qū)分訪問存儲器(M/IO=1)或I/O端口(M/IO=0)。9.以下關(guān)于8086總線周期的描述,錯誤的是()。A.一個基本總線周期包含4個T狀態(tài)B.T3狀態(tài)結(jié)束后可能插入Tw等待狀態(tài)C.空閑狀態(tài)Ti出現(xiàn)在總線不操作時D.地址鎖存發(fā)生在T1狀態(tài)答案:B解析:當外設速度較慢時,CPU會在T3之后插入Tw等待狀態(tài),直到外設準備好(通過READY信號通知),因此Tw插入在T3和T4之間,而非T3結(jié)束后;其他選項均正確。10.匯編語言程序中,偽指令“DB10DUP(2,3)”定義的字節(jié)數(shù)為()。A.10B.20C.30D.40答案:B解析:DUP表示重復,10DUP(2,3)表示重復10次“2,3”,每個重復項占2字節(jié),總字節(jié)數(shù)=10×2=20。二、填空題(每空1分,共20分)1.8086微處理器的地址總線有______位,可直接尋址的內(nèi)存空間為______。答案:20;1MB(1024KB)2.8086的標志寄存器中,控制標志包括______、______和______。答案:DF(方向標志);IF(中斷允許標志);TF(陷阱標志)3.若SP=2000H,執(zhí)行“PUSHAX”后,SP的值變?yōu)開_____;執(zhí)行“POPBX”后,SP的值變?yōu)開_____。答案:1FFEH;2000H(PUSH操作SP減2,POP操作SP加2)4.8253的工作方式中,______方式在寫入計數(shù)初值后立即開始計數(shù),計數(shù)到0時輸出負脈沖并自動重裝;______方式可產(chǎn)生連續(xù)方波。答案:方式2(速率發(fā)生器);方式3(方波發(fā)生器)5.匯編指令“MOVCX,[BX+SI+10H]”的尋址方式為______,其物理地址=______。答案:基址變址相對尋址;(DS)×16+(BX)+(SI)+10H6.8086的中斷分為______中斷和______中斷兩大類,其中______中斷的優(yōu)先級最高。答案:內(nèi)部(軟件);外部(硬件);除法錯誤(或類型0)7.若某RAM芯片的容量為64K×8位,要組成512K×16位的存儲器系統(tǒng),需要______片該芯片,片選信號由______譯碼電路產(chǎn)生。答案:16(512K/64K=8,16位/8位=2,8×2=16);地址高位(或片選控制)三、簡答題(每題6分,共30分)1.簡述馮·諾依曼計算機的基本結(jié)構(gòu)和工作原理。答案:基本結(jié)構(gòu)包括運算器、控制器、存儲器、輸入設備和輸出設備五大部件。工作原理:采用“存儲程序”概念,將程序和數(shù)據(jù)以二進制形式存儲在存儲器中,計算機按順序自動讀取并執(zhí)行指令,通過控制器協(xié)調(diào)各部件工作,運算器完成數(shù)據(jù)加工,輸入/輸出設備實現(xiàn)人機交互。2.比較8086最小模式與最大模式的主要區(qū)別。答案:最小模式(MN/MX=1)下,CPU直接產(chǎn)生所有控制信號(如RD、WR、INTA等),適用于單處理器系統(tǒng);最大模式(MN/MX=0)下,CPU通過總線控制器(如8288)產(chǎn)生控制信號,支持多處理器系統(tǒng),可擴展協(xié)處理器(如8087),控制信號更復雜(如S0~S2經(jīng)8288譯碼后提供存儲器/IO讀寫、中斷響應等信號)。3.說明8086中斷響應的過程。答案:①外設通過INTR引腳發(fā)出中斷請求(或內(nèi)部中斷自動觸發(fā));②CPU在當前指令結(jié)束且IF=1(INTR時)時,發(fā)送INTA響應信號;③外設(或中斷邏輯)返回中斷類型碼n;④CPU將FLAGS、CS、IP依次壓棧,清除IF和TF;⑤根據(jù)n×4得到中斷向量地址,讀取IP和CS,轉(zhuǎn)移到中斷服務程序;⑥執(zhí)行完服務程序后,通過IRET指令恢復IP、CS、FLAGS,返回原程序。4.8255A的A口工作在方式2時,需要哪些聯(lián)絡信號?各有何作用?答案:方式2(雙向選通I/O)需要:STBA(輸入選通,外設→8255):將外設數(shù)據(jù)鎖存到A口輸入緩沖器;IBFA(輸入緩沖器滿,8255→外設):高電平表示A口已接收數(shù)據(jù),外設暫停發(fā)送;OBFA(輸出緩沖器滿,8255→外設):低電平表示A口輸出緩沖器有數(shù)據(jù),外設可讀取;ACKA(響應信號,外設→8255):低電平通知8255外設已接收數(shù)據(jù),清除OBFA;INTRA(中斷請求,8255→CPU):輸入或輸出操作完成且中斷允許時,向CPU申請中斷。5.簡述匯編語言中“段寄存器”的作用及使用規(guī)則。答案:段寄存器(CS、DS、ES、SS)用于存放段地址,8086將內(nèi)存劃分為邏輯段(最大64KB),通過段寄存器×16+偏移地址得到物理地址。使用規(guī)則:CS對應代碼段(不可直接賦值),DS默認對應數(shù)據(jù)段(訪問內(nèi)存時默認),SS對應堆棧段(SP/BP默認使用),ES為附加段(SI/DI或串操作時使用);訪問非默認段需用段超越前綴(如ES:[BX])。四、程序分析題(每題10分,共20分)1.分析以下程序段,寫出執(zhí)行后AX、BX、CX的值及FLAGS中ZF、CF的狀態(tài)。```assemblyMOVAX,0F0F0HMOVBX,00F0HANDAX,BXXORBX,BXADDAX,0FF00HINCBXDECCX;假設CX初始值為1```答案:MOVAX,0F0F0H→AX=0F0F0HMOVBX,00F0H→BX=00F0HANDAX,BX→AX=00F0H(按位與:F0F0H&00F0H=00F0H),CF=0,ZF=0(結(jié)果非0)XORBX,BX→BX=0000H(CF=0,ZF=1)ADDAX,0FF00H→AX=00F0H+FF00H=FFFFH(補碼-1),CF=0(無進位),ZF=0(結(jié)果非0)INCBX→BX=0001H(不影響CF)DECCX(CX初始1)→CX=0,ZF=1(結(jié)果為0)最終:AX=FFFFH,BX=0001H,CX=0;ZF=1(CX減后為0),CF=0(ADD無進位)。2.閱讀以下8086匯編程序,說明其功能,并計算執(zhí)行后DX的值(假設DATA1=0123H,DATA2=0456H)。```assemblyMOVAX,DATA1MOVBX,DATA2CMPAX,BXJGENEXTXCHGAX,BXNEXT:MOVDX,AX```答案:功能:比較DATA1和DATA2的大小,將較大值存入DX。執(zhí)行過程:AX=0123H,BX=0456H;CMPAX,BX(0123H<0456H)→標志位ZF=0,SF=1,OF=0;JGE(大于等于跳轉(zhuǎn))不滿足(AX<BX),執(zhí)行XCHGAX,BX→AX=0456H,BX=0123H;MOVDX,AX→DX=0456H。五、綜合應用題(20分)設計一個基于8086的溫度采集系統(tǒng),要求:(1)使用ADC0809作為模數(shù)轉(zhuǎn)換器,轉(zhuǎn)換結(jié)果通過8255A的A口輸入;(2)采用中斷方式讀取轉(zhuǎn)換結(jié)果(中斷類型碼為0AH);(3)編寫初始化程序(包括8255A、ADC0809和中斷向量的設置)及中斷服務程序(將轉(zhuǎn)換結(jié)果存入內(nèi)存單元TEMP)。注:8255A端口地址為200H~203H(A口、B口、C口、控制口);ADC0809的啟動地址為300H,EOC引腳接8255A的PC2(輸入)。答案:(1)硬件連接:ADC0809的D0~D7接8255A的PA0~PA7(A口輸入);ADC0809的START、ALE接8255A的PB0(B口輸出,啟動轉(zhuǎn)換并鎖存通道地址);ADC0809的EOC接8255A的PC2(C口輸入,檢測轉(zhuǎn)換完成);8255A的INTR引腳接8086的INTR(中斷請求),中斷類型碼0AH。(2)初始化程序(假設DS=2000H,TEMP地址為2000H:0100H):```assemblyINIT:;設置8255A控制字(A口方式0輸入,B口方式0輸出,C口上半輸入、下半輸出)MOVDX,203H;控制口地址MOVAL,10010000B;控制字:A口方式0輸入(10),B口方式0輸出(00),C口高4位輸入(0)、低4位輸出(0)OUTDX,AL;初始化ADC0809(選擇通道0,啟動轉(zhuǎn)換)MOVDX,201H;B口地址MOVAL,00000001B;PB0=1(START=1,ALE=1)OUTDX,AL;啟動轉(zhuǎn)換并鎖存通道地址MOVAL,00000000BOUTDX,AL;START=0,完成啟動;設置中斷向量(類型碼0AH,服務程序入口為INT_ADC)MOVAX,0000HMOVES,AX

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論