微機原理簡答題和答案_第1頁
微機原理簡答題和答案_第2頁
微機原理簡答題和答案_第3頁
微機原理簡答題和答案_第4頁
微機原理簡答題和答案_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、精選優質文檔-傾情為你奉上1. 設某8253通道1工作在方式0,按BCD方式計數,計數初值為400,通道0控制寄存器的端口地址依次為80H83H,試寫出8253的初始化程序。(8253方式控制字:D7D6:計數器選擇;D5D4:讀寫控制;D3D2D1:工作方式選擇D0:計數方式選擇)控制字: 01 11 000 1 71H答:MOV AL,71H OUT 83H,AL MOV AL,00H OUT 81H,AL MOV AL,04H OUT 81H,AL2. 某一8255A芯片的端口地址為90H93H,現設置該接口芯片的PA口為基本輸入方式、PB口為基本輸出方式,PC口為輸入方式,其方式選擇控

2、制字如下:D7=1,D6 D5 A口工作方式,D4 A口輸入輸出,D3 PC7-PC4輸入輸出,D2 B口工作方式,D1 B口輸入輸出,D0 PC3-PC0輸入輸出。執行如下程序段后,PB口輸出何種波形? L1:MOV AL,01H OUT 91H,AL CALL D20MS;延時20ms MOV AL,00H OUT 91H,AL CALL D20MS;延時20msJMP L1答:MOV AL,99H OUT 93H,AL 方波3. 8253的計數器2工作于方式2,其計數時鐘CLK2,為100KHz,輸出信號OUT2作定時中斷申請,定時間隔為8ms,試計算其計數初值N? 答:8004. 某系

3、統中有一片8253,其四個端口地址為310H,312H,314H,316H,計數脈沖頻率為1MHz、BCD碼計數,試編寫計數器0輸出頻率為2KHz方波的初始化程序。(8253方式控制字:D7D6:計數器選擇;D5D4:讀寫控制;D3D2D1:工作方式選擇D0:計數方式選擇)計數初值=106/2*103=500 控制字: 37H 答: MOV AL,37H MOV DX,316H OUT DX,AL MOV DX,310H MOV AL,00H OUT DX,AL MOV AL,05H OUT DX,AL5. 假如8259A已被編程,ICW2=0AH,若連接在8259A的IR3端的外設提出中斷申

4、請,它的中斷向量的存放地址是什么? 答:28H,29H,2AH,2BH6. 計算機有哪些主要應用領域? 答:科學計算,數據處理,過程控制,信息通信,計算機輔助設計7. 什么叫微處理器?什么叫微型計算機?什么叫微型計算機系統? 答:微處理器是指采用大規模集成電路技術,將具有運算控制功能的電路集成在一塊芯片上的大規模集成電路,微型機即個人計算機,微型計算機系統是指以微型機為核心,配以相應的外部設備,及軟件所構成的系統。8. 8086內部的寄存器由哪幾種類型組成?各自的作用是什么? 答:通用寄存器,段寄存器,指令指針寄存器,標志寄存器9. 8086是多少位的系統?在數據總線上是怎么實現的? 答:80

5、86的機器字長是16位,8086使用40個引腳的16個做地址/數據復用引腿來傳輸數據,一次讀寫過程由一個基本總線周期完成,它由4個時鐘(CLK)周期組成,按時間順序定義為T1、T2、T3、T4。在T1期間8086發出訪問目的地的地址信號和地址鎖存選通信號ALE;T2期間發出讀寫命令信號RD、WR及其它相關信號;T3期間完成數據的訪問;T4結束該總線周期。可見,地址與數據信號不會同時出現在一個時鐘(CLK)周期,二者可以分時復用同一組引線。10. 8086微處理器的字長是多少?能直接訪問的存儲單元有多少字節? 答:16,1M11. 8086微處理器內部有哪兩個部件?各部件的主要作用是什么? 答:

