微機習題(含答案)_第1頁
微機習題(含答案)_第2頁
微機習題(含答案)_第3頁
微機習題(含答案)_第4頁
微機習題(含答案)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章 計算機基礎知識一、單項選擇題1.若十進制數(shù)為132.75,則其十六進制數(shù)為( B ) A.21.3 B.84.C C.4.6 D.62.若補11111,則其十進制真值為( C ) A.-31 B.-15 C.-1 D.313.已知X=78,Y=-83則X+Y補=( C )A.0F5H B.0A1H C.0FBH D.65H4.已知X補=98H, 則X補/2=( A )A.0CCH B.4CH C.49H D.31H二、填空題1.(35)10 = (23)16。2.(15)10 = (1111)2。3. 計算機的存儲容量1KB = (1024)Byte。4. 計算機的存儲容量1MB =

2、(1024)KB。5. 計算機的存儲容量1GB = (1024)MB。6電子計算機主要由 ( 運算器 ) 、( 控制器 ) 、 ( 存儲器 ) 、 ( 輸入設備 ) 和 ( 輸出設備 )五部分組成。7 ( 運算器 ) 和 ( 控制器 ) 集成在一塊芯片上,被稱作CPU。8總線按其功能可分 ( 數(shù)據(jù)總線 ) 、( 地址總線 ) 和 ( 控制總線 ) 三種不同類型的總線。三、簡答題1簡述微處理器、微計算機及微計算機系統(tǒng)三個術語的內(nèi)涵。答:微處理器是微計算機系統(tǒng)的核心硬件部件,它本身具有運算能力和控制功能,對系統(tǒng)的性能起決定性的影響。微處理器一般也稱為CPU;微計算機是由微處理器、存儲器、I/O接口

3、電路及系統(tǒng)總線組成的裸機系統(tǒng)。微計算機系統(tǒng)是在微計算機的基礎上配上相應的外部設備和各種軟件,形成一個完整的、獨立的信息處理系統(tǒng)。三者之間是有很大不同的,微處理器是微型計算機的組成部分,而微型計算機又是微型計算機系統(tǒng)的組成部分。2什么叫總線?為什么各種微型計算機系統(tǒng)中普遍采用總線結構?答:總線是模塊與模塊之間傳送信息的一組公用信號線??偩€標準的建立使得各種符合標準的模塊可以很方便地掛在總線上,使系統(tǒng)擴展和升級變得高效、簡單、易行。因此微型計算機系統(tǒng)中普遍采用總線結構。3微型計算機系統(tǒng)總線從功能上分為哪三類?它們各自的功能是什么?答:微型計算機系統(tǒng)總線從功能上分為地址總線、數(shù)據(jù)總線和控制總線三類。

4、地址總線用于指出數(shù)據(jù)的來源或去向,單向;數(shù)據(jù)總線提供了模塊間數(shù)據(jù)傳輸?shù)穆窂?,雙向;控制總線用來傳送各種控制信號或狀態(tài)信息以便更好協(xié)調(diào)各功能部件的工作。第二章 80X86微處理器的結構一、填空題18086/8088 CPU執(zhí)行指令中所需操作數(shù)地址由 EU 計算出 16 位偏移量部分送 ( BIU ) ,由( BIU ) 最后形成一個( 20 )位的內(nèi)存單元物理地址。28086/8088 CPU在總線周期的T1 時刻,用A19/S6A16/S3 輸出( 20 ) 位地址信息的最高( 4 )位,而在其他時鐘周期,則輸出( 狀態(tài) ) 信息。38086/8088 CPU復位后,從( 0FFFF0H )

5、單元開始讀取指令字節(jié),一般這個單元在 ( ROM )區(qū)中,在其中設置一條( 跳轉(zhuǎn) )指令,使CPU對系統(tǒng)進行初始化。48086系統(tǒng)的存儲體系結構中,1MB存儲體分(2 )個庫,每個庫的容量都是(512K)字節(jié),其中和數(shù)據(jù)總線D15D8相連的庫全部由( 奇地址 ) 單元組成,稱為高位字節(jié)庫,并用( )作為此庫的選通信號。58086/8088系統(tǒng)中,可以有( 64K )個段起始地址,任意相鄰的兩個段起始地址相距( 16 ) 個存儲單元。6用段基值及偏移量來指明內(nèi)存單元地址的方式稱為( 邏輯地址 ) 。7通常8086/8088 CPU中當EU執(zhí)行一條占用很多時鐘周期的指令時,或者在多處理器系統(tǒng)中在交

6、換總線控制時會出現(xiàn)( 空閑 ) 狀態(tài)。88086 CPU使用( 16 ) 根地址線訪問I/O端口,最多可訪問( 64K ) 個字節(jié)端口,使用 ( 20 )根地址線訪問存儲單元,最多可訪問( 1M ) 個字節(jié)單元。9CPU取一條指令并執(zhí)行該指令的時間稱為( 指令 )周期,它通常包含若干個 (總線) 周期,而后者又包含有若干個( 時鐘 ) 周期。二、單項選擇題1某微機最大可尋址的內(nèi)存空間為16MB,其CPU的地址總線至少應有(B)條。A26 B28 C20 D22 28086/8088 CPU的RESET引腳至少應維持(A)個時鐘周期的正脈沖寬度才能有效復位。A4 B. 5 C2 D33當RESE

