版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
微機原理期末考試題庫及答案一、選擇題1.8086CPU中,用于暫存計算過程中操作數(shù)和中間結果的寄存器是()A.通用寄存器B.段寄存器C.指令指針寄存器D.標志寄存器答案:A解析:通用寄存器可用于暫存計算過程中的操作數(shù)和中間結果。段寄存器用于存放段地址;指令指針寄存器IP指示下一條要執(zhí)行指令的偏移地址;標志寄存器用于存放狀態(tài)標志和控制標志。2.8086CPU的地址總線有()根。A.8B.16C.20D.32答案:C解析:8086CPU的地址總線有20根,可尋址的內存空間為2^20=1MB。3.下列指令中,正確的是()A.MOV[BX],[SI]B.MOVAL,1000HC.MOVDS,1000HD.MOVAX,[BX+SI]答案:D解析:選項A中,兩個內存單元之間不能直接進行數(shù)據(jù)傳送;選項B中,1000H超出了AL寄存器(8位)的表示范圍;選項C中,不能直接將立即數(shù)傳送給段寄存器DS,需要通過通用寄存器中轉。4.8086CPU工作在最小模式下,當M/IO=0,RD=0時,表示()A.CPU從存儲器讀數(shù)據(jù)B.CPU向存儲器寫數(shù)據(jù)C.CPU從I/O端口讀數(shù)據(jù)D.CPU向I/O端口寫數(shù)據(jù)答案:C解析:M/IO為低電平表示訪問I/O端口,RD為低電平表示讀操作,所以此時CPU從I/O端口讀數(shù)據(jù)。5.已知AX=1234H,執(zhí)行指令NEGAX后,AX的值為()A.1234HB.EDCBHC.FEDCHD.876AH答案:B解析:NEG指令是求補指令,將操作數(shù)按位取反后加1。1234H按位取反為EDCBH,再加1后還是EDCBH。6.在匯編語言中,定義字節(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位保持不變,應使用的指令是()A.ANDAL,0FHB.ORAL,0FHC.XORAL,0FHD.TESTAL,0FH答案:A解析:AND指令用于按位與操作,將AL與0FH相與,可將高4位清0,低4位保持不變。9.下列關于中斷的描述,錯誤的是()A.中斷是指CPU在執(zhí)行程序過程中,遇到特殊情況時,暫停當前程序的執(zhí)行,轉去執(zhí)行相應的中斷服務程序B.可屏蔽中斷可以通過設置中斷允許標志IF來控制是否響應C.非屏蔽中斷不受中斷允許標志IF的影響D.中斷向量表存放在內存的高地址區(qū)域答案:D解析:中斷向量表存放在內存的低地址區(qū)域(00000H-003FFH)。10.8086CPU響應可屏蔽中斷的條件不包括()A.有可屏蔽中斷請求信號INTR有效B.中斷允許標志IF=1C.當前指令執(zhí)行完畢D.非屏蔽中斷請求信號NMI無效答案:D解析:8086CPU響應可屏蔽中斷的條件是有可屏蔽中斷請求信號INTR有效、中斷允許標志IF=1且當前指令執(zhí)行完畢,與非屏蔽中斷請求信號NMI無關。二、填空題1.8086CPU內部由______和______兩部分組成,它們可以并行工作,提高了CPU的執(zhí)行效率。答案:總線接口單元(BIU);執(zhí)行單元(EU)解析:總線接口單元負責與存儲器和I/O端口進行數(shù)據(jù)傳送,執(zhí)行單元負責指令的執(zhí)行,兩者并行工作,減少了CPU等待取指令的時間。2.8086CPU的存儲器采用______結構,將1MB的存儲空間分為兩個512KB的存儲體,分別稱為______和______。答案:分體;奇存儲體;偶存儲體解析:奇存儲體與A0=1相連,偶存儲體與A0=0相連,通過A0和BHE信號來選擇訪問不同的存儲體。3.匯編語言源程序的基本結構有______和______兩種,其中______結構是8086匯編語言程序的主要結構形式。答案:順序結構;模塊化結構;模塊化結構解析:順序結構是程序按指令的順序依次執(zhí)行,模塊化結構將程序劃分為多個模塊,便于程序的編寫、調試和維護。4.8086CPU的中斷類型碼范圍是______,中斷向量表的長度是______字節(jié)。答案:0-255;1024解析:8086CPU有256種中斷類型,中斷類型碼范圍是0-255,每個中斷向量占4個字節(jié),所以中斷向量表的長度是256×4=1024字節(jié)。5.已知CS=2000H,IP=1000H,則下一條要執(zhí)行指令的物理地址是______。答案:21000H解析:物理地址=段地址×16+偏移地址,即2000H×16+1000H=21000H。6.若要將CX寄存器中的內容循環(huán)左移2位,應使用的指令是______。答案:ROLCX,2解析:ROL是循環(huán)左移指令,可將操作數(shù)的各位向左循環(huán)移動指定的位數(shù)。7.在8086匯編語言中,使用______偽指令來定義代碼段,使用______偽指令來定義數(shù)據(jù)段。答案:CODESEGMENT;DATASEGMENT解析:這兩個偽指令分別用于定義代碼段和數(shù)據(jù)段,配合ENDS偽指令結束段的定義。8.8086CPU的狀態(tài)標志位有______、______、______、______、______和______,控制標志位有______、______和______。答案:CF(進位標志);PF(奇偶標志);AF(輔助進位標志);ZF(零標志);SF(符號標志);OF(溢出標志);DF(方向標志);IF(中斷允許標志);TF(陷阱標志)解析:狀態(tài)標志位反映了指令執(zhí)行后的結果特征,控制標志位用于控制CPU的某些操作。9.若要將一個字節(jié)數(shù)據(jù)從AL傳送到端口地址為20H的I/O端口,應使用的指令是______。答案:OUT20H,AL解析:OUT指令用于將累加器中的數(shù)據(jù)輸出到指定的I/O端口。10.8086CPU的堆棧是按照______原則進行操作的,堆棧指針SP始終指向______。答案:后進先出(LIFO);棧頂解析:堆棧操作遵循后進先出原則,SP指向棧頂元素的偏移地址。三、簡答題1.簡述8086CPU中物理地址的形成過程。答:8086CPU采用分段管理的方式來訪問內存,其物理地址由段地址和偏移地址共同確定。段地址存放在段寄存器(CS、DS、SS、ES)中,偏移地址可以由指令指針寄存器IP、基址寄存器BX、BP、變址寄存器SI、DI等提供。物理地址的計算公式為:物理地址=段地址×16+偏移地址。具體來說,在訪問內存時,CPU首先從相應的段寄存器中取出段地址,將其左移4位(相當于乘以16),然后與偏移地址相加,得到20位的物理地址,從而實現(xiàn)對1MB內存空間的尋址。例如,當執(zhí)行取指令操作時,CS寄存器提供代碼段的段地址,IP寄存器提供指令的偏移地址,兩者按照上述公式計算出要取指令的物理地址。2.說明MOV指令和LEA指令的區(qū)別。答:MOV指令和LEA指令都是8086匯編語言中常用的指令,但它們的功能有所不同。-MOV指令:主要用于數(shù)據(jù)的傳送,它可以將立即數(shù)、寄存器內容或內存單元中的數(shù)據(jù)傳送到寄存器、內存單元或段寄存器(部分情況需要通過通用寄存器中轉)。例如,MOVAX,1234H是將立即數(shù)1234H傳送到AX寄存器;MOV[BX],AX是將AX寄存器中的內容傳送到以BX為偏移地址的內存單元。-LEA指令:是取有效地址指令,它的操作數(shù)必須是一個內存單元地址,指令執(zhí)行的結果是將該內存單元的偏移地址傳送到指定的寄存器。例如,LEAAX,[BX+SI]是將BX和SI寄存器內容相加得到的偏移地址傳送到AX寄存器??傊?,MOV指令傳送的是數(shù)據(jù)本身,而LEA指令傳送的是內存單元的地址。3.簡述8086CPU響應可屏蔽中斷的過程。答:8086CPU響應可屏蔽中斷的過程如下:-中斷請求:當外部設備通過INTR引腳向CPU發(fā)出可屏蔽中斷請求信號,且中斷允許標志IF=1時,CPU在當前指令執(zhí)行完畢后,會檢測到該中斷請求。-中斷響應:CPU向外部設備發(fā)出中斷響應信號INTA,表示響應中斷請求。-獲取中斷類型碼:CPU再次發(fā)出INTA信號,外部設備將中斷類型碼通過數(shù)據(jù)總線傳送給CPU。-保護現(xiàn)場:CPU將標志寄存器FLAGS的內容壓入堆棧,同時將IF和TF標志清0,以禁止其他可屏蔽中斷和單步中斷。然后將當前的CS和IP寄存器的值壓入堆棧,保存當前程序的斷點。-查找中斷向量:CPU根據(jù)中斷類型碼×4計算出中斷向量在中斷向量表中的地址,從中取出中斷服務程序的入口地址(CS和IP),分別裝入CS和IP寄存器。-執(zhí)行中斷服務程序:CPU跳轉到中斷服務程序的入口地址,開始執(zhí)行中斷服務程序。-恢復現(xiàn)場:中斷服務程序執(zhí)行完畢后,通過IRET指令將堆棧中保存的IP、CS和FLAGS的內容彈出,恢復到原來的寄存器中。-繼續(xù)執(zhí)行原程序:CPU返回到原來程序的斷點處,繼續(xù)執(zhí)行原程序。4.什么是匯編語言源程序的匯編過程?答:匯編語言源程序的匯編過程是將匯編語言源程序轉換為機器語言目標程序的過程,主要包括以下幾個步驟:-編輯:使用文本編輯器(如記事本等)編寫匯編語言源程序,源程序的擴展名為.asm。-匯編:使用匯編程序(如MASM)對源程序進行匯編。匯編程序會對源程序進行語法檢查,將匯編指令翻譯成機器指令,同時處理偽指令。如果源程序存在語法錯誤,匯編程序會給出錯誤提示信息,用戶需要返回編輯階段進行修改。匯編完成后,會生成目標文件,擴展名為.obj。-鏈接:使用鏈接程序(如LINK)將目標文件與其他庫文件或目標模塊進行鏈接,生成可執(zhí)行文件,擴展名為.exe。鏈接過程主要解決模塊之間的地址重定位和符號引用問題。-調試:使用調試工具(如DEBUG)對可執(zhí)行文件進行調試,檢查程序的執(zhí)行情況,查找和排除程序中的錯誤。四、程序分析題1.分析以下程序段的功能,并說明執(zhí)行后AX和BX的值。```asmMOVAX,1234HMOVBX,5678HADDAX,BXADCBX,0```答:-程序功能:該程序段的主要功能是實現(xiàn)兩個16位無符號數(shù)的加法運算,考慮了進位情況。首先將兩個16位無符號數(shù)1234H和5678H分別存放在AX和BX寄存器中,然后將AX和BX中的內容相加,結果存放在AX中。接著使用ADC指令將BX加上前一步加法運算產生的進位(這里通過加0來獲取進位)。-執(zhí)行結果:-執(zhí)行MOVAX,1234H后,AX=1234H。-執(zhí)行MOVBX,5678H后,BX=5678H。-執(zhí)行ADDAX,BX時,1234H+5678H=68ACH,無進位,所以AX=68ACH,CF=0。-執(zhí)行ADCBX,0時,由于CF=0,所以BX=BX+0+CF=5678H。最終,AX=68ACH,BX=5678H。2.閱讀以下程序,說明程序的功能,并指出程序執(zhí)行后CX的值。```asmMOVCX,0MOVAX,100AGAIN:SUBAX,1CMPAX,0JNEAGAININCCX```答:-程序功能:該程序的功能是計算從100遞減到0的次數(shù)。程序通過一個循環(huán),每次將AX中的值減1,然后與0進行比較,如果不等于0,則繼續(xù)循環(huán);當AX減到0時,循環(huán)結束,將CX加1,CX用于記錄循環(huán)的次數(shù)。-執(zhí)行結果:從100遞減到0共需要100次,所以程序執(zhí)行后CX的值為100。五、程序設計題1.編寫一個匯編語言程序,實現(xiàn)將內存中以DATA為首地址的10個字節(jié)數(shù)據(jù)相加,結果存放在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```程序說明:-首先設置數(shù)據(jù)段寄存器DS,指向數(shù)據(jù)段。-初始化CX為10,表示要相加的字節(jié)數(shù)據(jù)個數(shù);SI為0,作為數(shù)據(jù)的偏移地址;AX為0,用于存放累加結果。-通過循環(huán),每次將DATA數(shù)組中的一個字節(jié)數(shù)據(jù)加到AL中,并使用ADC指令處理進位,將進位加到AH中。-最后使用INT21H的4CH功能調用返回操作系統(tǒng)。2.編寫一個匯編語言程序,將鍵盤輸入的一個小寫字母轉換為大寫字母并輸出。```asm.MODELSMALL.STACK100H.DATAMSG1DB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 手機補償協(xié)議書
- 稅務上調解協(xié)議書
- 苗木施工合同協(xié)議
- 蘋果購銷協(xié)議書
- 蘑菇棚子協(xié)議書
- 視頻制合同范本
- 認祖歸宗協(xié)議書
- 設備技術協(xié)議書
- 設備購銷協(xié)議書
- 試管委托協(xié)議書
- 中考勵志講座課件
- 各部門環(huán)境因素識別評價表-塑膠公司
- 律所解除聘用協(xié)議書
- 海爾集團預算管理實踐分析
- 永輝超市存貨管理
- 10kV環(huán)網(wǎng)柜(箱)標準化設計方案(2023版)
- 余熱發(fā)電崗前培訓
- 變壓器性能測試的實施方案
- 科技研發(fā)項目管理辦法
- 重癥胰腺炎個案護理
- (2025年標準)無租用車協(xié)議書
評論
0/150
提交評論