6、EU,BIU,分別是執行指令和取指令12. 下列各情況影響哪些標志位?其值是什么? (1) 出現溢出; (2) 結果為零; (3) 結果為負數;答:OF=1,ZF=1,SF=113. 下列各情況影響哪些標志位?其值是什么?(1) 按單步方式處理; (2) 有輔助進位; 答:TF=1,AF=114. 8086系統中,下一條指令所在單元的物理地址如何計算? 答:(cs)*10+(ip)15. 下列各情況影響哪些標志位?其值是什么?(1)開中斷;(2) 有借位;(3) 結果中有七個“1”。 答:IF=1,CF=1,PF=016. 8088微處理器的邏輯地址是由哪幾部分組成的?怎樣將邏輯地址轉換為物理

7、地址? 答:段地址和偏移地址。物理地址=段地址*16+偏移地址17. 如果一個程序在執行前(CS)=0A7F0H,(IP)=2B40H,該程序的起始地址是多少? 答:0AAA40H18. 如果一個堆棧是從地址1250:0100開始,(SP)=0052H,試回答以下問題:(1)SS段的段地址是多少?(2)棧底的物理地址是多少?(3)存入字數據后,SP的內容是什么? 答:1250H,12600H,0050H19. 8086是多少位的微處理器?為什么? 答:8086是16位的微處理器,其內部數據通路為16位,對外的數據總 線也是16位。20. EU與BIU各自的功能是什么?如何協同工作? 答:EU是

8、執行部件,主要的功能是執行指令。BIU是總線接口部件,與片外存儲器及I/O接口電路傳輸數據。EU經過BIU進行片外操作數的訪問,BIU為EU提供將要執行的指令。EU與BIU可分別獨立工作,當EU不需BIU提供服務時,BIU可進行填充指令隊列的操作。21. 8086/8088與其前一代微處理器8085相比,內部操作有什么改進? 答:8085為8位機,在執行指令過程中,取指令與執行執令都是串行的。8086/8088由于內部有EU和BIU兩個功能部件,可重疊操作,提高了處理器的性能。22. 8086/8088微處理器內部有那些寄存器,它們的主要作用是什么? 答:執行部件有8個16位寄存器,AX、BX

9、、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作為通用數據寄存器。SP為堆棧指針存器,BP、DI、SI在間接尋址時作為地址寄存器或變址寄存器。總線接口部件設有段寄存器CS、DS、SS、ES和指令指針寄存器IP。段寄存器存放段地址,與偏移地址共同形成存儲器的物理地址。IP的內容為下一條將要執行指令的偏移地址,與CS共同形成下一條指令的物理地址。23. 8086對存儲器的管理為什么采用分段的辦法? 答:8086是一個16位的結構,采用分段管理辦法可形成超過16位的存儲器物理地址,擴大對存儲器的尋址范圍 (1MB,20位地址)。若不用分段方法,16位地址只能尋址64KB空間。 24

10、. 在8086中,邏輯地址、偏移地址、物理地址分別指的是什么?具體說明。 答:邏輯地址是在程序中對存儲器地址的一種表示方法,由段地址和段內偏移地址兩部分組成,如1234H:0088H。偏移地址是指段內某個存儲單元相對該段首地址的差值,是一個16位的二進制代碼。物理地址是8086芯片引線送出的20位地址碼,用來指出一個特定的存儲單元。25. 怎樣確定8086的最大或最小工作模式? 答:引線MN/MX的邏輯狀態決定8086的工作模式,MN/MX#引線接高電平,8086被設定為最小模式,MN/MX#引線接低電平,8086被設定為最大模式。26. 8086被復位以后,有關寄存器的狀態是什么?微處理器從

11、何處開始執行程序? 答:標志寄存器、IP、DS、SS、ES和指令隊列置0,CS置全1。處理器從FFFF0H存儲單元取指令并開始執行。27. 8086的復位信號是什么?有效電平是什么?CPU復位后,寄存器和指令隊列處于什么狀態? 答:reset,高電平有效,除cs外所用寄存器和指令隊列被清空28. 什么是總線周期?一個基本的總線周期由多少個T構成? 答:CPU進行一次存儲器訪問所需要的時間就是一個總線周期,一個基本的總線周期由4個T構成29. 8086基本總線周期是如何組成的?各狀態中完成什么基本操作? 答:基本總線周期由4個時鐘(CLK)周期組成,按時間順序定義為T1、T2、T3、T4。在T1