7、T信號進入高電平狀態(tài)時,將使8086/8088 CPU的(D)寄存器初始化為0FFFFH。ASS BDS CES DCS48086/8088 CPU 與慢速存儲器或I/O 接口之間進行數(shù)據(jù)傳輸,為了使傳送速度匹配,有時需要在(C)狀態(tài)之間插入若干等待周期TW。AT1 和T2 BT2 和T3 CT3 和T4 D隨機58086/8088 CPU中標志寄存器的主要作用是( D )。A檢查當前指令的錯誤 B糾正當前指令執(zhí)行的結果與錯誤C決定是否停機 D產(chǎn)生影響或控制某些后續(xù)指令所需的標志68086最小模式下的存儲器讀周期中地址鎖存發(fā)生在總線周期的( A )時刻。AT1 BT2 CT3 DT47指令指針

8、IP的作用是( A )。A保存將要執(zhí)行的下一條指令的地址B保存CPU要訪問的內(nèi)存單元地址C保存運算器運算結果內(nèi)容D保存正在執(zhí)行的一條指令88086CPU有兩種工作模式,最小模式的特點是( A )。ACPU提供全部控制信號 B由編程進行模式設定 C不需要8282收發(fā)器 D需要總線控制器8288三、簡答題18086/8088 CPU 分為哪兩個部分?如何協(xié)調(diào)工作?答:EU是執(zhí)行部件,主要的功能是執(zhí)行指令和形成有效地址。BIU是總線接口部件,與片外存儲器及I/O接口電路傳輸數(shù)據(jù),主要功能是形成實際地址、預取指令和存取操作數(shù)。EU經(jīng)過BIU進行片外操作數(shù)的訪問,BIU為EU提供將要執(zhí)行的指令。EU與B

9、IU可分別獨立工作,當EU不需BIU提供服務時,BIU可進行填充指令隊列的操作。28086/8088 CPU的地址總線有多少位?其尋址范圍是多少?答:8086/8088 CPU的地址總線共20 位,最大可尋址1MB空間。38086/8088 CPU使用的存儲器為什么要分段?怎么分段?答:8086/8088為16位CPU,其內(nèi)部的ALU、相關的地址寄存器(如SP、IP以及BX、BP、SI、DI)等都是16位的,因而對存儲器地址的處理也只能是16位操作,即8086/8088的直接尋址能力在64KB范圍內(nèi)。而實際上8086/8088有20條地址線,它的最大尋址空間為1MB。這就產(chǎn)生了一個矛盾,即如何

10、用16位的地址寄存器去表示一個20位的存儲器物理地址?實際使用的解決辦法是:將1MB大小的存儲空間分為若干“段”,每段不超過64KB。這樣,一個20位的物理地址就可以用“16位段基址:16位偏移量”的形式(稱為邏輯地址)來表示了,其中段地址存放在8086/8088的段寄存器中。48086/8088 CPU 中有幾個通用寄存器?有幾個變址寄存器?有幾個指針寄存器?通常哪幾個寄存器亦可作為地址寄存器使用?答:8086/8088 CPU 中共有:8個16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI;2個變址寄存器SI、DI;2個指針寄存器BP、SP;其中BX、BP、SI、DI 亦可

11、作地址寄存器。5Intel 8086與8088有何區(qū)別?答:8086與8088的區(qū)別主要表現(xiàn)在以下幾個方面:第一、8086的指令隊列可以容納6個字節(jié),每個總線周期在存儲器中取出2個字節(jié)指令代碼填入隊列。而8088只能容納4個字節(jié),且每個總線周期只能取出1個字節(jié)指令代碼。第二、8086外部數(shù)據(jù)總線寬度為16位,8088外部數(shù)據(jù)總線寬度只有8位。注意:8086和8088外部數(shù)據(jù)總線的寬度不同將導致擴展主存儲器及輸入/輸出接口時系統(tǒng)地址線和數(shù)據(jù)線連接方式的不同。第三、其他不同的引腳定義:(1)AD15AD0,在8086中為地址/數(shù)據(jù)復用,而在8088中AD15AD8 改為A15A8只作地址線用;(2

12、)34、28號引腳定義不同。68086/8088CPU工作在最小模式時:當CPU訪問存儲器時,要利用哪些信號?當CPU訪問外設接口時,要利用哪些信號?答:8086/8088 CPU工作在最小模式時,若訪問存儲器,需用到以下信號:、ALE、DEN、READY、AD0AD15、A19/S6A16/S3。若訪問外設,需用到以下信號:、ALE、DEN、READY、AD0AD15。7試指出下列運算后的各個狀態(tài)標志,并說明進位標志和溢出標志的區(qū)別:(1)1278H3469H答:CF=0 AF=1 ZF=0 SF=0 OF=0 PF=1(2)54E3H27A0H答:CF=0 AF=0 ZF=0 SF=0 O

