微機原理考試題共30套_第1頁
微機原理考試題共30套_第2頁
微機原理考試題共30套_第3頁
微機原理考試題共30套_第4頁
微機原理考試題共30套_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

可編輯版/A卷A卷2010—2011學年第一學期《微機原理》試卷〔閉卷專業(yè)班級姓名學號開課系室電子信息工程系考試日期20XX1月7日題號一二三總分得分閱卷人說明:所有問題除特別指出外,均針對8086;所有問題均可用自己的語言回答。一、填空題〔每空1分,共20分1.設機器字長為8位,最高位是符號位,則十進制數(shù)-23所對應的原碼是,補碼是。2.有一個十進制數(shù)17.25,它對應的二進制數(shù)為,壓縮BCD碼為。3.若當前堆棧指針SP指向2006H單元,則從堆棧中彈出2個字的內(nèi)容后,SP應指向________。4.8255芯片內(nèi)部有3個位的數(shù)據(jù)端口,其中A口有種工作方式。5.8259A芯片占個端口地址,要想管理32級中斷,至少需要片8259A。6.8086中斷系統(tǒng)可處理種不同的中斷。7.若8086CPU引腳狀態(tài)是M/=0,=0,=1,則此時執(zhí)行的操作是。8.CPU跟外設之間通信時,傳送的信息的類型主要包括、__和。9.8086的1MB地址空間可以分成許多邏輯段,每段容量最大可為。10.若定義DATDB‘213.456’,則<DAT+5>單元存放的字節(jié)數(shù)據(jù)是。11.計算機中的指令一般由和操作數(shù)兩部分構(gòu)成。12.對于指令:MOVAH,23GE15H,匯編結(jié)果為:MOVAH,。13.設計輸入輸出接口電路的原則是:輸入要,輸出要。二、簡答題〔共37分1.微型計算機由哪幾部分組成?簡述各部分功能。〔4分2.CPU與外設之間的數(shù)據(jù)傳送方式包括程序控制方式、中斷方式和DMA方式,請問程序控制方式又分為哪兩種方式?這兩種方式在與外設進行數(shù)據(jù)傳送時有什么區(qū)別?〔4分3.8086CPU從內(nèi)部結(jié)構(gòu)上分為哪兩部分?并簡述各部分功能?〔4分4.某程序數(shù)據(jù)段中存放了2個字,1234H和5060H,已知DS=7850H,數(shù)據(jù)存放的偏移地址為3121H及285AH。試畫圖說明它們在存儲器的存放情況,若要讀取這兩個字,需要對存儲器進行幾次操作?〔5分5.寫出下列指令中源操作數(shù)的尋址方式?!?分〔1 MOVAX,BX〔2 MOVAX,[2000H]〔3 MOVAX,[BX+DI]〔4 MOVBX,OFFSETBUFF6.判斷下列指令的對錯;若有錯,簡述原因〔3分〔1MOVAX,[BX][BP]〔2MOV[1000H],[SI]〔3MOVAL,0200H7.若對應中斷類型號為30H的中斷服務程序存放在2300H:3460H開始的區(qū)域中,畫出該中斷向量在內(nèi)存中的存放形式?試編寫一程序段完成該中斷向量的設置?!?分8.簡述可屏蔽中斷處理的過程。〔3分L1L0L1L08255AD7-0WRRDA1A0CSPB3PB2PB1PB0PA7PA6PA5PA4K3K2K1K0L3L2D7-0IOWIORA1A080H~83H+5v+5v+5v+5v三、程序分析題〔共8分1.設CPU各個標志位的初始狀態(tài)均為0,執(zhí)行指令: MOVAX,0 DECAX 后,請問AX=?,SF=?,CF=?〔3分2.下面程序段的功能是從240H端口讀取數(shù)據(jù),測試其是否為20H,若不是則將241H端口清0,否則轉(zhuǎn)向NEXT,請將程序補充完整?!?分MOV DX,AL,20HMOV DX,241HMOV AL,OUT DX,AL……NEXT:……2010—20XX《微機原理A<閉卷>》參考答案和評分標準一、填空題〔每空1分,共20分1.10010111、111010012.10001.01B,00010111.00100101BCD3.200AH4.8,35.2,56.2567.I/O端口讀操作8.數(shù)據(jù)信息、狀態(tài)信息和控制信息〔或命令信息9.64KB10.‘5’或35H或5311.操作碼12.0FFH或11111111B或25513.緩沖,鎖存二、簡答題〔共37分1.微型計算機由哪幾部分組成?簡述各部分功能?!?分答:微型計算機系統(tǒng)主要由微處理器〔CPU、存儲器、I/O接口和總線組成?!?分其中微處理器為微型計算機的核心,主要完成取指令、指令譯碼、簡單的算術(shù)邏輯運算及程序控制等;存儲器主要用來存儲程序和數(shù)據(jù);I/O接口用于外設與CPU之間的信息協(xié)調(diào);總線是CPU與存儲器和I/O接口之間傳送數(shù)據(jù)信息、地址信息和控制信息的通道。〔2分2.CPU與外設之間的數(shù)據(jù)傳送方式包括程序控制方式、中斷方式和DMA方式,請問程序控制方式又分為哪兩種方式?這兩種方式在與外設進行數(shù)據(jù)傳送時有什么區(qū)別?〔4分答:程序控制方式分為無條件傳送方式和有條件傳送方式〔或查詢式傳送方式〔2分無條件傳送方式在進行數(shù)據(jù)傳送時不需要查詢外設的狀態(tài),可根據(jù)需要隨時進行輸入或輸出操作?!?分有條件傳送方式在進行數(shù)據(jù)傳送前,必須先確認外設已處于準備傳送數(shù)據(jù)的狀態(tài),才能進行輸入或輸出操作?!?分3.8086CPU從內(nèi)部結(jié)構(gòu)上分為哪兩部分?并簡述各部分功能?〔4分答:8086CPU從內(nèi)部結(jié)構(gòu)上分為總線接口單元〔BIU和執(zhí)行單元〔EU?!?分總線接口單元〔BIU負責物理地址形成、取指令、指令排隊、讀寫操作數(shù)和總線控制?!?分執(zhí)行單元〔EU負責指令譯碼和執(zhí)行執(zhí)行。〔1分4.某程序數(shù)據(jù)段中存放了2個字,1234H和5060H,已知DS=7850H,數(shù)據(jù)存放的偏移地址為3121H及285AH。試畫圖說明它們在存儲器的存放情況,若要讀取這兩個字,需要對存儲器進行幾次操作?〔5分答:〔1計算2個字的物理地址第1個字:7850H×10H+3121H=7B621H〔1分第2個字:7850H×10H+285AH=7AD5AH〔1分〔2畫存儲器分布圖〔2分,每字存儲1分7AD5AH7AD5AH7B621H60H50H34H12H………………注:不計算物理地址,直接用邏輯地址表示存儲單元也可以?!?操作次數(shù)〔1分從7B621H這個奇地址單元讀取一個字需要訪問2次存儲器,從7AD5AH偶地址單元讀取一個字需要訪問1次存儲器,所以共需要對存儲器進行3次操作。5.寫出下列指令中源操作數(shù)的尋址方式?!?分,每題1分〔1 MOVAX,BX答:寄存器尋址〔2 MOVAX,[2000H]答:直接尋址〔3 MOVAX,[BX+DI]答:基址變址尋址〔4 MOVBX,OFFSETBUFF答:立即尋址6.判斷下列指令的對錯;若有錯,簡述原因〔3分,每題1分〔1MOVAX,[BX][BP]答:錯。對存儲單元尋址時,BX和BP不能同時出現(xiàn)在[]中?!?MOV[1000H],[SI]答:錯。存儲單元之間不能直接傳送數(shù)據(jù)?!?MOVAL,0200H答:錯。原操作數(shù)和目的操作數(shù)長度不一致。7.若對應中斷類型號為30H的中斷服務程序存放在2300H:3460H開始的區(qū)域中,畫出該中斷向量在內(nèi)存中的存放形式?試編寫一程序段完成該中斷向量的設置?!?分答:〔1畫中斷向量在內(nèi)存中的存放圖〔2分000C0H000C0H60H34H23H…00H………〔2中斷向量設置程序段〔3分或MOVAX,0MOVDS,AX或MOVAX,0MOVDS,AXMOVBX,00C0H〔1分MOVWORDPTR[BX],3460H〔1分MOVWORDPTR[BX+2],2300H〔1分MOVDS,AXMOVDX,3460H〔1分MOVAL,30H〔1分MOVAH,25HINT21H〔1分8.簡述可屏蔽中斷處理的過程?!?分答:中斷請求,中斷響應,保護現(xiàn)場,轉(zhuǎn)入執(zhí)行中斷服務子程序,恢復現(xiàn)場和中斷返回。L1L0L1L08255AD7-0WRRDA1A0CSPB3PB2PB1PB0PA7PA6PA5PA4K3K2K1K0L3L2D7-0IOWIORA1A080H~83H+5v+5v+5v+5v答:程序片段:MOVAL,90HOUT83H,AL〔1分INAL,80H〔1分MOVCL,4SHRAL,CL〔1分NOTAL〔1分OUT81H,AL〔1分三、程序分析題〔共8分1.設CPU各個標志位的初始狀態(tài)均為0,執(zhí)行指令: MOVAX,0 DECAX 后,請問AX=?,SF=?,CF=?〔3分答:AX=FFFFH或-1〔1分,SF=1〔1分,CF=0〔1分2.下面程序段的功能是從240H端口讀取數(shù)據(jù),測試其是否為20H,若不是則將241H端口清0,否則轉(zhuǎn)向NEXT,請將程序補充完整?!?分MOV DX,240HINAL,DXCMPAL,20H_JZ〔或JE>NEXT__MOV DX,241HMOV AL,0OUT DX,AL……NEXT:……A卷A卷2010—2011學年第一學期《微機原理》試卷〔開卷<適用專業(yè):電子08、自動化08、電氣08、測控08、物理08>專業(yè)班級姓名學號開課系室電子信息工程系考試日期20XX1月7日題號一二三總分得分閱卷人一、〔13分已知8253的通道0~2和控制端口的地址分別為360H、362H、364H和366H,下圖為8253對外連接信號示意圖,按要求完成下述功能:1.在CLK1端輸入5kHz的連續(xù)時鐘脈沖,要求發(fā)光二極管亮1秒鈡,滅1秒鐘,然后再亮1秒,滅1秒,不斷循環(huán)下去。+5VCLK1GATE+5VCLK1GATE1OUT1CLK2GATE2OUT25kHz8253產(chǎn)品計數(shù)脈沖裝箱脈沖+5V〔1說明通道1和通道2應分別工作在哪種方式?并簡述理由。〔2計算通道1和通道2的計數(shù)初值。〔3編寫通道1和通道2的初始化程序片斷?!?在裝箱過程中需要了解箱子中已經(jīng)裝了多少件產(chǎn)品,如何編程實現(xiàn)。二、〔12分下圖為某CPU的最小系統(tǒng)和某存儲芯片的框圖,已知該CPU共有8位數(shù)據(jù)總線,最大可以訪問1MB的存儲空間,其內(nèi)部結(jié)構(gòu)與8086相同,請回答以下問題:1.將圖中CPU的相關信號線與存儲器相連。2.要求1#存儲器的起始地址為32000H,2#存儲器的起始地址為38000H,且各存儲單元的地址唯一。根據(jù)需要選擇合適的門電路與138譯碼器一起完成譯碼,畫出譯碼電路圖。3.編寫程序片段把1#存儲器內(nèi)容的絕對值按順序存儲到2#存儲器。WRWRRDD7~0A12~0CPUD7~0OEWECS1A12~01#D7~0OEWECS2A12~02#最小最小系統(tǒng)74LS13874LS138A Y0B Y1C Y2 Y3 Y4G1 Y5G2A Y6G2B Y7三、〔10分設在內(nèi)存緩沖區(qū)中有一數(shù)據(jù)塊DATA,存放著20個帶符號的字節(jié)型數(shù)據(jù),對這20個數(shù)據(jù)進行以下處理:去掉其中的最大值,然后對剩余的19個數(shù)求和,并將和送入SUM單元。要求畫出程序流程框圖,編寫完整的匯編語言源程序。注:不考慮求和是否溢出。2010—20XX《微機原理A<開卷>》參考答案和評分標準一、〔13分〔1說明通道1和通道2應分別工作在哪種方式?并簡述理由。答:通道1工作方式為3,因為方式3的門控信號要求為高電平,且輸出的波形是方波信號。〔1分通道2工作方式為0,因為方式0門控信號要求為高電平,且計數(shù)結(jié)束后,輸出一個上升沿?!?分〔2計算通道1和通道2的計數(shù)初值?!?分答:N1=5KHz/<1/2s>=10000N2=1000-1=999〔3編寫通道1和通道2的初始化程序片斷〔參考程序如下,但不唯一。通道2初始化:MOVAL,10110000B通道2初始化:MOVAL,10110000BMOVDX,366HOUTDX,AL<1分>MOVDX,364HMOVAX,999OUTDX,AL〔1分MOVAL,AHOUTDX,AL<1分>MOVAL,01110110BMOVDX,366HOUTDX,AL<1分>MOVDX,362HMOVAX,10000OUTDX,AL〔1分MOVAL,AHOUTDX,AL<1分>〔4在裝箱過程中需要了解箱子中已經(jīng)裝了多少件產(chǎn)品,如何編程實現(xiàn)。MOVAL,10000000BMOVDX,366HOUTDX,AL〔1分MOVDX,364HINAL,DXMOVAH,AL〔1分XCHGAL,AH〔1XCHGAL,AH〔1分MOVBX,1000SUBBX,AX〔1分注:參考程序不唯一二、〔12分〔1正確連接CPU相關信號〔2分WRRDWRRDD7~0A12~0CPUD7~0OEWECS1A12~01#D7~0OEWECS2A12~02#最小最小系統(tǒng)〔274LS13874LS138A Y0B Y1C Y2 Y3 Y4G1 Y5G2A Y6G2B Y7CS1CS2A13A14A15A16A17+A18A19評分標準:評分標準:1.、地址譯碼輸入連接,譯碼電路不唯一〔2分2.、存儲器片選連接〔2分&&〔3程序片段〔參考程序,不唯一MOVAX,3000H MOVDS,AXMOVSI,2000HMOVDI,8000H〔1分MOVCX,2000H〔1分L1: MOVAL,[SI]CMPAL,0JGEL2〔1分NEGALL2:MOV[DI],AL〔1分INCSIINCDI〔1分LOOPL1〔1分三、〔10分程序流程框圖〔3分;完整程序〔7分DDATA SEGMENTDATA DB 20DUP<?>SUM DB 0DATA ENDS〔1分CODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOVAX,DATAMOVDS,AXMOV BX,OFFSETDATA MOV CX,20MOV AL,[BX]〔1分MOVAH,0L1:ADDAH,[BX]〔1分CMPAL,[BX]JGL2〔或JGEL2〔1分MOVAL,[BX]L2: INC BX DEC CX JNZ L1〔1分 SUBAH,ALMOVSUM,AH〔1分MOVAH,4CHINT21HCODE ENDS END START〔1分結(jié)束結(jié)束數(shù)據(jù)塊DATA定義[BX]→AL數(shù)據(jù)塊首地址→BX數(shù)據(jù)塊長度→CX初值0送SUM[BX]→ALBX+1→BXSUM=SUM-ALAL>[BX]?20個數(shù)判斷完了?NYNY開始SUM=SUM+[BX]A卷A卷2011—2012學年第一學期《微機原理》試卷〔閉卷<適用專業(yè):電子09、自動化09、電氣09、測控09、應物09>專業(yè)班級姓名學號開課系室電子信息工程系考試日期20XX1月12日題號一二三總分得分閱卷人說明:所有問題除特別指出外,均針對8086;本題得分所有問題均可用自己的語言回答。本題得分一、填空題〔每空1分,共20分1.十進制數(shù)189對應的二進制數(shù)是,對應的壓縮BCD碼是。2.采用補碼表示的某個8位二進制整數(shù)由3個"0"和5個"1"組成,則其可表示的最小真值是。3.已知兩個BCD數(shù)18H和23H,先將18H送入寄存器AL中,再將23H送入BL中,當執(zhí)行指令ADDAL,BL后,請問寄存器AL中的值為。4.8086CPU在執(zhí)行MOVAL,[SI]指令的總線周期內(nèi),若SI中存放的內(nèi)容為1234H,則BHE和A0的狀態(tài)分別為。5.任何一個邏輯地址均由段基址和偏移地址兩部分組成,當進行取指令操作時,段基址由寄存器提供,偏移地址由寄存器提供。6.8086CPU對外的數(shù)據(jù)線是根,地址線根,可尋址的內(nèi)存單元數(shù)為,可尋址的I/O端口數(shù)為。7.內(nèi)存是位于計算機內(nèi)部的主存儲器,用于存放。8.微機系統(tǒng)中,CPU與外設間的數(shù)據(jù)傳送方式主要包括,和。9.若某中斷源的中斷類型號為09H,則CPU響應該中斷后會自動從物理地址為開始的四個單元中取出相應的中斷向量。10.每片8259A可管理級中斷,若3片8259A進行級聯(lián),最多可連接個可屏蔽中斷源。本題得分11.若AX=2000H,BX=3000H,則執(zhí)行指令SUBAX,BX后,標志寄存器中的OF=,CF=。本題得分二、簡答題〔共37分1.條件傳送接口電路中至少應包括什么端口?并簡述條件傳送的工作過程?!?分2.畫出微型計算機的組成框圖,并簡述各部分功能。〔4分3.畫圖說明下面語句所分配的存儲空間及初始化的數(shù)據(jù)值?!?分BUFDW2DUP<1>,-1,‘AB’4.給定一個堆棧存儲區(qū),其地址為1270H:0000H~1270H:0100H,SS=1270H,SP=0052H,問:〔1棧頂?shù)倪壿嫷刂肥嵌嗌伲俊?棧底的物理地址是多少?〔3若壓入數(shù)據(jù)1234H,數(shù)據(jù)在內(nèi)存中如何存放?此時SP的值是多少?〔4分5.已知DS=3000H,在物理地址為34780H的內(nèi)存單元中存放有字節(jié)數(shù)據(jù)20H,要求采用3種不同的尋址方式將該字節(jié)數(shù)據(jù)送入寄存器AL中,試寫出尋址方式的名稱及相應的程序片段。〔4分6.簡述一般子程序調(diào)用過程和矢量中斷服務子程序調(diào)用過程的主要異同。〔4分7.判斷下列指令的對錯;若有錯,簡述原因〔3分〔1MOV[DI],[BX]〔2PUSHAL〔3JMP0100H8.CPU響應可屏蔽中斷請求的條件是什么?〔4分9.簡述指令性語句和偽指令語句的主要差別,并列出匯編語言中常用的偽指令?!?分10.下圖為8088最小系統(tǒng)與某存儲芯片構(gòu)成的RAM存儲器系統(tǒng)?!?分<1>說明一片RAM芯片的存儲容量為多少?<2>計算該存儲器區(qū)的總?cè)萘繛槎嗌伲?0:10:1024Y1Y110Y08088最小系統(tǒng)A10-1910Y08088最小系統(tǒng)A10-1984D0-7M/IO84D0-7M/IOD0-7CSCSD0-7CSCSD0-7A0-9WE1#‘2#2#A0-9WEA0-9WEA0-9A0-910WR10WR本題得分三、程序分析題〔共8分本題得分1.設初值為AX=1234H,BX=5678H,DX=0ABCDH,則下面一段程序:MOVCL,4SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL執(zhí)行后,請問AX=?,BX=?,DX=?〔3分2.下面程序段的功能是求5到50之和,并將結(jié)果存放到SUM單元中,請將程序補充完整?!?分SUMDW0……MOVCX,MOVBX,MOVAX,L1:ADDAX,BXINCBXMOV,AX2011—20XX《微機原理A<閉卷>》參考答案和評分標準一、填空題〔每空1分,共20分1.10111101B、189H或000110001001BCD2.-113或-1110001B3.3BH4.1,05.CS,IP6.16、20、1M或220、64K或65536或2167.當前正在使用的程序和數(shù)據(jù)8.程序控制方式、中斷方式和DMA方式9.00024H10.8,2211.0,1二、簡答題〔共37分1.條件傳送接口電路中至少應包括什么端口?并簡述條件傳送的工作過程?!?分答:〔1至少包括狀態(tài)端口和數(shù)據(jù)端口?!?分〔2條件傳送工作過程:先讀取狀態(tài)端口的信息,檢測是否準備好交換數(shù)據(jù),若已準備好,則與數(shù)據(jù)端口進行數(shù)據(jù)交換;否則繼續(xù)讀取狀態(tài)端口,直到數(shù)據(jù)準備好?!?分2.畫出微型計算機的組成框圖,并簡述各部分功能。〔4分答:組成框圖如下圖所示:〔2分各部分功能:微處理器為微型計算機的核心,主要完成取指令、指令譯碼、簡單的算術(shù)邏輯運算及程序控制等?!?.5分存儲器主要用來存儲程序和數(shù)據(jù)。〔0.5分I/O接口用于外設與CPU之間的信息協(xié)調(diào)?!?.5分總線是CPU與存儲器和I/O接口之間傳送數(shù)據(jù)信息、地址信息和控制信息的通道。〔0.5分3.畫圖說明下列語句所分配的存儲空間及初始化的數(shù)據(jù)值。〔3分BUFDW2DUP<1>,-1,‘AB’…01000100FFFF42或‘B’41或‘A’…BUF答:BUF1分1分1分1分1分1分4.給定一個堆棧存儲區(qū),其地址為1270H:0000H~1270H:0100H,SS=1270H,SP=0052H,問:〔1棧頂?shù)倪壿嫷刂肥嵌嗌???棧底的物理地址是多少?〔3若壓入數(shù)據(jù)1234H,數(shù)據(jù)在內(nèi)存中如何存放?此時SP的值是多少?〔4分答:〔1棧頂?shù)倪壿嫷刂窞椋?270H:0052H〔1分〔2棧底的物理地址為:12800H〔1分1270H:0050H1270H:0051H1270H:0050H1270H:0051H3412…〔3內(nèi)存存放形式如下圖所示:〔1分SP=0050H〔1分5.已知DS=3000H,在物理地址為34780H的內(nèi)存單元中存放有字節(jié)數(shù)據(jù)20H,要求采用3種不同的尋址方式將該字節(jié)數(shù)據(jù)送入寄存器AL中,試寫出尋址方式的名稱及相應的程序片段?!?分答:由于物理地址=34780H,且DS=3000H,所以EA=34780H-3000*10H=4780H〔1分〔1直接尋址〔1分MOVAL,[4780H]〔2寄存器間接尋址〔1分MOVBX,4780HMOVAL,[BX]〔3寄存器相對尋址〔1分MOVBX,4700HMOVAL,[BX+80H]注:每種尋址方式和對應的指令各0.5分,答案不唯一。6.簡述一般子程序調(diào)用過程和矢量中斷服務子程序調(diào)用過程的主要異同?!?分答:同:都要保護斷點,程序流程轉(zhuǎn)向相應的子程序去執(zhí)行且執(zhí)行完后都要返回。〔2分異:一般子程序入棧保護的是IP或CS和IP,中斷服務子程序入棧入棧保護的是Flags、CS和IP;一般子程序的返回指令為RET,中斷服務子程序的返回指令為IRET。〔2分7.判斷下列指令的對錯;若有錯,簡述原因〔3分〔1MOV[DI],[BX]答:錯,兩個存儲單元之間不能直接傳送數(shù)據(jù)?!?分〔2PUSHAL答:錯,PUSH指令是以字為單位進行操作的。〔1分〔3JMP0100H答:正確?!?分8.CPU響應可屏蔽中斷請求的條件是什么?〔4分答:〔1外設提出請求〔1分〔2本級中斷未被屏蔽〔1分〔3本級中斷優(yōu)先級最高〔1分〔4CPU允許可屏蔽中斷請求,即IF=1〔1分9.簡述指令性語句和偽指令語句的主要差別,并列出匯編語言中常用的偽指令。〔4分答:〔1主要差別〔2分指令性語句:有對應的機器碼,在程序運行時執(zhí)行指令性語句;偽指令語句:沒有對應的機器碼,匯編過程中執(zhí)行偽指令語句〔2常用的偽指令〔2分DB、DW、EQU、SEGMENT……ENDS、ASSUME、PROC……ENDP、ORG、END注:每條偽指令0.5分,最多2分。10.下圖為8088最小系統(tǒng)與某存儲芯片構(gòu)成的RAM存儲器系統(tǒng)?!?分<1>說明一片RAM芯片的存儲容量為多少?<2>計算該存儲器區(qū)的總?cè)萘繛槎嗌伲?lt;3>說明每片RAM芯片的地址范圍?答:〔1存儲容量為:1K×8或1KB〔1分〔2總?cè)萘繛椋?K×8或2KB〔1分〔31#芯片地址范圍:00000H~003FFH〔1分2#芯片地址范圍:00400H~007FFH〔1分三、程序分析題〔共8分1.〔3分AX=2340H〔1分BX=5601H〔1分DX=BCD1H〔1分2.下面程序段的功能是求5到50之和,并將結(jié)果存放到SUM單元中,請將程序補充完整?!?分SUMDW0MOVCX,46或MOVCX,45〔1分MOVBX,5MOVBX,6〔1分MOVAX,0MOVAX,5〔1分L1:ADDAX,BXINCBXLOOPL1〔1分MOVSUM,AX〔1分A卷A卷2011—2012學年第一學期《微機原理》試卷〔閉卷<適用專業(yè):電子09、自動化09、電氣09、測控09、應物09>專業(yè)班級姓名學號開課系室電子信息工程系考試日期20XX1月12日題號一二三總分得分閱卷人說明:所有問題除特別指出外,均針對8086;本題得分所有問題均可用自己的語言回答。本題得分一、填空題〔每空1分,共20分1.十進制數(shù)189對應的二進制數(shù)是,對應的壓縮BCD碼是。2.采用補碼表示的某個8位二進制整數(shù)由3個"0"和5個"1"組成,則其可表示的最小真值是。3.已知兩個BCD數(shù)18H和23H,先將18H送入寄存器AL中,再將23H送入BL中,當執(zhí)行指令ADDAL,BL后,請問寄存器AL中的值為。4.8086CPU在執(zhí)行MOVAL,[SI]指令的總線周期內(nèi),若SI中存放的內(nèi)容為1234H,則BHE和A0的狀態(tài)分別為。5.任何一個邏輯地址均由段基址和偏移地址兩部分組成,當進行取指令操作時,段基址由寄存器提供,偏移地址由寄存器提供。6.8086CPU對外的數(shù)據(jù)線是根,地址線根,可尋址的內(nèi)存單元數(shù)為,可尋址的I/O端口數(shù)為。7.內(nèi)存是位于計算機內(nèi)部的主存儲器,用于存放。8.微機系統(tǒng)中,CPU與外設間的數(shù)據(jù)傳送方式主要包括,和。9.若某中斷源的中斷類型號為09H,則CPU響應該中斷后會自動從物理地址為開始的四個單元中取出相應的中斷向量。10.每片8259A可管理級中斷,若3片8259A進行級聯(lián),最多可連接個可屏蔽中斷源。本題得分11.若AX=2000H,BX=3000H,則執(zhí)行指令SUBAX,BX后,標志寄存器中的OF=,CF=。本題得分二、簡答題〔共37分1.條件傳送接口電路中至少應包括什么端口?并簡述條件傳送的工作過程?!?分2.畫出微型計算機的組成框圖,并簡述各部分功能。〔4分3.畫圖說明下面語句所分配的存儲空間及初始化的數(shù)據(jù)值?!?分BUFDW2DUP<1>,-1,‘AB’4.給定一個堆棧存儲區(qū),其地址為1270H:0000H~1270H:0100H,SS=1270H,SP=0052H,問:〔1棧頂?shù)倪壿嫷刂肥嵌嗌伲俊?棧底的物理地址是多少?〔3若壓入數(shù)據(jù)1234H,數(shù)據(jù)在內(nèi)存中如何存放?此時SP的值是多少?〔4分5.已知DS=3000H,在物理地址為34780H的內(nèi)存單元中存放有字節(jié)數(shù)據(jù)20H,要求采用3種不同的尋址方式將該字節(jié)數(shù)據(jù)送入寄存器AL中,試寫出尋址方式的名稱及相應的程序片段。〔4分6.簡述一般子程序調(diào)用過程和矢量中斷服務子程序調(diào)用過程的主要異同?!?分7.判斷下列指令的對錯;若有錯,簡述原因〔3分〔1MOV[DI],[BX]〔2PUSHAL〔3JMP0100H8.CPU響應可屏蔽中斷請求的條件是什么?〔4分9.簡述指令性語句和偽指令語句的主要差別,并列出匯編語言中常用的偽指令?!?分10.下圖為8088最小系統(tǒng)與某存儲芯片構(gòu)成的RAM存儲器系統(tǒng)。〔4分<1>說明一片RAM芯片的存儲容量為多少?<2>計算該存儲器區(qū)的總?cè)萘繛槎嗌伲?0:10:1024Y1Y110Y08088最小系統(tǒng)A10-1910Y08088最小系統(tǒng)A10-1984D0-7M/IO84D0-7M/IOD0-7CSCSD0-7CSCSD0-7A0-9WE1#‘2#2#A0-9WEA0-9WEA0-9A0-910WR10WR本題得分三、程序分析題〔共8分本題得分1.設初值為AX=1234H,BX=5678H,DX=0ABCDH,則下面一段程序:MOVCL,4SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL執(zhí)行后,請問AX=?,BX=?,DX=?〔3分2.下面程序段的功能是求5到50之和,并將結(jié)果存放到SUM單元中,請將程序補充完整?!?分SUMDW0……MOVCX,MOVBX,MOVAX,L1:ADDAX,BXINCBXMOV,AX2011—20XX《微機原理A<閉卷>》參考答案和評分標準一、填空題〔每空1分,共20分1.10111101B、189H或000110001001BCD2.-113或-1110001B3.3BH4.1,05.CS,IP6.16、20、1M或220、64K或65536或2167.當前正在使用的程序和數(shù)據(jù)8.程序控制方式、中斷方式和DMA方式9.00024H10.8,2211.0,1二、簡答題〔共37分1.條件傳送接口電路中至少應包括什么端口?并簡述條件傳送的工作過程?!?分答:〔1至少包括狀態(tài)端口和數(shù)據(jù)端口?!?分〔2條件傳送工作過程:先讀取狀態(tài)端口的信息,檢測是否準備好交換數(shù)據(jù),若已準備好,則與數(shù)據(jù)端口進行數(shù)據(jù)交換;否則繼續(xù)讀取狀態(tài)端口,直到數(shù)據(jù)準備好?!?分2.畫出微型計算機的組成框圖,并簡述各部分功能?!?分答:組成框圖如下圖所示:〔2分各部分功能:微處理器為微型計算機的核心,主要完成取指令、指令譯碼、簡單的算術(shù)邏輯運算及程序控制等?!?.5分存儲器主要用來存儲程序和數(shù)據(jù)。〔0.5分I/O接口用于外設與CPU之間的信息協(xié)調(diào)。〔0.5分總線是CPU與存儲器和I/O接口之間傳送數(shù)據(jù)信息、地址信息和控制信息的通道?!?.5分3.畫圖說明下列語句所分配的存儲空間及初始化的數(shù)據(jù)值。〔3分BUFDW2DUP<1>,-1,‘AB’…01000100FFFF42或‘B’41或‘A’…BUF答:BUF1分1分1分1分1分1分4.給定一個堆棧存儲區(qū),其地址為1270H:0000H~1270H:0100H,SS=1270H,SP=0052H,問:〔1棧頂?shù)倪壿嫷刂肥嵌嗌???棧底的物理地址是多少?〔3若壓入數(shù)據(jù)1234H,數(shù)據(jù)在內(nèi)存中如何存放?此時SP的值是多少?〔4分答:〔1棧頂?shù)倪壿嫷刂窞椋?270H:0052H〔1分〔2棧底的物理地址為:12800H〔1分1270H:0050H1270H:0051H1270H:0050H1270H:0051H3412…〔3內(nèi)存存放形式如下圖所示:〔1分SP=0050H〔1分5.已知DS=3000H,在物理地址為34780H的內(nèi)存單元中存放有字節(jié)數(shù)據(jù)20H,要求采用3種不同的尋址方式將該字節(jié)數(shù)據(jù)送入寄存器AL中,試寫出尋址方式的名稱及相應的程序片段?!?分答:由于物理地址=34780H,且DS=3000H,所以EA=34780H-3000*10H=4780H〔1分〔1直接尋址〔1分MOVAL,[4780H]〔2寄存器間接尋址〔1分MOVBX,4780HMOVAL,[BX]〔3寄存器相對尋址〔1分MOVBX,4700HMOVAL,[BX+80H]注:每種尋址方式和對應的指令各0.5分,答案不唯一。6.簡述一般子程序調(diào)用過程和矢量中斷服務子程序調(diào)用過程的主要異同?!?分答:同:都要保護斷點,程序流程轉(zhuǎn)向相應的子程序去執(zhí)行且執(zhí)行完后都要返回?!?分異:一般子程序入棧保護的是IP或CS和IP,中斷服務子程序入棧入棧保護的是Flags、CS和IP;一般子程序的返回指令為RET,中斷服務子程序的返回指令為IRET?!?分7.判斷下列指令的對錯;若有錯,簡述原因〔3分〔1MOV[DI],[BX]答:錯,兩個存儲單元之間不能直接傳送數(shù)據(jù)?!?分〔2PUSHAL答:錯,PUSH指令是以字為單位進行操作的?!?分〔3JMP0100H答:正確。〔1分8.CPU響應可屏蔽中斷請求的條件是什么?〔4分答:〔1外設提出請求〔1分〔2本級中斷未被屏蔽〔1分〔3本級中斷優(yōu)先級最高〔1分〔4CPU允許可屏蔽中斷請求,即IF=1〔1分9.簡述指令性語句和偽指令語句的主要差別,并列出匯編語言中常用的偽指令。〔4分答:〔1主要差別〔2分指令性語句:有對應的機器碼,在程序運行時執(zhí)行指令性語句;偽指令語句:沒有對應的機器碼,匯編過程中執(zhí)行偽指令語句〔2常用的偽指令〔2分DB、DW、EQU、SEGMENT……ENDS、ASSUME、PROC……ENDP、ORG、END注:每條偽指令0.5分,最多2分。10.下圖為8088最小系統(tǒng)與某存儲芯片構(gòu)成的RAM存儲器系統(tǒng)。〔4分<1>說明一片RAM芯片的存儲容量為多少?<2>計算該存儲器區(qū)的總?cè)萘繛槎嗌伲?lt;3>說明每片RAM芯片的地址范圍?答:〔1存儲容量為:1K×8或1KB〔1分〔2總?cè)萘繛椋?K×8或2KB〔1分〔31#芯片地址范圍:00000H~003FFH〔1分2#芯片地址范圍:00400H~007FFH〔1分三、程序分析題〔共8分1.〔3分AX=2340H〔1分BX=5601H〔1分DX=BCD1H〔1分2.下面程序段的功能是求5到50之和,并將結(jié)果存放到SUM單元中,請將程序補充完整?!?分SUMDW0MOVCX,46或MOVCX,45〔1分MOVBX,5MOVBX,6〔1分MOVAX,0MOVAX,5〔1分L1:ADDAX,BXINCBXLOOPL1〔1分MOVSUM,AX〔1分A卷A卷2011—2012學年第一學期《微機原理》試卷〔開卷專業(yè)班級姓名學號開課系室電子信息工程系考試日期20XX1月12日題號一二三總分得分閱卷人一、〔10分本題得分已知8253各端口地址分別為360H、362H、364H和366H,下圖為8253對外連接信號示意圖,按要求完成下述功能:本題得分1MHzCLK1GATE1OUT11MHzCLK1GATE1OUT1CLK2GATE2OUT2CLK0GATECLK0GATE0OUT08253產(chǎn)品計數(shù)脈沖產(chǎn)品計數(shù)脈沖+5V+5V裝箱脈沖裝箱脈沖〔2為通道0編寫初始化程序片段。2.已知現(xiàn)有的時鐘信號頻率為1MHz,若在不增加硬件電路的情況下,要求利用剩余通道產(chǎn)生周期為5S的對稱方波:〔1為剩余通道選擇合適的工作方式,并畫出各通道相應的硬件連線?!?計算各通道的計數(shù)初值,并給出計算步驟。二、〔13分本題得分已知8255A的接口電路如下圖所示,端口地址分別為:90H、92H、94H和96H,請按要本題得分求完成下述功能:〔1利用74LS138譯碼器和邏輯門搭建地址譯碼電路,要求8255A各端口地址唯一?!?畫出8255A與8086最小系統(tǒng)的硬件接口連接線。PBabPBabcdefg到2,當開關K接至位置3時,退出程序。D0-78086最小D0-78086最小系統(tǒng)WRWRRDRDAA1AA0CSCSPA33PA338255A28255A2PA2開關KPA2開關K1PA11PA1+5V+5V〔本頁的空白若不夠用,可在下頁接著書寫〔本頁用于答題,不是草稿紙〔本頁用于答題,不是草稿紙本題得分三、〔12分本題得分設在內(nèi)存緩沖區(qū)中有一數(shù)據(jù)塊BUF,存放著100名學生某門課程的考試成績〔滿分為100分,最低為0分,求出成績不低于90分以及成績低于60分的學生個數(shù),并將它們分別存于符號地址為GOOD和FAIL的2個內(nèi)存單元中。要求畫出程序流程框圖,編寫完整的匯編語言源程序。2011—20XX《微機原理A<開卷>》參考答案和評分標準一、〔10分1.CLK0端連接生產(chǎn)流水線的產(chǎn)品計數(shù)脈沖,要求每生產(chǎn)30件產(chǎn)品輸出1個裝箱脈沖?!?為通道0選擇合適的工作方式并簡述理由。答:通道0工作方式為0?!?分理由:因為方式0門控信號要求為高電平,一般用于對外部事件進行計數(shù)且計數(shù)結(jié)束后,輸出一個上升沿?!?分〔2為通道0編寫初始化程序片段。<每條指令0.5分,共3分>MOVAL,00010001B〔不唯一MOVDX,366HOUTDX,ALMOVDX,360HMOVAL,29HOUTDX,AL注:參考程序不唯一2.已知現(xiàn)有的時鐘信

溫馨提示

  • 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

提交評論