12、期間8086發出訪問目的地的地址信號和地址鎖存選通信號ALE;T2期間發出讀寫命令信號RD#、WR#及其它相關信號;T3期間完成數據的訪問;T4結束該總線周期。30. 結合8086最小模式下總線操作時序圖,說明ALE、M/IO#、DT/R#、RD#、READY信號的功能。 答:ALE為外部地址鎖存器的選通脈沖,在T1期間輸出;M/IO#確定總線操作的對象是存儲器還是I/O接口電路,在T1輸出;DT/R#為數據總線緩沖器的方向控制信號,在T1輸出;RD#為讀命令信號;在T2輸出;READY信號為存儲器或I/O接口“準備好”信號,在T3期間給出,否則8086要在T3與T4間插入Tw等待狀態。31.

13、 什么是總線請求?8086在最小工作模式下,有關總線請求的信號引腳是什么? 答:系統中若存在多個可控制總線的主模塊時,其中之一若要使用總線進行數據傳輸時,需向系統請求總線的控制權,這就是一個總線請求的過程。8086在最小工作模式下有關總線請求的信號引腳是HOLD與HLDA。32. 簡述在最小工作模式下,8086如何響應一個總線請求? 外部總線主控模塊經HOLD引線向8086發出總線請求信號;8086在每個時鐘周期的上升沿采樣HOLD引線;若發現HOLD=1則在當前總線周期結束時(T4結束)發出總線請求的響應信號HLDA;8086使地址、數據及控制總線進入高阻狀態,讓出總線控制權,完成響應過程。

14、33. 什么是8086CPU的總線周期,它至少需要由幾個T狀態(時期周期)組成?在什么情況下需要在總線周期中插入等待周期Tw,Tw應插入在哪里? 答:完成一次讀寫操作所需的時間,由4個組成,應插入t3后34. 用16K8位的RAM芯片和譯碼器74LS138構成64K8的RAM存儲器,與具有64KB尋址空間的CPU相連,畫出該存儲器與CPU的連接圖,計算共需芯片總數、片內地址位數、產生片選信號的地址數及各芯片的地址范圍。 答:4片,片內地址14位,片選信號的地址2位, 0000h-3fffh,4000h-7fffh,8000h-bfffh,c000h-ffffh35. 有一2764EPROM芯片

15、有12條地址總線,請計算芯片的地址范圍(起始地址為12000H)答:12000H-12FFFH36. 用8K8位的RAM芯片,8K8位的EPROM芯片和3-8譯碼器74LS138構成一個16K16位的RAM和16K16位的ROM存儲器,8086工作在最小模式,各需要多少芯片?畫出該存儲器的組成框圖及其與CPU的連接圖,寫出各芯片的地址范圍。 答:4片RAM,4片ROM37. 在對存儲器芯片進行片選時,全譯碼方式、部分譯碼方式和線選方式各有何特點? 答:全譯碼方式:存儲器芯片中的每一個存儲單元對應一個唯一的地址。譯碼需要的器件多;部分譯碼方式:存儲器芯片中的一個存儲單元有多個地址。譯碼簡單;線選

16、:存儲器芯片中的一個存儲單元有多個地址。地址有可能不連續。不需要譯碼。38. 一個具有14位地址8位數據線的存儲器,能存儲多少字節數據,若由8k4的芯片組成,共需多少芯片? 答:能存16KB,需4片39. 源程序如下:MOV AH, 0 MOV AL, 9 MOV BL, 8 ADD AL, BL AAA AAD DIV AL 結果AL=?AH=?BL=? 答:AL=01H,AH=00 H ,BL=0840. 源程序如下: MOV AX, SEG TABLE ;TABLE為表頭 MOV ES, AX MOV DI, OFFSET TABLE MOV AL, 0 MOV CX, 100 CLD