13、F=0 PF=0(3)3881H3597H答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=1(4)01E3H01E3H答:CF=0 AF=0 ZF=1 SF=0 OF=0 PF=1其中,進位標志CF 用于判別無符號數(shù)運算是否超出數(shù)的表示范圍,而溢出標志OF 用于判別帶符號數(shù)運算是否超出數(shù)的表示范圍。奇偶標志PF 只能判斷結果低8 位中“1”的個數(shù)為奇數(shù)還是偶數(shù)。8什么是邏輯地址?什么是物理地址?它們之間有什么聯(lián)系?各用在何處?答:邏輯地址由兩個16 位的部分即段基址和偏移量組成,一般在程序中出現(xiàn)的地址都表示為邏輯地址形式;物理地址是一個20 位的地址,它是唯一能代表存儲空間每個字節(jié)

14、單元的地址,一般只出現(xiàn)在地址總線上。由于8086/8088CPU 中的寄存器只有16 位長,所以程序不能直接存放20 位的物理地址,而必須借助邏輯地址,即用兩個16 位的寄存器來表示物理地址。他們之間的關系是:物理地址段基址*16偏移量;另外,一個物理地址可對應多個邏輯地址。9設現(xiàn)行數(shù)據(jù)段位于存儲器0B0000H0BFFFFH 單元,DS 段寄存器內(nèi)容為多少?答: DS 段寄存器內(nèi)容為0B000H。10在8086中,邏輯地址、偏移地址、物理地址分別指的是什么? 答:邏輯地址是在程序中對存儲器地址的一種表示方法,由段基址和段內(nèi)偏移地址兩部分組成,都是16位的二進制代碼,如1234H:0088H。

15、偏移地址是指段內(nèi)某個存儲單元相對該段首地址的差值。物理地址是8086芯片引線送出的20位地址碼,物理地址=段基址*16+偏移地址,用來指出一個特定的存儲單元。11給定一個存放數(shù)據(jù)的內(nèi)存單元的偏移地址是20C0H,(DS)=0C0E0H,求出該內(nèi)存單元的物理地址。答:物理地址:0C2EC0H。128086/8088為什么采用地址/數(shù)據(jù)引線復用技術?答:考慮到芯片成本和體積,8086/8088采用40條引線的封裝結構。40條引線引出8086/8088的所有信號是不夠用的,采用地址/數(shù)據(jù)線復用引線方法可以解決這一矛盾,從邏輯角度,地址與數(shù)據(jù)信號不會同時出現(xiàn),二者可以分時復用同一組引線。13怎樣確定8

16、086的最大或最小工作模式? 答:引線的邏輯狀態(tài)決定8086的工作模式,引線接高電平,8086被設定為最小模式,引線接低電平,8086被設定為最大模式。148086基本總線周期是如何組成的?答:基本總線周期由4個時鐘(CLK)周期組成,按時間順序定義為T1、T2、T3、T4。15在基于8086的微計算機系統(tǒng)中,存儲器是如何組織的?存儲器是如何與處理器總線連接的?信號起什么作用?答:8086為16位微處理器,可訪問1M字節(jié)的存儲器空間;1M字節(jié)的存儲器分為兩個512K字節(jié)的存儲體,分別命名為偶存儲體和奇存儲體;偶體的數(shù)據(jù)線連接D7D0,“體選”信號接地址線A0;奇體的數(shù)據(jù)線連接D15D8,“體選

17、”信號接信號;A0信號有效時允許訪問偶體中的低字節(jié)存儲單元,信號有效時允許訪問奇體中的高字節(jié)存儲單元,實現(xiàn)8086的低字節(jié)訪問、高字節(jié)訪問及字訪問。16有一個由20個字組成的數(shù)據(jù)區(qū),其起始地址為610AH:1CE7H。試寫出該數(shù)據(jù)區(qū)首末單元的實際地址PA。首單元地址:610A0H+1CE7H=62D87H末單元地址:62D87H27H=62DAEH17有兩個16位的字31DAH、5E7FH,它們在8086系統(tǒng)存儲器中的地址為00130H和00135H,試畫出它們的存儲器示意圖。地址內(nèi)容00130H0DAH00131H31H00132H00133H00134H00135H7F00136H5E18

18、試說明8086CPU的控制引腳ALE的作用。答:8086的低位地址線與數(shù)據(jù)線復用,為保證地址線維持足夠的時間,需使用ALE信號將低位地址線通過鎖存器保存,以形成系統(tǒng)地址總線。第三章 80X86微處理器的指令系統(tǒng)一、選擇題1.MOV AX,ES:1000H 源操作數(shù)的尋址方式是( B )A.立即尋址 B.直接尋址 C.變址尋址 D.基址尋址 2.MOV AX,ES:COUNTDI 源操作數(shù)的尋址方式是( C )A.基址尋址 B.立即尋址 C.變址尋址 D.基址變址尋址 3.MOV DX,COUNTBPDI的源操作數(shù)的尋址方式是( D )A.變址尋址 B.基址尋址 C.直接尋址 D.基址變址尋址4

