微機(jī)原理期末考試題庫(kù)及答案_第1頁(yè)
微機(jī)原理期末考試題庫(kù)及答案_第2頁(yè)
微機(jī)原理期末考試題庫(kù)及答案_第3頁(yè)
微機(jī)原理期末考試題庫(kù)及答案_第4頁(yè)
微機(jī)原理期末考試題庫(kù)及答案_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

微機(jī)原理期末考試題庫(kù)及答案一、選擇題1.8086CPU中,用于暫存計(jì)算過(guò)程中操作數(shù)和中間結(jié)果的寄存器是()A.通用寄存器B.段寄存器C.指令指針寄存器D.標(biāo)志寄存器答案:A解析:通用寄存器可用于暫存計(jì)算過(guò)程中的操作數(shù)和中間結(jié)果。段寄存器用于存放段地址;指令指針寄存器IP指示下一條要執(zhí)行指令的偏移地址;標(biāo)志寄存器用于存放狀態(tài)標(biāo)志和控制標(biāo)志。2.8086CPU的地址總線有()根。A.8B.16C.20D.32答案:C解析:8086CPU的地址總線有20根,可尋址的內(nèi)存空間為2^20=1MB。3.下列指令中,正確的是()A.MOV[BX],[SI]B.MOVAL,1000HC.MOVDS,1000HD.MOVAX,[BX+SI]答案:D解析:選項(xiàng)A中,兩個(gè)內(nèi)存單元之間不能直接進(jìn)行數(shù)據(jù)傳送;選項(xiàng)B中,1000H超出了AL寄存器(8位)的表示范圍;選項(xiàng)C中,不能直接將立即數(shù)傳送給段寄存器DS,需要通過(guò)通用寄存器中轉(zhuǎn)。4.8086CPU工作在最小模式下,當(dāng)M/IO=0,RD=0時(shí),表示()A.CPU從存儲(chǔ)器讀數(shù)據(jù)B.CPU向存儲(chǔ)器寫數(shù)據(jù)C.CPU從I/O端口讀數(shù)據(jù)D.CPU向I/O端口寫數(shù)據(jù)答案:C解析:M/IO為低電平表示訪問(wèn)I/O端口,RD為低電平表示讀操作,所以此時(shí)CPU從I/O端口讀數(shù)據(jù)。5.已知AX=1234H,執(zhí)行指令NEGAX后,AX的值為()A.1234HB.EDCBHC.FEDCHD.876AH答案:B解析:NEG指令是求補(bǔ)指令,將操作數(shù)按位取反后加1。1234H按位取反為EDCBH,再加1后還是EDCBH。6.在匯編語(yǔ)言中,定義字節(jié)變量的偽指令是()A.DBB.DWC.DDD.DQ答案:A解析:DB用于定義字節(jié)變量;DW用于定義字變量;DD用于定義雙字變量;DQ用于定義四字變量。7.8086CPU中,可作為間接尋址寄存器的是()A.AX,BX,CX,DXB.SI,DI,BP,BXC.SP,IP,CS,DSD.AX,SI,DI,BP答案:B解析:SI、DI、BP、BX可作為間接尋址寄存器,用于存放操作數(shù)的偏移地址。8.若要將AL中的高4位清0,低4位保持不變,應(yīng)使用的指令是()A.ANDAL,0FHB.ORAL,0FHC.XORAL,0FHD.TESTAL,0FH答案:A解析:AND指令用于按位與操作,將AL與0FH相與,可將高4位清0,低4位保持不變。9.下列關(guān)于中斷的描述,錯(cuò)誤的是()A.中斷是指CPU在執(zhí)行程序過(guò)程中,遇到特殊情況時(shí),暫停當(dāng)前程序的執(zhí)行,轉(zhuǎn)去執(zhí)行相應(yīng)的中斷服務(wù)程序B.可屏蔽中斷可以通過(guò)設(shè)置中斷允許標(biāo)志IF來(lái)控制是否響應(yīng)C.非屏蔽中斷不受中斷允許標(biāo)志IF的影響D.中斷向量表存放在內(nèi)存的高地址區(qū)域答案:D解析:中斷向量表存放在內(nèi)存的低地址區(qū)域(00000H-003FFH)。10.8086CPU響應(yīng)可屏蔽中斷的條件不包括()A.有可屏蔽中斷請(qǐng)求信號(hào)INTR有效B.中斷允許標(biāo)志IF=1C.當(dāng)前指令執(zhí)行完畢D.非屏蔽中斷請(qǐng)求信號(hào)NMI無(wú)效答案:D解析:8086CPU響應(yīng)可屏蔽中斷的條件是有可屏蔽中斷請(qǐng)求信號(hào)INTR有效、中斷允許標(biāo)志IF=1且當(dāng)前指令執(zhí)行完畢,與非屏蔽中斷請(qǐng)求信號(hào)NMI無(wú)關(guān)。二、填空題1.8086CPU內(nèi)部由______和______兩部分組成,它們可以并行工作,提高了CPU的執(zhí)行效率。答案:總線接口單元(BIU);執(zhí)行單元(EU)解析:總線接口單元負(fù)責(zé)與存儲(chǔ)器和I/O端口進(jìn)行數(shù)據(jù)傳送,執(zhí)行單元負(fù)責(zé)指令的執(zhí)行,兩者并行工作,減少了CPU等待取指令的時(shí)間。2.8086CPU的存儲(chǔ)器采用______結(jié)構(gòu),將1MB的存儲(chǔ)空間分為兩個(gè)512KB的存儲(chǔ)體,分別稱為_(kāi)_____和______。答案:分體;奇存儲(chǔ)體;偶存儲(chǔ)體解析:奇存儲(chǔ)體與A0=1相連,偶存儲(chǔ)體與A0=0相連,通過(guò)A0和BHE信號(hào)來(lái)選擇訪問(wèn)不同的存儲(chǔ)體。3.匯編語(yǔ)言源程序的基本結(jié)構(gòu)有______和______兩種,其中______結(jié)構(gòu)是8086匯編語(yǔ)言程序的主要結(jié)構(gòu)形式。答案:順序結(jié)構(gòu);模塊化結(jié)構(gòu);模塊化結(jié)構(gòu)解析:順序結(jié)構(gòu)是程序按指令的順序依次執(zhí)行,模塊化結(jié)構(gòu)將程序劃分為多個(gè)模塊,便于程序的編寫、調(diào)試和維護(hù)。4.8086CPU的中斷類型碼范圍是______,中斷向量表的長(zhǎng)度是______字節(jié)。答案:0-255;1024解析:8086CPU有256種中斷類型,中斷類型碼范圍是0-255,每個(gè)中斷向量占4個(gè)字節(jié),所以中斷向量表的長(zhǎng)度是256×4=1024字節(jié)。5.已知CS=2000H,IP=1000H,則下一條要執(zhí)行指令的物理地址是______。答案:21000H解析:物理地址=段地址×16+偏移地址,即2000H×16+1000H=21000H。6.若要將CX寄存器中的內(nèi)容循環(huán)左移2位,應(yīng)使用的指令是______。答案:ROLCX,2解析:ROL是循環(huán)左移指令,可將操作數(shù)的各位向左循環(huán)移動(dòng)指定的位數(shù)。7.在8086匯編語(yǔ)言中,使用______偽指令來(lái)定義代碼段,使用______偽指令來(lái)定義數(shù)據(jù)段。答案:CODESEGMENT;DATASEGMENT解析:這兩個(gè)偽指令分別用于定義代碼段和數(shù)據(jù)段,配合ENDS偽指令結(jié)束段的定義。8.8086CPU的狀態(tài)標(biāo)志位有______、______、______、______、______和______,控制標(biāo)志位有______、______和______。答案:CF(進(jìn)位標(biāo)志);PF(奇偶標(biāo)志);AF(輔助進(jìn)位標(biāo)志);ZF(零標(biāo)志);SF(符號(hào)標(biāo)志);OF(溢出標(biāo)志);DF(方向標(biāo)志);IF(中斷允許標(biāo)志);TF(陷阱標(biāo)志)解析:狀態(tài)標(biāo)志位反映了指令執(zhí)行后的結(jié)果特征,控制標(biāo)志位用于控制CPU的某些操作。9.若要將一個(gè)字節(jié)數(shù)據(jù)從AL傳送到端口地址為20H的I/O端口,應(yīng)使用的指令是______。答案:OUT20H,AL解析:OUT指令用于將累加器中的數(shù)據(jù)輸出到指定的I/O端口。10.8086CPU的堆棧是按照______原則進(jìn)行操作的,堆棧指針SP始終指向______。答案:后進(jìn)先出(LIFO);棧頂解析:堆棧操作遵循后進(jìn)先出原則,SP指向棧頂元素的偏移地址。三、簡(jiǎn)答題1.簡(jiǎn)述8086CPU中物理地址的形成過(guò)程。答:8086CPU采用分段管理的方式來(lái)訪問(wèn)內(nèi)存,其物理地址由段地址和偏移地址共同確定。段地址存放在段寄存器(CS、DS、SS、ES)中,偏移地址可以由指令指針寄存器IP、基址寄存器BX、BP、變址寄存器SI、DI等提供。物理地址的計(jì)算公式為:物理地址=段地址×16+偏移地址。具體來(lái)說(shuō),在訪問(wèn)內(nèi)存時(shí),CPU首先從相應(yīng)的段寄存器中取出段地址,將其左移4位(相當(dāng)于乘以16),然后與偏移地址相加,得到20位的物理地址,從而實(shí)現(xiàn)對(duì)1MB內(nèi)存空間的尋址。例如,當(dāng)執(zhí)行取指令操作時(shí),CS寄存器提供代碼段的段地址,IP寄存器提供指令的偏移地址,兩者按照上述公式計(jì)算出要取指令的物理地址。2.說(shuō)明MOV指令和LEA指令的區(qū)別。答:MOV指令和LEA指令都是8086匯編語(yǔ)言中常用的指令,但它們的功能有所不同。-MOV指令:主要用于數(shù)據(jù)的傳送,它可以將立即數(shù)、寄存器內(nèi)容或內(nèi)存單元中的數(shù)據(jù)傳送到寄存器、內(nèi)存單元或段寄存器(部分情況需要通過(guò)通用寄存器中轉(zhuǎn))。例如,MOVAX,1234H是將立即數(shù)1234H傳送到AX寄存器;MOV[BX],AX是將AX寄存器中的內(nèi)容傳送到以BX為偏移地址的內(nèi)存單元。-LEA指令:是取有效地址指令,它的操作數(shù)必須是一個(gè)內(nèi)存單元地址,指令執(zhí)行的結(jié)果是將該內(nèi)存單元的偏移地址傳送到指定的寄存器。例如,LEAAX,[BX+SI]是將BX和SI寄存器內(nèi)容相加得到的偏移地址傳送到AX寄存器??傊琈OV指令傳送的是數(shù)據(jù)本身,而LEA指令傳送的是內(nèi)存單元的地址。3.簡(jiǎn)述8086CPU響應(yīng)可屏蔽中斷的過(guò)程。答:8086CPU響應(yīng)可屏蔽中斷的過(guò)程如下:-中斷請(qǐng)求:當(dāng)外部設(shè)備通過(guò)INTR引腳向CPU發(fā)出可屏蔽中斷請(qǐng)求信號(hào),且中斷允許標(biāo)志IF=1時(shí),CPU在當(dāng)前指令執(zhí)行完畢后,會(huì)檢測(cè)到該中斷請(qǐng)求。-中斷響應(yīng):CPU向外部設(shè)備發(fā)出中斷響應(yīng)信號(hào)INTA,表示響應(yīng)中斷請(qǐng)求。-獲取中斷類型碼:CPU再次發(fā)出INTA信號(hào),外部設(shè)備將中斷類型碼通過(guò)數(shù)據(jù)總線傳送給CPU。-保護(hù)現(xiàn)場(chǎng):CPU將標(biāo)志寄存器FLAGS的內(nèi)容壓入堆棧,同時(shí)將IF和TF標(biāo)志清0,以禁止其他可屏蔽中斷和單步中斷。然后將當(dāng)前的CS和IP寄存器的值壓入堆棧,保存當(dāng)前程序的斷點(diǎn)。-查找中斷向量:CPU根據(jù)中斷類型碼×4計(jì)算出中斷向量在中斷向量表中的地址,從中取出中斷服務(wù)程序的入口地址(CS和IP),分別裝入CS和IP寄存器。-執(zhí)行中斷服務(wù)程序:CPU跳轉(zhuǎn)到中斷服務(wù)程序的入口地址,開(kāi)始執(zhí)行中斷服務(wù)程序。-恢復(fù)現(xiàn)場(chǎng):中斷服務(wù)程序執(zhí)行完畢后,通過(guò)IRET指令將堆棧中保存的IP、CS和FLAGS的內(nèi)容彈出,恢復(fù)到原來(lái)的寄存器中。-繼續(xù)執(zhí)行原程序:CPU返回到原來(lái)程序的斷點(diǎn)處,繼續(xù)執(zhí)行原程序。4.什么是匯編語(yǔ)言源程序的匯編過(guò)程?答:匯編語(yǔ)言源程序的匯編過(guò)程是將匯編語(yǔ)言源程序轉(zhuǎn)換為機(jī)器語(yǔ)言目標(biāo)程序的過(guò)程,主要包括以下幾個(gè)步驟:-編輯:使用文本編輯器(如記事本等)編寫匯編語(yǔ)言源程序,源程序的擴(kuò)展名為.asm。-匯編:使用匯編程序(如MASM)對(duì)源程序進(jìn)行匯編。匯編程序會(huì)對(duì)源程序進(jìn)行語(yǔ)法檢查,將匯編指令翻譯成機(jī)器指令,同時(shí)處理偽指令。如果源程序存在語(yǔ)法錯(cuò)誤,匯編程序會(huì)給出錯(cuò)誤提示信息,用戶需要返回編輯階段進(jìn)行修改。匯編完成后,會(huì)生成目標(biāo)文件,擴(kuò)展名為.obj。-鏈接:使用鏈接程序(如LINK)將目標(biāo)文件與其他庫(kù)文件或目標(biāo)模塊進(jìn)行鏈接,生成可執(zhí)行文件,擴(kuò)展名為.exe。鏈接過(guò)程主要解決模塊之間的地址重定位和符號(hào)引用問(wèn)題。-調(diào)試:使用調(diào)試工具(如DEBUG)對(duì)可執(zhí)行文件進(jìn)行調(diào)試,檢查程序的執(zhí)行情況,查找和排除程序中的錯(cuò)誤。四、程序分析題1.分析以下程序段的功能,并說(shuō)明執(zhí)行后AX和BX的值。```asmMOVAX,1234HMOVBX,5678HADDAX,BXADCBX,0```答:-程序功能:該程序段的主要功能是實(shí)現(xiàn)兩個(gè)16位無(wú)符號(hào)數(shù)的加法運(yùn)算,考慮了進(jìn)位情況。首先將兩個(gè)16位無(wú)符號(hào)數(shù)1234H和5678H分別存放在AX和BX寄存器中,然后將AX和BX中的內(nèi)容相加,結(jié)果存放在AX中。接著使用ADC指令將BX加上前一步加法運(yùn)算產(chǎn)生的進(jìn)位(這里通過(guò)加0來(lái)獲取進(jìn)位)。-執(zhí)行結(jié)果:-執(zhí)行MOVAX,1234H后,AX=1234H。-執(zhí)行MOVBX,5678H后,BX=5678H。-執(zhí)行ADDAX,BX時(shí),1234H+5678H=68ACH,無(wú)進(jìn)位,所以AX=68ACH,CF=0。-執(zhí)行ADCBX,0時(shí),由于CF=0,所以BX=BX+0+CF=5678H。最終,AX=68ACH,BX=5678H。2.閱讀以下程序,說(shuō)明程序的功能,并指出程序執(zhí)行后CX的值。```asmMOVCX,0MOVAX,100AGAIN:SUBAX,1CMPAX,0JNEAGAININCCX```答:-程序功能:該程序的功能是計(jì)算從100遞減到0的次數(shù)。程序通過(guò)一個(gè)循環(huán),每次將AX中的值減1,然后與0進(jìn)行比較,如果不等于0,則繼續(xù)循環(huán);當(dāng)AX減到0時(shí),循環(huán)結(jié)束,將CX加1,CX用于記錄循環(huán)的次數(shù)。-執(zhí)行結(jié)果:從100遞減到0共需要100次,所以程序執(zhí)行后CX的值為100。五、程序設(shè)計(jì)題1.編寫一個(gè)匯編語(yǔ)言程序,實(shí)現(xiàn)將內(nèi)存中以DATA為首地址的10個(gè)字節(jié)數(shù)據(jù)相加,結(jié)果存放在AX寄存器中。```asm.MODELSMALL.STACK100H.DATADATADB1,2,3,4,5,6,7,8,9,10.CODEMAINPROCMOVAX,@DATAMOVDS,AXMOVCX,10MOVSI,0MOVAX,0AGAIN:ADDAL,DATA[SI]ADCAH,0INCSILOOPAGAINMOVAH,4CHINT21HMAINENDPENDMAIN```程序說(shuō)明:-首先設(shè)置數(shù)據(jù)段寄存器DS,指向數(shù)據(jù)段。-初始化CX為10,表示要相加的字節(jié)數(shù)據(jù)個(gè)數(shù);SI為0,作為數(shù)據(jù)的偏移地址;AX為0,用于存放累加結(jié)果。-通過(guò)循環(huán),每次將DATA數(shù)組中的一個(gè)字節(jié)數(shù)據(jù)加到AL中,并使用ADC指令處理進(jìn)位,將進(jìn)位加到AH中。-最后使用INT21H的4CH功能調(diào)用返回操作系統(tǒng)。2.編寫一個(gè)匯編語(yǔ)言程序,將鍵盤輸入的一個(gè)小寫字母轉(zhuǎn)換為大寫字母并輸出。```asm.MODELSMALL.STACK100H.DATAMSG1DB

溫馨提示

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

評(píng)論

0/150

提交評(píng)論