17、REPNE SCASB 問該段程序完成什么功能? 答:從目的串中查找是否包含字符0,若找到則停止,否則繼續重復搜索。41. 源程序如下: CMP AX, BX JNC L1 JZ L2 JNS L3 JNO L4 JMP L5 設AX=74C3H,BX=95C3H,則程序最后將轉到哪個標號處執行?試說明理由。答:74C3H- 95C3H DF00H 且有CF=1, ZF=0, SF=1, OF=1程序將轉到L5標號處執行。42. 源程序如下:MOV CX,9MOV AL,01HMOV SI,1000HNEXT: MOV SI,ALINC SISHL AL,1LOOP NEXT 試問:執行本程序

18、后有:AL=?;SI=?;CX=?;本程序的功能是? 答:0;1009H ;0 ; 對數據段內1000H1008H單元置數,依次送入1,2,4,8,16,32,64,128,0共九個 43. 源程序如下:MOV AL,0B7HAND AL,0DDHXOR AL,81HOR AL,33HJP LAB1 偶轉移JMP LAB2試問:執行程序后AL=?程序將轉到哪一個地址執行?答:37H;LAB2 44. 源程序如下: MOV CL,4 MOV AX,2000H SHL AL,CL SHR AX,CL MOV 2000H,AX試問:若程序執行前,數據段內(2000H)=09H,(2001H)=03H

19、, 則執行后有(2000H)=?(2001H)=?本程序段的功能? 答:39H;00H;將(2000H),(2001H)兩相鄰單元中存放的未組合型BCD碼壓縮成組合型BCD45. 已有AX=E896H,BX=3976H,若執行ADD BX,AX指令,則結果BX,AX,標志位CF,OF,ZF各為何值? 答:BX=220CH; AX=E896H;CF=1 有進位啊;OF=0; ZF=0 46. 有變量定義的偽指令如下:NUMS DW 18 DUP(4 DUP(5),23) VAR DB HOW ARE YOU !, 0DH, 0AH 試問:NUMS、VAR變量各分配了多少存儲字節?答:NUMS分配

20、了180個字節; VAR分配了15個字節47. 執行下列程序MOVSP,2000HMOVAX,0F0HMOVSI,1234HMOVDX,5678HPUSHSIPOPDISHLDX,1TESTAX,DXPUSHDXHLT請問:SP_1FFEH; _;DI=_1234H _。48. 設DS=1000H,AX=1234H,若8086CPU執行完“MOV 2001H,AX”指令后,試回答下列問題:(1)目的操作數的物理地址是多少?(2)目的操作數高8位偏移地址是多少?(3)AL寄存器中的內容送到哪一個物理地址單元中? 答:(1)12001H(2)2002H(3)12001H49. 假設(DS)=200

21、0H,(BX)=1256H,(SI)=528FH,位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,則 執行指令JMP BX后,(IP)= 執行指令JMP TABLEBXSI后,(IP)= ; 執行指令JMP BXSI后,(IP)= 答:1056H,3280H,2450H50. 在1000H單元中有一條二字節指令JMP SHORT LAB,如果其中偏移量分別為30H、6CH、0B8H,則轉向地址LAB的值分別為 、 、 答:32H;106EH;10BAH51. 中斷向量表的功能是什么?已知中斷類型碼分別為12H和0AH,它們的中斷向量在中斷向量表的地址是

22、什么? 答:存放中斷服務程序的入口地址,00048H-0004BH和00028H-0002BH52. 8086中斷分哪兩類?8086可處理多少種中斷? 答:8086中斷可分為硬件中斷和軟件中斷兩類。8086可處理256種類型的中斷。53. 8086可屏蔽中斷請求輸入線是什么?“可屏蔽”的涵義是什么? 答:可屏蔽中斷請求輸入線為INTR;“可屏蔽”是指該中斷請求可經軟件清除標志寄存器中IF位而被禁止。54. 什么是中斷類型碼、中斷向量、中斷向量表?在基于8086/8088的微機系統中,中斷類型碼和中斷向量之間有什么關系? 答:處理機可處理的每種中斷的編號為中斷類型碼。中斷向量是指中斷處理程序的入