19、.下列寄存器組中在段內(nèi)尋址時可以提供偏移地址的寄存器組是( B )A.AX,BX,CX,DX B.BX,BP,SI,DI C.SP,IP,BP,DX D.CS,DS,ES,SS5.下列四組寄存器中,屬于通用寄存器的是( A )AAX,BX,CX,DX BSP,BP,IP CSI,DI,F(xiàn)LAGS D上屬三者都是6.指令指針寄存器是(A)AIPBSP CBP DBX7.指令MOV BX,MASKBP,若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址為(B) A17500H B16500HC14500H D13500H 8.指令MOV AX,COUNTBX

20、,若COUNT=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址為(C) A17400H B17000HC15400H D14500H9.8086/8088系統(tǒng)中,存儲器是分段組織的,存儲器物理地址計算式是(B)A段地址+偏移地址 B段地址*10H+偏移地址C段地址*16H+偏移地址 D段地址+10H*偏移地址10.當程序順序執(zhí)行時,每取一條指令語句,IP指針增加的值是( D )。A1 B2 C3 D由指令長度決定的11.下列屬于合法的指令是( D )AMOV DS,ES BMOV SI,DI CMOV AX,BL DMOV DI,BL12下列傳送指令中有語法錯誤

21、的是( A )。AMOV CS,AXBMOV DS,AXCMOV SS,AXDMOV ES,AX13當執(zhí)行指令ADD AX,BX后,若AX的內(nèi)容為2BA0H,設置的奇偶標志位PF1,下面的敘述正確的是(D)A表示結果中含1的個數(shù)為偶數(shù)B表示結果中含1的個數(shù)為奇數(shù)C表示該數(shù)為偶數(shù)D表示結果中低八位含1的個數(shù)為偶數(shù)14.下面指令執(zhí)行后,改變AL寄存器內(nèi)容的指令是( D )。 ATEST AL,02H BOR AL,AL CCMP AL,BL DAND AL,BL15.與MOV BX,OFFSET VAR指令完全等效的指令是( D )。 AMOV BX,VAR BLDS BX,VAR CLES BX

22、,VARDLEA BX,VAR16.將DX的內(nèi)容除以2,正確的指令是(C)。 ADIV 2BDIV DX,2CSAR DX,1DSHL DX,11為使CX=-1時,轉(zhuǎn)至MINUS而編制了一指令序列,其中錯誤的序列是( C )。A.NC CX JZ MINUSB.SUB CX,OFFFFH JZ MINUSC.AND CX,OFFFFH JZ MINUSD.XOR CX,OFFFFH JZ MINUS18. 下面指令執(zhí)行后,改變AL寄存器內(nèi)容的指令是( D )。 A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL19堆棧指針SP的內(nèi)容是(B)A.棧頂

23、單元內(nèi)容B.棧頂單元地址C.棧底單元內(nèi)容D.棧底單元地址20. 執(zhí)行指令PUCH CX后堆棧指針SP自動(C)A.+1B.不操作C.-2D.-1二、填空題1若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作數(shù)的有效地址EA為(20A8H ),其物理地址為(11488H)。2如JMP指令采用段間間接尋址,那么由4個相鄰字節(jié)單元中存放有轉(zhuǎn)移地址,其中前兩個字節(jié)存放的是( IP),而后兩個字節(jié)存放的是(CS)。3已知AX=0FF60H,CF=1 MOV DX,96XOR DH,0FFHSUB AX,DX執(zhí)行上述指令序列后,AX=(0),CF=

24、(0)。4設寄存器AL,BL,CL中內(nèi)容均為76H,XOR AL,0FHAND BL,0FHOR CL,0FH執(zhí)行上述指令序列后,AL=(79H ),BL=(06H )CL=(7FH)。5執(zhí)行下面指令序列后,結果是( AX=0FF82H )。 MOV AL,82HCBW6. MOV AX,7896HADD AL,AH上述指令執(zhí)行后,標志位CF和OF的值是( CF=1,OF=0 )。 7測試AL寄存器,如果最高位和最低位同時為0,則轉(zhuǎn)L0,如果最高位和最低位只有一個為1,則轉(zhuǎn)L1,如果最高位和最低位同時為1,則轉(zhuǎn)L2,畫出流程圖,并寫出程序段。答:參考ROL AL,1AND AL,3JZ L0S