23、口地址,由處理機自動尋址。中斷向量表是存放所有類型中斷處理程序入口地址的一個默認的內存區域。在8086系統中,中斷類型碼乘4得到向量表的入口,從此處讀出4字節內容即為中斷向量。55. 什么是硬件中斷和軟件中斷?在PC機中兩者的處理過程有什么不同? 答:硬件中斷是通過中斷請求線輸入電信號來請求處理機進行中斷服務;軟件中斷是處理機內部識別并進行處理的中斷過程。硬件中斷一般是由中斷控制器提供中斷類型碼,處理機自動轉向中斷處理程序;軟件中斷完全由處理機內部形成中斷處理程序的入口地址并轉向中斷處理程序,不需外部提供信息56. 中斷向量表的功能是什么?已知中斷類型碼分別為12H和0AH,它們的中斷向量在中

24、斷向量表的起始地址分別是什么? 答:存放中斷向量,00048H和00028H57. 8086的中斷向量表如何組成?作用是什么? 答:把內存0段中03FFH區域作為中斷向量表的專用存儲區。該區域存放256種中斷的處理程序的入口地址,每個入口地址占用4個存儲單元,分別存放入口的段地址與偏移地址。58. 8086如何響應一個可屏蔽中斷請求?簡述響應過程。 答:當8086收到INTR的高電平信號時,在當前指令執行完且IF=1的條件下,8086在兩個總線周期中分別發出INTA#有效信號;在第二個INTA#期間,8086收到中斷源發來的一字節中斷類型碼;8086完成保護現場的操作,CS、IP內容進入堆棧,

25、請除IF、TF;8086將類型碼乘4后得到中斷向量表的入口地址,從此地址開始讀取4字節的中斷處理程序的入口地址,8086從此地址開始執行程序,完成了INTR中斷請求的響應過程。59. 8259A在系統中起什么作用?當中斷源提出中斷請求后,8259A應完成哪些工作?答:管理可屏蔽中斷,做的工作是對某些中斷請求進行屏蔽,進行中斷優先級的比較,中斷服務的記錄60. 8259A初始化編程過程完成那些功能?這些功能由那些ICW設定? 答:初始化編程用來確定8259A的工作方式。ICW1確定8259A工作的環境:處理器類型、中斷控制器是單片還是多片、請求信號的電特性。ICW2用來指定8個中斷請求的類型碼。

26、ICW3在多片系統中確定主片與從片的連接關系。ICW4用來確定中斷處理的控制方法:中斷結束方式、嵌套方式、數據線緩沖等。61. 8259A在初始化編程時設置為非中斷自動結束方式,中斷服務程序編寫時應注意什么?答:在中斷服務程序中,在返回主程序之前按排一條一般中斷結束命令指令,8259A將ISR中最高優先級位置0,結束該級中斷處理以便為較低級別中斷請求服務。62. 8259A的中斷屏蔽寄存器IMR與8086中斷允許標志IF有什么區別? 答:IF是8086微處理器內部標志寄存器的一位,若IF=0,8086就不響應外部可屏蔽中斷請求INTR引線上的請求信號。8259A有8個中斷請求輸入線,IMR中的

27、某位為1,就把對應這位的中斷請求IR禁止掉,無法被8259A處理,也無法向8086處理器產生INTR請求。63. 8259A的初始化命令字和操作命令字有什么區別?它們分別對應于編程結構中那些內部寄存器? 答:8259A的工作方式通過微處理器向其寫入初始化命令字來確定。初始化命令字分別裝入ICW1ICW4內部寄存器。8259A在工作過程中,微處理器通過向其寫入操作命令字來控制它的工作過程。操作命令字分別裝入OCW1OCW3內部寄存器中。8259A占用兩個端口號,不同的命令字對應不同的端口,再加上命令字本身的特征位及加載的順序就可以正確地把各種命令字寫入對應的寄存器中。64. 8259A的優先權管