25、UB AL,3JZ L3 JMP L2第四章 匯編語言程序設計一、選擇題1.編寫分支程序,在進行條件判斷前,可用指令構成條件,其中不能形成條件的指令有( D )。A、CMPB、SUBC、ANDD、MOV2. 測試BL寄存器內(nèi)容是否與數(shù)據(jù)4FH相等,若相等則轉(zhuǎn)NEXT處執(zhí)行,可實現(xiàn)的方法是( B)。A. TEST BL,4FH JZ NEXT B. XOR BL,4FH JZ NEXT C. AND BL,4FH JZ NEXT D. OR BL,4FH JZ NEXT二、填空題1下列程序段將AX中值乘以9,請將程序填寫完整(1)_ MOV CL,3(2)_ POP BXADD AX,BX答:(

26、1)PUSH AX(2)SHL AX,CL2MOV BL,64HMOV CL,03HXOR AX,AXAGAIN:ADD AL,BLADC AH,0DEC CLJNZ AGAIN問:(1)該程序段完成的功能是:將AX內(nèi)容乘3送BX中 (2)AX=( 012CH )。3設AX,BX中的數(shù)一個為正數(shù),一個為負數(shù),下面程序段完成將正數(shù)送到PLW單元中存放,請將程序中所缺指令語句補上。TEST AX,8000H (JE K1或JZ K1)MOV PLW,BX JMP DONE K1:(MOV PLW,A)DONE:4下面程序段是判斷寄存器AH和AL中第3位是相同,如相同,AH置0,否則AH置全1。試把

27、空白處填上適當指令。(XOR AH,AL)AND AH,08H( JE ZERO)MOV AH,OFFHJMP NEXTZERO:MOV AH,0NEXT:5下列程序段求數(shù)組ARRAY的累加和。請將程序填寫完整。ARY DW 45H,68H,0ABC1H,9600H;共10項COUNT DW 10(1)_ MOV CX,COUNTXOR AX,AXAGAIN:ADD AX,SIADD SI,2(2)_答:(1)LEA SI,AKY(2)LOOP AGAIN三、編程題1. 試編寫一個匯編語言程序,要求對鍵盤輸入的小寫字母用大寫字母顯示出來。答: BEGIN:MOV AH,1INT 21HCMP

28、AL,aJB STOPCMP AL,zJA STOPSUB AL,20HMOV DL,ALMOV AH,2INT 21HJMP BEGINSTOP:RET2. 在給定個數(shù)的數(shù)中尋找最大值,放至指定的存儲單元。參考程序: DATASEGMENTBUFFERDB2,4,3,6,1,5COUNT DW6MAX DB?DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX, DATAMOV DS, AXMOV CX, COUNTLEA BX, BUFFERMOV AX, BXINC BXDEC CXAGAIN:CMP AX, BXJGE NEXTMO

29、V AX, BXINC BXNEXT: INC BXLOOP AGAINCODEENDSEND START第五章 內(nèi)存儲器及其接口一、選擇題1下列(B)不是半導體存儲器芯片的性能指標。A. 存儲容量 B. 存儲結構 C. 集成度 D. 最大存儲時間2高速緩存由(B)構成。A. SRAM B. DRAM C. EPROM D. 硬磁盤3由2K×1bit的芯片組成容量為4K×8bit的存儲器需要(D)個存儲芯片。A. 2 B. 8 C. 32 D. 164安排2764芯片內(nèi)第一個單元的地址是1000H,則該芯片的最末單元的地址是(D)。A. 1FFFH B. 17FFH C.

30、27FFH D. 2FFFH5一片容量為8KB的存儲芯片,若用其組成1MB內(nèi)存,需( C )片。A. 120 B. 124 C. 128 D. 1326在多級存儲體系結構中,Cache-主存結構主要用于解決( D )的問題。A. 主存容量不足 B. 主存與輔存速度不匹配 C. 輔存與CPU速度不匹配 D. 主存與CPU速度不匹配二、填空題1在分層次的存儲系統(tǒng)中,存取速度最快、靠CPU最近且打交道最多的是 Cache 存儲器,它是由 ( DRAM )類型的芯片構成,而主存儲器則是由( SRAM )類型的芯片構成。2將存儲器與系統(tǒng)相連的譯碼片選方式有 ( 線選法 )、( 部分地址譯碼法 )和 (

31、全地址譯碼法 )。3若存儲空間的首地址為1000H,存儲容量為1K×8、2K×8、4K×8H 和8K×8的存儲器所對應的末地址分別為 ( 13FFH )、 (17FFH) 、 (1FFFH) 和 (2FFFH) 。4微機系統(tǒng)中存儲器通常被視為(Cache )、 (主存) 、(輔存 )三級結構。三、綜合題1某微機系統(tǒng)中內(nèi)存的首地址為3000H,末地址為63FFH,求其內(nèi)存容量。答:存儲區(qū)總的單元數(shù)為:63FFH3000H13400H,故總?cè)萘?3KB。 計算方法:若直接用十六進制表示,則總?cè)萘浚?*163+4*162)/1024;若將地址表示成二進制,則總

32、容量 213B212B210B;2下圖為SRAM6116芯片與 8088系統(tǒng)總線的連接圖。 (1)寫出6116芯片的存儲容量;(2)分析每片6116所占的內(nèi)存地址范圍。 答:(1)6116芯片的存儲容量是2k*8bit (2)第一片6116的內(nèi)存地址范圍是F1000HF17FFH 第二片6116的內(nèi)存地址范圍是F1800HF1FFFH3利用6264芯片,在8088系統(tǒng)總線上實現(xiàn)20000H23FFFH的內(nèi)存區(qū)域,試畫出連接電路圖。答: 4如圖所示,IBMPC/XT計算機擴展槽上與存儲器連接的總線信號為20根地址線A19A0,第3題圖8根數(shù)據(jù)線D7D0以及存儲器讀寫信號和。使用這些信號擴展1片2

33、7256(32K×8 EPROM)和1片62256(32K×8 RAM)。要求EPROM的起始地址為C8000H,RAM緊隨其后,使用74LS138(38譯碼器),采用全地址譯碼方式。(1)試在圖中畫出計算機的存儲器連接圖(門電路自選)。第4題圖 (2)寫出各片存儲器的地址范圍。答:地址范圍27512:C8000CFFFFH, 62512:D0000HD7FFFH5設某系統(tǒng)中的數(shù)據(jù)總線寬度為8bit,地址總線寬度為16bit。若采用4K×4的RAM芯片組成16KB的存儲系統(tǒng)。問:(1)共需多少片4K×4的RAM芯片?這些芯片應分成多少組?每組多少片?答:

34、共需8片RAM芯片,分成4組,每組2片。(2)該存儲系統(tǒng)至少需要多少根地址總線?其中多少根低位地址線用于片內(nèi)自選(譯碼)?答:至少需要14根地址總線,其中12根低位地址線用于片內(nèi)自選。(3)設該存儲系統(tǒng)從0000H開始占用一段連續(xù)地址空間,試給出每組芯片占用的地址范圍。答:00000FFFH10001FFFH20002FFFH30003FFFH。第六章 中斷系統(tǒng)一、判斷題1內(nèi)部中斷的優(yōu)先權總是高于外部中斷。(×)2兩片8259A級連后可管理16級中斷。(×)38259A所管理的中斷源中,優(yōu)先級低的中斷源不可能中斷優(yōu)先級高的中斷服務子程序。(×)4若8259A的中斷

35、屏蔽字為00H,則8259A所管理的8級中斷全被屏蔽。(×)5只要8259A所管理的中斷源沒有被屏蔽,則任何中斷源的中斷請求都能得到CPU的響應和服務。()6在8259A特殊完全嵌套方式中,同級的中斷可實現(xiàn)嵌套。()二、單項選擇題18086CPU工作在總線請求方式時,會讓出( D )。A. 地址總線 B. 數(shù)據(jù)總線 C. 地址和數(shù)據(jù)總線 D. 地址、數(shù)據(jù)和控制總線2CPU響應INTR引腳上來的中斷請求的條件之一是( B )。A. IF =0 B. IF =1 C. TF =0 D. TF =13斷點中斷的中斷類型碼是 ( C )。A. 1 B. 2 C. 3 D. 44執(zhí)行指令IRE

36、T后彈出堆棧的寄存器先后順序為( B )。A. CS、IP、Flags BIP、CS、Flags CFlags、CS、IP D. Flags、IP、CS5若8259A工作在優(yōu)先級自動循環(huán)方式,則IRQ4的中斷請求被響應并且服務完畢后,優(yōu)先權最高的中斷源是( B )。A. IRQ3 B. IRQ5 C. IRQ0 D. IRQ46PC/XT機中若對從片8259A寫入的ICW2是70H,則該8259A芯片的IRQ6的中斷類型碼是( B )。A. 75H B. 76H C. 70H D. 1D8H7PC/XT機中若對從片8259A寫入的ICW2是70H,則該8259A芯片的IRQ5的中斷矢量存儲的地

37、址是( D )。A. 75H B. 280H C. 300H D. 1D4H8當向8259A寫入的操作命令字OCW2為01100100時,將結束( E )的中斷服務。A. IRQ0 B. IRQ1 C. IRQ2 D. IRQ3E. IRQ4 F. IRQ5 G. IRQ6 H. IRQ793片8259A級聯(lián)起來,可管理( C )級中斷。A. 24 B. 23 C. 22 D. 20 三、填空題1中斷矢量就是中斷服務子程序的(入口地址 ) ,在內(nèi)存中占有 (4 ) 個存儲單元,其中低地址存儲單元存放的是(IP)內(nèi)容,高地址存儲單元存放的是 (CS)內(nèi)容。2中斷返回指令是 IRET ,該指令將堆

38、棧中保存的斷點彈出后依次裝入 (IP ) 寄存器和 (CS )寄存器中,將堆棧中保存的標志裝入(Flags )中。3CPU響應8259A中斷,在引腳上輸出(2 )個負脈沖,在第 2 個負脈沖期間(讀入中斷類型碼)。48086CPU共可管理 256 個中斷,中斷矢量表放在從(00000 H)地址單元到 (003FF H)地址單元,總共有 1K 個字節(jié)。5CPU響應中斷后將 Flags 寄存器入棧保存,然后自動將 IF 標志和 TF 標志復位。若要實現(xiàn)中斷嵌套,必須在中斷服務子程序中執(zhí)行一條 (開中斷 )指令。6以下代碼完成8086系統(tǒng)中斷向量設置的功能,其設置的中斷類型為 0BH ,中斷服務程序