28、理方式有哪幾種?中斷結束方式又有哪幾種? 答:全嵌套(固定優先級),特殊全嵌套,普通優先級循環,特殊優先級循環;結束方式有自動結束,常規中斷結束,特殊中斷結束。65. 8259A中的中斷屏蔽寄存器IMR和8086/8088的中斷允許標志IF有何區別?在中斷響應過程中,它們怎樣配合起來工作? 答:中斷屏蔽寄存器中某位為1表示不允許中斷,而IF為1表示允許中斷。當某中斷在中斷屏蔽寄存器中沒有被屏蔽時才可以向CPU發出中斷請求信號,如果IF為1,CPU才響應中斷66. DMA控制器應具有那些功能? 答:DMA控制器應有DMA請求輸入線,接收I/O設備的DMA請求信號;DMA控制器應有向主機發出總線請

29、求的信號線和接收主機響應的信號線;DMA控制器在取得總線控制權以后應能發出內存地址、I/O讀寫命令及存儲器讀寫命令控制I/O與存儲器間的數據傳輸過程。67. 比較中斷與DMA兩種傳輸方式的特點。 答:I/O與存儲器間在進行DMA傳送過程中,數據是通過系統的數據總線傳送的,不經過8237A的數據總線,系統數據總線是具有16位數據的傳輸能力的。68. 簡要說明DMA過程。 答:當外設有批量高速數據需要與存儲器交換時,向DMAC發請求信號,DMAC向8086發HOLD信號,8086收到HOLD后,在執行完現行指令后,向DMAC發總線響應信號HLDA,同時讓出總線,DMAC收到HLDA后接管總線,控制

30、外設與存儲器間交換數據。當數據傳送完畢后,DMAC撤消給8086的HOLD,釋放總線。8086收到HOLD無效后,撤消HLDA,同時接管總線,繼續從被打斷處執行指令。69. 8237A的地址線為什么是雙向的? 答:8237A的A0A3地址線是雙向的,當8237A被主機編程或讀狀態處于從屬狀態,A0A3為輸入地址信號,以便主機對其內部寄存器進行尋址訪問。當8237A取得總線控制權進行DMA傳送時,A0A3輸出低4位地址信號供存儲器尋址對應單元用,A0A3必需是雙向的。70. 說明8237A單字節DMA傳送數據的全過程。 答:8237A取得總線控制權以后進行單字節的DMA傳送,傳送完一個字節以后修

31、改字節計數器和地址寄存器,然后就將總線控制權放棄。若I/O的DMA請求信號DREQ繼續有效,8237A再次請求總線使用權進行下一字節的傳送。71. 8237A單字節DMA傳送與數據塊DMA傳送有什么不同? 答:單字節傳送方式下,8237A每傳送完一個字節數據就釋放總線,傳送下一字節時再請求總線的控制權。塊傳送方式下8237A必須把整個數據塊傳送完才釋放總線。72. 利用8253的計數器 0周期性地每隔5ms產生一次中斷信號,計數時鐘CLK0為2MHz,編寫實現上述功能的初始化程序。8253的口地址為300H303H。 答:mov dx,303h mov al,31h out dx,al mov

32、 dx,300h mov al,00h out dx,al out dx,al73. 某8086系統中有一片8253芯片,其4個端口為:310H、312H、314H、316H,計數脈沖(CLK引腳)頻率為1MHz,按BCD碼計數,試編寫使計數器1輸出周期為250s方波,計數器2對外事件計數,計滿500個事件后輸出中斷請求信號的匯編程序。 答:mov dx,316h mov al,77h out dx,al mov dx,312h mov al,50h out dx,al mov al,02h out dx,al; mov dx,316h mov al,0b1h out dx,al mov dx,314h mov al,00h out dx,al mov al,05h out dx,al74. 方式0計數結束中斷和方式1硬件可重觸發單穩態是8253六種工作方式中的二種,試說明這兩種工作方式中GATE信號的主要作用。 答:方式0中gat

溫馨提示

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

評論

0/150

提交評論