39、入口的物理地址為 579B4H 。DATASEGMENTORG2CHVAR1DW?VAR2DW?DATAENDSCODESEGMENTASSUMECS:CODE,ES:DATAXORAX,AXMOVES,AXMOVAX,1234HMOVES:VAR1,AXMOVAX,5678HMOVES:VAR2,AXCODEENDS四、簡答題1試說明一般中斷系統(tǒng)的組成和功能。答:處理器內(nèi)部應有中斷請求信號的檢測電路,輸出中斷響應信號,保存斷點的邏輯,轉(zhuǎn)向中斷處理程序的邏輯,中斷返回邏輯。系統(tǒng)中要有一中斷控制器,管理多個中斷源,提供處理機所需的中斷處理信息。系統(tǒng)中請求中斷處理的I/O接口電路要有提供中斷請求信

40、號及接收中斷響應信號的邏輯。2簡述中斷的響應過程。答:8086在中斷響應時,自動將標志寄存器FR和斷點(CS和IP)的值入棧保存,但不將別的其它寄存器的值入棧保存,故如果中斷服務程序中用到其它寄存器時,應單獨使用指令將其它寄存器的值入棧保存,等中斷返回前再將其恢復。這一步驟稱為保護現(xiàn)場和恢復現(xiàn)場。保護現(xiàn)場和恢復現(xiàn)場應后進先出。8086只對可屏蔽中斷的響應輸出2個總線周期的INTA,并在第2個INTA期間到DB的低8位讀入中斷類型碼,而對其它類型的中斷,由于中斷類型碼是固定的,不用到DB讀取,故沒有2個INTA總線周期。中斷響應與調(diào)子程序過程完全不同。3簡述8086系統(tǒng)的中斷分類及優(yōu)先級。答:內(nèi)

41、部(除法除以0、單步、斷點、溢出、指令中斷)和外部(非屏蔽、可屏蔽)兩大類。每個中斷源有一個自已特定的類型碼,8086靠類型碼來識別不同中斷源,轉(zhuǎn)去執(zhí)行不同中斷服務程序??梢允箻酥炯拇嫫鞯腎F位和TF位為0來關閉可屏蔽中斷和單步中斷,但除法除以0中斷、溢出中斷、斷點中斷、指令中斷及非屏蔽中斷是無法關閉的??善帘沃袛嘤袑S玫闹噶頢TI(開可屏蔽中斷)和CLI(關可屏蔽中斷),但單步中斷的開或關沒有專用指令。 因8086的中斷類型碼為8位的,中斷類型碼的個數(shù)為0FFH,最多可有256個數(shù),故8086的內(nèi)部中斷和外部中斷加起來最多可有256個。除了可屏蔽中斷的中斷類型碼是由8259A提供的外,其它每

42、種中斷的中斷類型碼都是固定的。8086各中斷源的優(yōu)先級從高到低依次是:除法除以0溢出中斷、斷點中斷、指令中斷非屏蔽中斷可屏蔽中斷單步中斷注意,優(yōu)先級的高低與中斷類型碼的大小沒有關系。因INT N指令中斷的優(yōu)先級高于可屏蔽中斷的優(yōu)先級,故8086在執(zhí)行指令中斷期間不能響應可屏蔽中斷的中斷請求。4什么是中斷類型碼、中斷向量、中斷向量表?在基于8086/8088的微機系統(tǒng)中,中斷類型碼和中斷向量之間有什么關系?答:處理機可處理的每種中斷的編號為中斷類型碼。中斷向量是指中斷處理程序的入口地址,由處理機自動尋址。中斷向量表是存放所有類型中斷處理程序入口地址的一個默認的內(nèi)存區(qū)域。在8086系統(tǒng)中,中斷類型

43、碼乘4得到向量表的入口,從此處讀出4字節(jié)內(nèi)容即為中斷向量。5寫出分配給下列中斷類型號在中斷向量表中的物理地址。(1) INT 12H答:00048H(2) INT 8答:00020H68259A中斷控制器的功能是什么?答:8259A中斷控制器可以接受8個中斷請求輸入并將它們寄存。對8個請求輸入進行優(yōu)先級判斷,裁決出最高優(yōu)先級進行處理,它可以支持多種優(yōu)先級處理方式。8259A可以對中斷請求輸入進行屏蔽,阻止對其進行處理。8259A支持多種中斷結束方式。8259A與微處理器連接方便,可提供中斷請求信號及發(fā)送中斷類型碼。8259A可以進行級連以便形成多于8級輸入的中斷控制系統(tǒng)。8試按照如下要求對82

44、59A設定初始化命令字:8086系統(tǒng)中只有一片8259A,中斷請求信號使用電平觸發(fā)方式,全嵌套中斷優(yōu)先級,數(shù)據(jù)總線無緩沖,采用中斷自動結束方式。中斷類型碼為20H27H,8259A的端口地址為0B0H和0B1H。并寫出8259A的初始化程序段。答:ICW1=1BH (送B0H端口),ICW2=20H (送B1H端口),ICW4=03H (送B1H端口)MOVAL,1BHOUT0B0H,ALMOVAL,20HOUT0B1H,ALMOVAL,03HOUT0B1H,AL98259A的中斷屏蔽寄存器IMR與8086中斷允許標志IF有什么區(qū)別?答:IF是8086微處理器內(nèi)部標志寄存器的一位,若IF=0,

45、8086就不響應外部可屏蔽中斷請求INTR引線上的請求信號。8259A有8個中斷請求輸入線,IMR中的某位為1,就把對應這位的中斷請求IR禁止掉,無法被8259A處理,也無法向8086處理器產(chǎn)生INTR請求。10若8086系統(tǒng)采用單片8259A中斷控制器控制中斷,中斷類型碼給定為20H,中斷源的請求線與8259A的IR4相連,試問:對應該中斷源的中斷向量表入口地址是什么?若中斷服務程序入口地址為4FE0H:0024H,則對應該中斷源的中斷向量表內(nèi)容是什么,如何定位?答:中斷向量表入口地址為:0段的0090H地址。對應4FE24H中斷服務程序入口,在向量表中定位情況:(0090H)=24H、(0

46、091H)=00H、(0092H)=E0H、(0093H)=4FH。11現(xiàn)假設某外設的中斷請求信號由IR2端引入,要求編程實現(xiàn)CPU每次響應該中斷時屏幕顯示字符串“WELCOME!”。已知主機啟動時8259A中斷類型號的高5位已初始化為00001,故IR2的類型號為0AH(00001010B);8259A的中斷結束方式初始化為非自動結束,即要在服務程序中發(fā)EOI命令;8259A的端口地址為20H和21H。解:程序如下:DATA SEGMENT MESS DB 'WELCOME!',0AH,0DH,''DATA ENDSCODE SEGMENT ASSUME CS

47、:CODE,DS:DATASTART:MOV AX,SEG INT2MOV DS,AXMOV DX,OFFSET INT2MOV AX,250AHINT 21H;置中斷矢量表IN AL,21H;讀中斷屏蔽寄存器ANDAL,0FBH;開放IR2中斷OUT21H,ALSTILL:JMP LL;等待中斷INT2:MOVAX,DATA;中斷服務程序MOVDS,AXMOVDX,OFFSET MESSMOVAH,09INT21H;顯示每次中斷的提示信息MOVAL,20H;OCW2,一般EOI命令OUT20H,AL;發(fā)出EOI結束中斷INAL,21HORAL,04H;屏蔽IR2中斷OUT21H,ALSTIM

48、OVAH,4CHINT21HIRETCODEENDSENDSTART第七章 串行并行通信接口一、選擇題18086CPU在執(zhí)行IN AL,DX指令時,DX寄存器的內(nèi)容輸出到( A )上。A. 地址總線 B. 數(shù)據(jù)總線 C. 存儲器 D. 寄存器2在CPU與外設進行數(shù)據(jù)傳送時,下列( C )方式可提高系統(tǒng)的工作效率。A. 無條件傳送 B. 查詢傳送 C. 中斷傳送 D. 前三項均可3外部設備的端口包括 ( ABC )。A. 數(shù)據(jù)端口 B. 狀態(tài)端口 C. 控制端口 D. 寫保護口4CPU 在數(shù)據(jù)線上傳輸?shù)男畔⒖赡苁?( ABC )。A. 數(shù)據(jù) B. 狀態(tài) C. 命令 D. 模擬量58086機對I/

49、O端口的尋址方式有( AF )。A. 端口直接尋址 B. 寄存器尋址 C. 基址尋址D. 變址尋址 E. 寄存器相對尋址 F. DX 間接尋址6PC機在和I/O端口輸入輸出數(shù)據(jù)時,I/O數(shù)據(jù)須經(jīng)( AE )傳送。A. AL B. BL C. CL D. DL E. AX F. BX G. CX H. DX7I/O接口電路中,8255控制口可能使用的端口地址只能是( D )。A. 00H B. 01H C. 04H D. 07H8程序查詢I/O的流程總是按( B )的次序完成一個字符的傳輸。A. 寫數(shù)據(jù)端口,讀/寫控制端口 B.讀狀態(tài)端口,讀/寫數(shù)據(jù)端口 C. 寫控制端口,讀/寫狀態(tài)端口 D. 隨I/O接口的具體要求而定。9由( D )引腳的連接方式可以確定8255的端口地址。A. 、 B. 、A0 C. A0、A1 D. A0、A1、10若8255A接口芯片的A口工作在方式2時,B口可以工作在(D )。A. 方式0 B. 位控方式 C. 方式2 D. 方式0或方式111在CPU與外設之間設計接口電路的目的主要有(ABCD)。A. 解決驅(qū)動能力問題 B. 控制數(shù)據(jù)傳輸速度 C. 完成數(shù)據(jù)形式轉(zhuǎn)換 D. 負責CPU與外設的聯(lián)絡二、填空題1對I/O端口的編址一般有 外設與內(nèi)存統(tǒng)一編址 方式和外設與內(nèi)存獨立編址 方式。PC機采

溫馨提示

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

評論

0/150

提交評論