第一篇:西亞斯微機原理期中試題及答案
一、問答題(每小題1分共10分)
1、下列字符表示成相應的ASCII碼是多少?
(1)換行
0AH
(2)字母“Q”
51H
(3)空格
20H
(4)(回車)
0DH
2、下列各機器數所表示數的范圍是多少?(1)8位二進制無符號整數,0~255(2)8位二進制有符號整數;
-128,+127(3)16位二進制無符號定點整數;
0~65535 用補碼表示的16位二進制有符號整數;-32768,+32767
3、有兩個二進制數X=01101010,Y=10001100,試比較它們的大小。(1)X和Y兩個數均為無符號數;X (2)X和Y兩個數均為有符號的補碼數。X>Y 二、填空題(每小題1分) 1、對于R進制數來說,其基數(能使用的數字符號個數)是 R個,能使用的最小數字符號是 0。 與十進制數67等值的十六進制數是 43H 。二進制數101.011轉換成十進制數是 5.375。 4、十六進制數0E12轉換成二進制數是 11000010010B。 三、選擇題(每小題1分共6分) 1、在計算機內部,一切信息的存取、處理和傳送都是以 D 形式進行的。A)EBCDIC碼 B)ASCII碼 C)十六進制編碼 D)二進制編碼 2、與十進制數56等值的二進制數是 A。 A)111000 B)111001 C)101111 D)110110 3、十進制數59轉換成八進制數是 A。 A)73Q B)37Q C)59Q D)112Q 4、與十進制數58.75等值的十六進制數是 B 。A)A3.CH B)3A.CH C)3A.23H D)C.3AH 5、二進制數1101.01轉換成十進制數是 C 。A)17.256 B)13.5 C)13.25 D)17.5 6、十進制正數38的八位二進制補碼是 D。 A)00011001 B)10100110 C)10011001 D)00100110 四、是非判斷題(每小題1分共3分) 1、對于種類不同的計算機,其機器指令系統都是相同的。(×) 2、在計算機中,數據單位bit的意思是字節。(×) 3、八進制數的基數為8,因此在八進制數中可以使用的數字符號是0、1、2、3、4、5、6、7、8。(×) 四、簡答題(每小題2.5分共47分) 1.微處理器,微型計算機和微型計算機系統三者之間有何區別? 答:微處理器即CPU,它包括運算器、控制器、寄存器陣列和內部總線等部分,用于實現微型計算機的運算和控制功能,是微型計算機的核心;一臺微型計算機由微處理器、內存儲器、I/O接口電路以及總線構成;微型計算機系統則包括硬件系統和軟件系統兩大部分,其中硬件系統又包括微型計算機和外圍設備;由此可見,微處理器是微型計算機的重要組成部分,而微型計算機系統又主要由微型計算機作為其硬件構成。 2.CPU在內部結構上由哪幾部分構成?CPU應具備哪些主要功能? 答:CPU在內部結構上由運算器、控制器、寄存器陣列和內部總線等各部分構成,其主要功能是完成各種算數及邏輯運算,并實現對整個微型計算機控制,為此,其內部又必須具備傳遞和暫存數據的功能。 3.累加器和其它通用寄存器相比有何不同? 答:累加器是通用寄存器之一,但累加器和其它通用寄存器相比又有其獨特之處。累加器除了可用做通用寄存器存放數據外,對某些操作,一般操作前累加器用于存放一個操作數,操作后,累加器用于存放結果。 4.微型計算機的總線有哪幾類?總線結構的特點是什么? 答:微型計算機的總線包括地址總線、數據總線和控制總線三類,總線結構的特點是結構簡單、可靠性高、易于設計生產和維護,更主要的是便于擴充。5.完成下列各十六進制數的運算: A39E+28DC,D5AB-7CE5 答:A39E+28DC=CC7A;D5AB-7CE5=58C6;6.分別列出下述10進制數的16進制數、壓縮的BCD數、ASCII數字串(用16進制形式寫出):10, 64, 78, 81, 92, 100, 125, 255 答:上述各數的16進制數依次為:AH,40H,4EH,51H,5CH,64H,7DH,FFH;上述各數的壓縮的BCD數依次為:10H,64H,78H,81H,92H,0100H,0125H,0255H;上述各數的ASCII數字串依次為:3130H,3634H,3738H,3831H,3932H,313030H,313235H, 323535H;7.8086從功能上分成了EU和BIU兩部分。這樣設計的優點是什么? 答:傳統計算機在執行程序時,CPU總是相繼地完成取指令和執行指令的動作,即,指令的提取和執行是串行進行的。而8086CPU 在功能上分成了EU和BIU兩部分,BIU負責取指令,EU負責指令的執行,它們之間既互相獨立又互相配合,使得8086可以在執行指令的同時進行取指令的操作,即實現了取指令和執行指令的并行工作,大大提高了CPU和總線的利用率,從而提高了指令的處理速度。 8.8086 CPU中地址加法器的重要性體現在哪里? 答:地址加法器是8086 CPU的總線接口單元中的一個器件,在8086存儲器分段組織方式中它是實現存儲器尋址的一個關鍵器件,地址加法器將兩個16位寄存器中的邏輯地址移位相加,得到一個20位的實際地址,把存儲器尋址空間從64K擴大到1M,極大地擴大了微型計算機的程序存儲空間,從而大大提高了程序運行效率。9.8086 CPU中有哪些寄存器?分組說明用途。哪些寄存器用來指示存儲器單元的偏移地址? 答:8086 CPU中有8個通用寄存器AX、BX、CX、DX、SP、BP、SI、DI;兩個控制寄存器IP、FL;四個段寄存器CS、DS、SS、ES。8個通用寄存器都可以用來暫存參加運算的數據或中間結果,但又有各自的專門用途。例如,AX專用做累加器,某些指令指定用它存放操作數和運算結果;CX為計數寄存器,在某些指令中做計數器使用;DX為數據寄存器;BX為基址寄存器,BP為基址指針,SI為源變址寄存器,DI為目的變址寄存器,這4個寄存器在數據尋址中用來存放段內偏移地址(有效地址)或段內偏移地址的一部分;SP為堆棧指示器,用來存放棧頂有效地址。兩個控制寄存器用來存放有關的狀態信息和控制信息。例如,標志寄存器FL用來存放狀態標志和控制標志;而指令指針用來存放下一條要取指令的有效地址。四個段寄存器用來存放段地址。例如,CS寄存器用來存放代碼段的段地址;DS寄存器用來存放數據段的段地址;SS寄存器用來存放堆棧段的段地址;ES寄存器用來存放擴展段的段地址。 10.8086系統中存儲器的邏輯地址由哪兩部分組成?物理地址由何器件生成?如何生成?每個段的邏輯地址與寄存器之間有何對應關系? 答:8086系統中存儲器的邏輯地址由段地址(段首址)和段內偏移地址(有效地址)兩部分組成;存儲單元的物理地址由地址加法器生成,尋址時,CPU首先將段地址和段內偏移地址送入地址加法器,地址加法器將段地址左移4位并與段內偏移地址相加,得到一個20位的物理地址。數據段的段地址在DS寄存器中,段內偏移地址可能在BX、BP、SI或DI寄存器中。代碼段的段地址在CS寄存器中,段內偏移地址在IP寄存器中。堆棧段的段地址在SS寄存器中,段內偏移地址在SP寄存器中。擴展段的段地址在ES寄存器中,段內偏移地址可能在BX、BP、SI或DI寄存器中。 11.設 AX=2875H、BX=34DFH、SS=1307H、SP=8H,依此執行 PUSH AX、PUSH BX、POP AX、POP CX后棧頂指針變為多少?AX=? BX=? CX=? 答:當前棧頂指針=SS*10H+SP=13070H+8H=13078H,依此執行PUSH AX、PUSH BX、POP AX、POP CX后棧頂指針仍為13078H。但AX=34DFH,BX=34DFH,CX=2875H。 12.寫出把首地址為BLOCK的字數組的第6個字送到DX寄存器的指令。要求使用以下幾種尋址方式: (1)寄存器間接尋址(2)寄存器相對尋址(3)基址變址尋址 答:(1)使用寄存器間接尋址,把首地址為BLOCK的字數組的第6個字送到DX寄存器的指令為: MOV BX,OFFSET BLOCK ADD BX,12 MOV DX,[BX](2)使用寄存器相對尋址,把首地址為BLOCK的字數組的第6個字送到DX寄存器的指令為: LEA BX,BLOCK MOV DX,[BX+12](3)使用基址變址尋址,把首地址為BLOCK的字數組的第6個字送到DX寄存器的指令為: LEA BX,BLOCK MOV SI,12 MOV DX,[BX+SI] 13.現有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,試說明下列各條指令執行完后AX寄存器的內容。 (1)MOV AX,1200; (AX)= (2)MOV AX,BX; (AX)= (3)MOV AX,[1200H]; (AX)= (4)MOV AX,[BX]; (AX)= (5)MOV AX,[BX+1100]; (AX)= (6)MOV AX,[BX+SI]; (AX)= (7)MOV AX,[BX+SI+1100]; (AX)= 答:(1)指令MOV AX,1200H執行完后AX寄存器的內容為1200H;(2)指令MOV AX,BX執行完后AX寄存器的內容為0100H; (3)指令MOV AX,[1200H]是將從物理地址=(DS)*10H+1200H=21200H開始的兩個單元內容送AX,執行完后AX寄存器的內容為4C2AH;(4)指令MOV AX,[BX]是將從物理地址=(DS)*10H+(BX)=20100H開始的兩個單元內容送AX,故執行完后AX寄存器的內容為3412H; (5)指令MOV AX,[BX+1100]是將從物理地址=(DS)*10H+(BX)+1100H=21200H開始的兩個單元內容送AX,故執行完后AX寄存器的內容為4C2AH; (6)指令MOV AX,[BX+SI]是將從物理地址=(DS)*10H+(BX)+(SI)=20102H開始的兩個單元內容送AX,故執行完后AX寄存器的內容為7856H;(7)指令MOV AX,[BX+SI+1100]是將從物理地址=(DS)*10H+(BX)+(SI)+1100H=21202H開始的兩個單元內容送AX,故執行完后AX寄存器的內容為65B7H; 14.假設已知(DS)=2900H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)= 0100H,(BP)=0010H,數據段中變量名VAL的偏移地址值為0050H,試指出下列源操作數字段的尋址方式是什么?其物理地址值是多少? (1)MOV AX,0ABH (2)MOV AX,BX(3)MOV AX,[100H] (4)MOV AX,VAL(5)MOV AX,[BX] (6)MOV AX,ES:[BX](7)MOV AX,[BP] (8)MOV AX,[SI](9)MOV AX,[BX+10] (10)MOV AX,VAL[BX](11)MOV AX,[BX][SI] (12)MOV AX,[BP][SI] 答:(1)在指令 MOV AX,0ABH 中,源操作數字段的尋址方式是立即數尋址,其物理地址值=(CS)*10H+(IP); (2)在指令 MOV AX,BX 中,源操作數字段的尋址方式是寄存器尋址,操作數在BX中,無物理地址; (3)在指令 MOV AX,[100H] 中,源操作數字段的尋址方式是直接尋址,其物理地址值=(DS)*10H+100 =29000H+100H=29100;(4)在指令 MOV AX,VAL 中,源操作數字段的尋址方式是直接尋址,其物理地址值=(DS)*10H+50H =29000H+50H=29050H; (5)在指令 MOV AX,[BX] 中,源操作數字段的尋址方式是寄存器間接尋址,其物理地址值=(DS)*10H +(BX)=29000H+100H=29100H; (6)在指令 MOV AX,ES:[BX] 中,源操作數字段的尋址方式是寄存器間接尋址,其物理地址值=(ES)*10H+(BX)=21000H+100H=21100H; (7)在指令 MOV AX,[BP] 中,源操作數字段的尋址方式是寄存器間接尋址,其物理地址值=(SS)*10H +(BP)=15000H+10H=15010H; (8)在指令 MOV AX,[SI] 中,源操作數字段的尋址方式是寄存器間接尋址,其物理地址值=(DS)*10H +(SI)=29000H+0A0H=290A0H; (9)在指令 MOV AX,[BX+10] 中,源操作數字段的尋址方式是寄存器相對尋址,其物理地址值=(DS)*10H+(BX)+0AH= 29000H+100H+0AH =2910AH; (10)在指令 MOV AX,VAL[BX] 中,源操作數字段的尋址方式是寄存器相對尋址,其物理地址值=(DS)*10H+(BX)+50H= 29000H+100H+50H= 29150H; (11)在指令 MOV AX,[BX][SI] 中,源操作數字段的尋址方式是基址變址尋址,其物理地址值=(DS)*10H+(BX)+(SI)=29000H+100H+0A0H =291A0H; (12)在指令 MOV AX,[BP][SI] 中,源操作數字段的尋址方式是基址變址尋址,其物理地址值=(SS)*10H+(BP)+(SI)=15000H+10H+0A0H =150B0H 15.分別指出下列指令中的源操作數和目的操作數的尋址方式。(1)MOV SI,200(2)MOV CX,DATA[SI](3)ADD AX,[BX+DI](4)AND AX,BX(5)MOV [SI],AX 答:(1)目的操作數字段的尋址方式是寄存器尋址,源操作數字段的尋址方式是立即數尋址;(2)目的操作數的尋址方式是寄存器尋址,源操作數的尋址方式是寄存器相對尋址;(3)目的操作數的尋址方式是寄存器尋址,源操作數的尋址方式是基址變址尋址;(4)目的操作數的尋址方式是寄存器尋址,源操作數的尋址方式也是寄存器尋址;(5)目的操作數的尋址方式是寄存器間接尋址,源操作數的尋址方式是寄存器尋址; 16.寫出以下指令中內存操作數的所在物理地址。(1)MOV AL,[BX+5](2)MOV [BP+5],AX(3)INC BYTE PTR [SI+3](4)MOV DL,ES:[BX+DI](5)MOV BX,[BX+SI+2] 答:(1)指令MOV AL,[BX+5]中內存操作數的所在地址=(DS)*10H+(BX)+5; (2)指令MOV [BP+5],AX中內存操作數的所在地址=(SS)*10H+(BP)+5和(SS)*10H+(BP)+6; (3)指令INC BYTE PTR[SI+3]中內存操作數的所在地址=(DS)+(SI)+3; (4)指令MOV DL,ES:[BX+DI]中內存操作數的所在地址=(ES)*10H+(BX)+(DI);(5)指令MOV BX,[BX+SI+2]中內存操作數的所在地址=(DS)*10H+(BX)+(SI)+2和(DS)*10H+(BX)+(SI)+3; 17.判斷下列指令書寫是否正確,如有錯誤,指出錯在何處。(1)MOV AL,BX (9)MOV ES,3278H(2)MOV AL,SL (10)PUSH AL(3)INC [BX] (11)POP [BX](4)MOV 5,AL (12)MOV [1A8H],23DH(5)MOV [BX],[SI] (13)PUSH IP (6)MOV BL,F5H (14)MOV [AX],23DH(7)MOV DX,2000H (15)SHL AX,5(8)POP CS (16)MUL AX,BX 答:(1)MOV AL,BX 錯,源操作數為字類型,目的操作數為字節類型,二者不一致。應改為:MOV AX,BX 或 MOV AL,BL ; (2)MOV AL,SL 錯,SI寄存器不能分為高8位和低8位使用,即沒有SL寄存器。應改為:MOV AX,SI(3)INC [BX] 錯,未指定操作數的類型。應改為:INC BYTE PTR [BX] (4)MOV 5,AL 錯,目的操作數使用了立即數,在指令中一般不允許。應改為:MOV DS:[5],AL (5)MOV [BX],[SI] 錯,源操作數和目的操作數均為內存單元,不允許。應改為:MOV AX,[SI] MOV [BX],AX(6)MOV BL,F5H 錯,源操作數錯,以A~F開頭的數字前應加0。應改為:MOV BL,0F5H(7)MOV DX,2000H 正確。 (8)POP CS 錯,不能將棧頂數據彈至CS中。 (9)MOV ES,3278H 錯,立即數不能直接送ES寄存器。應改為:MOV AX,3278H MOV ES,AX(10)PUSH AL 錯,棧操作不能按字節進行。應改為:PUSH AX(11)POP [BX] 正確。 (12)MOV [1A8H],23DH 錯,源操作數是立即數,目的操作數必須使用寄存器指出。應改為: MOV BX,1A8H MOV [BX],23DH (13)PUSH IP 錯,不能用IP寄存器做源操作數。 (14)MOV [AX],23DH 錯,不能用AX寄存器間接尋址。應改為:MOV BX,AX MOV [BX],23DH(15)SHL AX,5 錯,不能用大于己于1的立即數指出移位位數。應改為: MOV CL,5 SHL AX,CL(16)MUL AX,BX 錯,目的操作數AX是隱含的,不能在指令中寫出。應改為:MUL BX 18.設堆棧指針SP的初值為2000H,AX=3000H,BX=5000H,試問:(1)執行指令PUSH AX后(SP)=? (2)再執行PUSH BX及POP AX后(SP)=?(AX)=?(BX)=? 答:(1)執行指令PUSH AX后(SP)=2000H-2=1FFEH;(2)再執行PUSH BX及POP AX后(SP)=1FFEH,(AX)=5000H,(BX)=5000H 19.要想完成把[2000H]送[1000H]中,用指令:MOV [1000H],[2000H]是否正確?如果不正確,應用什么方法? 答:把[2000H]送[1000H]中,用指令 MOV [1000H],[2000H]不正確,應改為:MOV AX,[2000H] MOV [1000H],AX 五、編寫程序段(每小題2.5分共15分)分別寫出實現如下功能的程序段 (1)雙字減法(被減數7B1D2A79H,減數53E2345FH)。(2)使用移位指令實現一個字乘18的運算。(3)使用移位指令實現一個字除以10的運算。 (4)將AX中間8位,BX低四位,DX高四位拼成一個新字。 (5)將數據段中以BX為偏移地址的連續四個單元的內容顛倒過來 (6)將BX中的四位壓縮BCD數用非壓縮BCD數形式順序放在AL、BL、CL、DL中。答:(1)雙字減法的程序段是: MOV AX,2A79H ;被減數的低位字送AX SUB AX,345FH ;低位字相減,結果送AX MOV BX,7B1DH ;被減數的高位字送BX SBB BX,53E2H ;高位字相減處并減去低位字相減產生的借位,結果送BX(2)使用移位指令實現一個字乘18的程序段是: MOV AX,05F7H ;被乘數送AX SHL AX,1 ;被乘數乘以2,結果在AX中 MOV BX,AX ;被乘數乘以2的結果暫存到BX MOV CL,3 ;設置移位位數3 SHL AX,CL ;被乘數再乘以8(共乘以16),結果在AX中 ADD AX,BX ;被乘數再乘以18,結果在AX中(3)使用移位指令實現一個字除以10的運算,必須將X/10拆分成多項的和,而每一項都應是非的某次冪的倒數。利用等比級數的前N項和公式,可求出A0=X/8,公比Q=-1/4,故X/10=X/8-X/32+X/128-X/512+..., 所求的程序段是: MOV AX,FE00H ;被除數送AX MOV CL,3 ;設置移位位數3 SHR AX,CL ;被乘數除以8,結果在AX中 MOV BX,AX ;被乘數除以8的結果暫存到BX MOV CL,2 ;設置移位位數2 SHR AX,CL ;被乘數除以4(累計除32),結果在AX中 SUB BX,AX ;被除數/8-被除數/32,結果在BX中 MOV CL,2 ;設置移位位數2 SHR AX,CL ;被乘數除以4(累計除128),結果在AX中 ADD BX,AX ;被除數/8-被除數/32+被除數/128,結果在BX中 MOV CL,2 ;設置移位位數2 SHR AX,CL ;被乘數除以4(累計除512),結果在AX中 SUB BX,AX ;被除數/8-被除數/32+被除數/128-被除數/512,結果在BX中(4)將AX中間8位,BX低四位,DX高四位拼成一個新字的程序段是: AND DX,0F000H ;將DX的低12位清零,高4位不變 AND AX,0FF0H ;將AX的低4位清零,高4位清零,中間8位不變 AND BX,0FH ;將BX的高12位清零,低4位不變 ADD AX,BX ADD AX,DX ;按要求組成一個新字,結果放在AX中。 (5)將數據段中以BX為偏移地址的連續四個單元的內容顛倒過來的程序段是: MOV AL,[BX] ;數據段中BX為偏移地址的字單元內容送AX XCHG AL,[BX+3] ;數據段中BX+3為偏移地址的字單元內容與AX的內容交換 MOV [BX],AL ;數據段中BX+3為偏移地址的字單元內容送BX為偏移地址的字單元 MOV AL,[BX+1] ;數據段中BX+1為偏移地址的字單元內容送AX XCHG AL,[BX+2] ;數據段中BX+2為偏移地址的字單元內容與AX的內容交換 MOV [BX+1],AL ;數據段中BX+2為偏移地址的字單元內容送BX+1為偏移地址的字單元(6)將BX中的四位壓縮BCD數用非壓縮BCD數形式順序放在AL、BL、CL、DL中的程序段是: MOV DL,BL ;四位壓縮BCD數的低位字節送DL AND DL,0FH ;DL的高4位清零,得四位非壓縮BCD數的最低位,放入DL中 MOV CL,4 ;設置移位位數4 SHR BX,CL ;BX中的數據邏輯右移4位,使四位壓縮BCD數的次低位位于BL的低4位 MOV CH,BL ;將BL的內容暫存到CH中保留 AND CH,0FH ;CH的高4位清零,得四位非壓縮BCD數的次低位,放CH中 MOV CL,4 ;設置移位位數4 SHR BX,CL ;BX中的數據邏輯右移4位,使四位壓縮BCD數的次高位位于BL的低4位 MOV AL,BL ;將BL的內容暫存到AL中保留 AND BL,0FH ;BL的高4位清零,得四位非壓縮BCD數的次高位,放BL中 MOV CL,4 ;設置移位位數4 SHR AL,CL ;使四位壓縮BCD數的最高位位于AL的低4位,得四位非壓縮BCD數的次高 ;位,放入BL中 MOV CL,CH ;將四位非壓縮BCD數的次低位移入CL中 六、編程題(每小題8分共16分) 1.假設在數據段、附加段和堆棧段中分別定義了字變量X、Y和Z,試編制一完整的程序計算 X+Y+Z,并將結果送X。(X=12EH,Y=4D2H,Z=2CAH)答:所求程序為: X_SEG SEGMENT X DW 12eH X_SEG ENDS Y_SEG SEGMENT Y DW 4d2H Y_SEG ENDS Z_SEG SEGMENT STACK ‘STACK’ Z DW 2CAH Z_SEG ENDS Code SEGMENT ASSUME CS:Code,DS:X_SEG,ES:Y_SEG,SS:Z_SEG Start: MOV AX, X_SEG MOV DS, AX MOV AX, Y_SEG MOV ES, AX MOV AX,ES:Y ADD X, AX MOV BP, 0 MOV AX, [BP+Z] ADD X, AX MOV AH, 4CH INT 21H Code ENDS END Start 2.寫一個完整的程序放在代碼段中,要求把數據段中的DADD1和附加段中的DADD2相加,并把結果存放在數據段中的SUM中。其中DADD1、DADD2為壓縮BCD碼,DADD1賦值為9876H,DADD2賦值為0F58AH。答:所求程序為: D_SEG SEGMENT DADD1 DW 9876H SUM 3 DUP(?)D_SEG ENDS E_SEG SEGMENT DADD2 DW 0F58AH E_SEG ENDS C_SEG SEGMENT ASSUME CS: C_SEG,DS:D_SEG,ES:E_SEG Start: MOV AX, D_SEG MOV DS, AX MOV AX, E_SEG MOV ES, AX..MOV AH, 4CH INT 21H C_SEG ENDS END Start 微機原理與接口技術模擬試題 -1.實現DMA傳送,需要() ①CPU通過執行指令來完成 ②CPU利用中斷方式來完成 ③CPU利用查詢方式來完成④不需要CPU參與即可完成 0 下面哪種說法不正確() ①內存地址也可做為接口地址使用 ②內存地址不可做為接口地址使用 ③接口地址不可做為內存地址使用 ④接口地址也可做為外存地址使用 一、單項選擇題(每小題1分,共16分)1.指令MOV AX,[BX][SI]中源操作數的尋址方式是()A.寄存器間接尋址 B.變址尋址 C.相對尋址 D.基址變址尋址 2.8086 CPU內有指示下條指令有效地址的指示器是()A.IP B.SP C.BP D.SI 3.設串行異步傳送的數據格式是7個數據位、1個起始位,1個停止位、1個校驗位,波特率為2400,則每秒鐘傳送的最大字符數為()A.100個 B.120個 C.10個 D.240個 4.采用高速緩存(cache)的目的是()A.擴大主存容量 B.提高CPU運行速度 C.提高總線速度 D.提高主存速度 5.在DMA方式下,數據從內存傳送到外設的路徑是()A.內存→CPU→總線→外設 B.內存→DMAC→外設 C.內存→數據總線→外設 D.外設→內存 6.若8086 CPU主頻為8MHz,則其基本總線周期為()A.200ns B.500ns C.125ns D.250ns 7.8253工作在哪幾種方式時,可輸出1個時鐘周期寬度(1clk)的負脈沖()A.方式0,4,5 B.方式2,4,5 C.方式1,2,4 D.方式0,2,4 8.CPU響應INTR和NMI中斷時,相同的必要條件是()A.當前總線空閑 B.允許中斷 C.當前訪問內存結束 D.當前指令執行結束 9.8251A的操作命令字的作用是()A.決定8251A的數據傳送格式 B.決定8251A實際操作 C.決定數據傳送方向 D.決定8251A何時收/發數據 10.用2K×4位的RAM芯片組成16K字節的存儲器,共需RAM芯片和片選地址分別為()A.16位和3片 B.8位和8片 C.4片和3位 D.32片和8位 11.8086/8088中除______兩種尋址方式外,其它各種尋址方式的操作數均在存儲器中。()A.立即尋址和直接尋址 B.寄存器尋址和直接尋址 C.立即尋址和寄存器尋址 D.立即尋址和間接尋址 12.設8259A當前最高優先級為IR5,若要使下一循環IR2為最低優先級,則OCW2應設為()A.01100010 B.11100000 C.11000010 D.11100010 13.設置特殊屏蔽方式的目的是()A.屏蔽低級中斷 B.響應高級中斷 C.響應低級中斷 D.響應同級中斷 14.設8255A的方式選擇控制字為9BH,其含義是()A.A、B、C口全為輸出 B.A、B、C口全為輸入 C.A、B口為方式0且輸出 D.以上都不對 15.8086/8088 CPU系統中最大模式下增加總線控制器8288的目的是()A.提高總線控制能力 B.提高總線驅動能力 C.控制協處理器 D.解決總線共享控制問題 16.同步通信傳輸信息時,其特點是()A.每個字符的傳送不是獨立的 B.字符之間的傳送時間長度可不同 C.通信雙方必須同步 D.字符發送速率由數據傳輸率確定 二、填空題(每空0.5分,共16分)1.一臺完整的微型計算機應由________________________________四部分組成。2.只有________________________________時,CPU才執行總線周期,總線接口部件BIU的功能是________________________________。 3.總線標準是指____________________________________________。 4.時鐘周期是CPU的時間基準,它由計算機的________________決定,若8086的時鐘周期為250ns,則基本總線周期為________________。 5.最小模式系統除CPU、存儲器、I/O接口和總線外,至少還應配置________________________________三種芯片部件。6.8086CPU響 應 可 屏 蔽 中 斷的條 件 是_____________________________________________________________________________________________。 7.8086 CPU中的狀態標志是____________________________________________。8.一個完整的中斷過程包括____________________________________________四個階段。確定可屏蔽中斷優先級的方法通常有____________________________________________三種。9.執行一 條 指 令 所 需的總 時 間 為____________________________________________之和。 10.CPU執行IN、OUT指令,在硬件上會使______________________信號有效。11.最小模式系統中除CPU以外的總線主模塊是__________________,它與CPU間通過____________________兩個信號來交換總線控制權。12.在存儲 器 系 統 中 實 現 片 選的方 法 有____________________________________________三種。 13.用8K×8位的RAM芯片組成16K×16的存儲器時,所需的RAM芯數、片內地址和產生片選信號的地址分別為____________________________。14.CPU與外 設 見的數 據 傳 送三 控種 制,方 式其 有中___________________________________________________________________適用于高速數據傳輸。15.中斷系統的基本功能是____________________________。 16.8255A中共有________________個8位端口,其中_____________口既可作數據口,又可產生控制信號,若要所有端口均為輸出口,則方式選擇字應為____________________________。 17.若要讀取8253的當前計數值,則必須____________________________,若要其輸出一正跳變沿信號,應選擇工作方式____________________________。18.8251A的方式字、操作命令字和狀態自三者間的關系是____________________________________________________________________________________。 19.DMA控制器可處于_______________________兩種工作狀態,DMA控制器的傳送方式 (工 作 模 式) 有________________________________________________________四種。20.條件傳送時,一個數據的傳送過程包括________________________________________________________三個環節。21.外總線也叫____________________________,微機外總線通常有____________________________兩種。 三、計算題(每小題4分,共12分)1.在串行異步傳送中一個串行字符由1個起始位,7個數據位,1個校驗位和1個停止位組成,每秒傳送120個字符,則數據傳送的波特率應為多少?傳送每位信息所占用的時間為多少? 2.已知:I/O端口譯碼電路如圖所示,請指出y1和y4的地址范圍及操作類型。3.已知8251A的方式字為DAH,那么發送的字符格式應是怎樣的?若要使接收和發送時的波特率分別為600波特和2400波特,則加在RxC和TxC引腳上的接收時鐘和發送時鐘應各為多少? 四、簡答題(每小題5分,共20分)1.8259A中的中斷屏蔽寄存器IMR和8086/8088的中斷允許標志IF有何區別?在中斷響應過程中,它們怎樣配合起來工作? 2.用8K×8位的RAM芯片,8K×8位的EPROM芯片和3-8譯碼器74LS138構成一個16K×16位的RAM和16K×16位的ROM存儲器,8086工作在最小模式,各需要多少芯片?畫出該存儲器的組成框圖及其與CPU的連接圖,寫出各芯片的地址范圍。 3.根據總線所處位置可分為哪幾類?總線操作可分為哪幾個階段?RS-232C串行總線是用于哪兩個設備間的串行通信標準?該標準包括哪些內容? 4.A/D轉換器與系統連接時需要考慮哪些問題?一個完整的微機的A/D、D/A通道應包括哪幾部分? 五、應用題(每小題12分,共36分)1.某微機系統中使用1片8253,其端口地址為300H、301H、302H、303H,系統提供的計數脈沖頻率為500KHz,CLK1由8253內其它計數器提供,對8253的初始化程序如下所示,閱讀該程序,請完成:(1)對程序加上適當注釋。 (2)指出各計數器的工作方式、計數初值。 (3)各個計數器輸出的定時信號形式及周期或頻率。 (4)畫出8253及其與系統總線的硬件連接圖(端口譯碼電路用框圖表示即可)。MOV DX, 303 MOV AL, 36H OUT DX, AL MOV DX, 300H MOV AL, 0F4H OUT DX, AL MOV AL, 01H OUT DX, AL OUT DX, 303H MOV AL, 54H OUT DX, AL MOV DX, 301H MOV AL, 0AH OUT DX, AL 2.8088系統中用8255A作打印機接口電路,用PA口作數據輸出,CPU采用中斷方式與8255A傳送數據,要求輸出一個數據后,從8255A的PC上輸出一個負脈沖作為打印機的輸入選通信號。設8255A的端口地址為80H、81H、82H和83H,輸出數據存放在內存中2000H:3000H開始的單元中,中斷服務程序的入口地址為3000H:2000H,中斷類型碼為11。要求: (1)編寫完成上述要求的初始化程序(即主程序)和輸出10個字符的中斷服務字程序。 (2)所有程序均應加適當注釋和必要參數說明。 3.按下列要求對8251A進行初始化,并加適當注釋。 (1)要求工作于異步方式,波特率系數為16,奇校驗,8位數據位,1位停止位。(2)允許接收、允許發送、全部錯誤標志復位。 (3)查詢8251A的狀態字、當接收準備就緒時,則從8251A輸入數據,否則等待。設8251A的控制口地址為3F2H,數據口地址為3F0H。 微機原理試題 一、單項選擇題(每小題1分,共20分)1.8086CPU由兩個獨立的工作單元組成,它們是執行單元EU和().A)總線控制邏輯器 B)內部通信寄存器 C)指令寄存器 D)總線接口單元 2.8086系統若用256KB*1動態存儲器芯片可望構成有效存儲系統的最小容量是().A)256KB B)512KB C)640KB D)1MB 3.Intel8255A使用了()個端口地址。 A)1 B)2 C)3 D)4 4.PC機中為使工作于一般全嵌套方式的8259A中斷控制器能接受下一個中斷請求,在中斷服務程序結束處就().A)發送OCW2指令 B)發送OCW3指令 C)執行IRET指令 D)執行POP指令 5.RAM是隨機存儲器,它分為()兩種.A)ROM和SRAM B)DRAM和SRAM C)ROM和DRAM D)ROM和CD-ROM 6.在程序運行過程中,確定下一條指令的物理地址的計算表達式是() A)CS×16+IP B)DS×16+SI C)SS×16+SP D)ES×16+DI 7.()是以CPU為核心,加上存儲器,I/O接口和系統總線構成的.A)微處理器 B)微型計算機 C)微型計算機系統 D)計算機 8.對于掉電,8086/8088CPU是通過()來處理的.A)軟件中斷 B)可屏蔽中斷 C)非屏蔽中斷 D)DMA 9.計算機的存儲器采用分級存儲體系的主要目的是()。 A)便于讀寫數據 B)減小機箱的體積 C)便于系統升級 D)解決存儲容量、價格和存取速度之間的矛盾 10.8259A的OCW1----中斷屏蔽字()設置.A)在ICW之前 B)只允許一次 C)可允許多次 D)僅屏蔽某中斷源時 11.將十六進制數163.5B轉換成二進制數是)() A)1101010101.1111001 B)110101010.11001011 C)1110101011.1101011 D)101100011.01011011 12.Intel 8086/8088微處理器有()地址線,直接尋址內存空間的范圍是()。 A)10條,64KB B)20條,64KB C)16條,1M D)20條,1M 13.Intel 8086/8088微處理器的標志寄存器中,作為記錄指令操作結果的標志是()。 A)CF,OF,PF,AF,SF,ZF B)CF,PF,ZF,SF C)OF,DF,IF,SF,ZF,CF D)IF,DF,OF,CF 14.下述對標志寄存器中標志位不產生影響的指令是()。 A)JMP NEXT B)TEST AL,80H C)SHL AL,1 D)INC SI 15.簡單的匯編語言程序可以通過()來建立、修改和執行。 A)連接程序 B)調試程序 C)匯編程序 D)編輯程序 16.累加器AL中的內容是74H,執行CMP AL,47H指令后,累加器AL中的內容是()A)2DH B)0D3H C)00H D)74H 17.LINK程序執行后可以生成一個以()為擴展名的文件。 A).COM B).EXE C).OBJ D).LST 18.在8086/8088匯編語言源程序中,兩個有符號的整數A和B比較后為了判斷A是否大于B,使用()指令較好 A)JG B)JA C)JNB D)JNBE 19.8086/8088讀/寫總線周期,微處理器是在()時鐘采樣READY信號,以便決定是否插入Tw。 A)T1 B)T2 C)T3 D)T4 20.中斷向量表存放在存儲器的()中。 A)FFC00H~FFFFFH B)00000H~003FFH C)EEC00H~FFFFFH D)EEBFFH~FFFFFH 二、簡答題(每題5分,共25分) 1.試說明查詢數據傳送方式完成一次數據輸入過程的步驟。 2.有變量定義的偽指令如下: NUMS DW 18,23 VAR DB 'HOW ARE YOU!', 0DH, 0AH 試問:NUMS、VAR變量各分配了多少存儲字節? 3.有一個8086中斷電路如圖1所示,請回答下列問題: 1)寫出8086CPU 3條引腳6、7、8的符號及名稱;: 2)寫出芯片9的名稱,并簡述其功能。 4.定時器8253輸入時鐘頻率為1MHz,并設定為按BCD碼計數,若寫入的計數初值為0080H,則該通道定時時間是多少? 5.畫出共陽極LED數碼顯示器管的電路圖,并寫出 ‘0’ 的七段顯示碼。 三、簡單分析題(每小題5分,共25分)1.執行下列程序段后,DX=_______,CF=_______。 MOV CL,04H MOV SHL DX,CL 2.程序段如下: PUSH AX PUSH BX POP AX POP BX 若初始值AX=23H,BX=78H,則程序段執行后,AX=,BX= DX,5684H 3.已知AX=0FF60H,CF=1 MOV DX,96 XOR DH,0FFH SBB AX,DX 執行上述指令序列后,AX=____________,CF=_____________ 4.設寄存器AL,BL,CL中內容均為76H,XOR AL,0FH AND BL,0FH OR CL,0FH 執行上述指令序列后,AL=___________,BL=______________,CL=_____________。 5.y=sign(x)是一個符號函數,當x=0時,y=0;當x<0時,y=-1;當x>0時,y=+1,下面是該函數的程序段,并利用 DOS中斷調用進行x值的輸入和y值的顯示。請在橫線上填上適當的指令,每條橫線只能填一條指令。 MOV AH,01H INT 21H AND AL,AL JZ L2 JS L1 _____1)_ MOV AH,02H INT 21H MOV DL,‘1’ JMP EXIT L1: MOV DL,‘-’ MOV AH,02H INT 21H MOV DL,‘1’ JMP EXIT L2: _____2) EXIT: MOV AH,02H INT 21H HLT 四、編程題(10分) 編寫一個完整的源程序,將BUF字節單元存放的兩位BCD碼,轉換成2個字節的ASCII碼,并分別存放在 ASC和ASC+1字節單元中。例如:(BUF字節單元)=58H,那么(ASC字節單元)=35H,(ASC+1字節單元)=38H 五、綜合題(每小題10分,共20分) 1.用二片靜態RAM芯片6264組成的8位微機存儲器系統的電路如圖2所示。(設地址總線為16位。) 1)存儲器芯片#1和#2的存儲容量是多大; 2)分析#1芯片和#2芯片的地址范圍(需給出具體地址分配表)。 2.圖3中是一個利用8255A控制A、B兩路交通燈的電路。已知8255A各端口的地址分別為60H~63H。其中1秒延 時子程序名為DELAY,要求利用該子程序完成不同的延時要求。 1)說明該接口屬于何種輸入輸出控制方式; 2)完成對8255A初始化編程;(控制字中無關位用“0”表示)3)寫出實現控制序列:A路綠燈亮B路紅燈亮45秒;A路黃燈亮B路紅燈亮5秒;A路紅燈亮B路綠燈亮60秒; A路紅燈亮B路黃燈亮5秒的控制程序段。 一.選擇(每題1分) 下列各題四個選擇項中,只有一個選項是正確的。請將正確選項號寫在相應空位置上。 1.系統總線又稱為_______,這是指模塊式微處理機機箱內的底版總線。 1)主板總線 2)內總線 3)片內總線 4)局部總線 2.目前市場上出售的臺式PC機中Pentium 4微處理器的主頻一般為 1)0.5GHz左右 2)1GHz左右 3)3GHz左右 4)5GHz以上 3..按諾依曼結構理論,下面哪個不是計算機組成部分: 1)運算器2)控制器3)打印機4)復印機 4.程序設計人員不能直接使用的寄存器是__________ 1)通用寄存器2)指令指針寄存器3)標志寄存器4)段寄存器 5. Pentium微處理器的結構之所以稱為超標量結構,是因為下面哪一種原因? 1)Pentium微處理器不僅能進行32位運算,也能進行64位運算 2)Pentium微處理器內部含有多條指令流水線和多個執行部件 3)數據傳輸速度很快,每個總線周期最高能傳送4個64位數據 4)微處理器芯片內部集成的晶體管數超過100萬個,功耗很大 6.在任何時刻,存儲器中會有一個程序是現役的,每一個現役程序最多可以使用___________ ① 3個段② 4個段③ 5個段④ 6個段 7.Pentium微處理機配備了5個控制寄存器。其中沒有定義,而供將來使用的是__________ 1)CR1 2)CR2 3)CR3 4)CR4 8.Pentium地址總線是32位的,它的內部數據總線的寬度是: 1)16位 2)32位 3)64位 4)36位 9.Pentium的寄存器可分為浮點寄存器、系統級寄存器等___大類。 1)2 2)3 3)4 4)5 10.屬于系統級寄存器的是________。 1)系統地址寄存器和控制寄存器2)通用寄存器和系統地址寄存器 3)通用寄存器和控制寄存器4)系統地址寄存器和段寄存器 11.下面是關于CPU與 Cache 之間關系的描述,其中正確的一條描述是: 1)Cache中存放的是主存儲器中一部分信息的映像 2)用戶可以直接訪問Cache 3)片內Cache要比二級Cache的容量大得多 4)二級Cache要比片內Cache的速度快得多 12.在保護方式下,段寄存器內存放的是_________。 1)段基址 2)段選擇符 3)段描述符 4)段描述符表基址 13.通常,人們把用符號表示計算機指令的語言稱為——————。 1)機器語言 2)匯編語言 3)模擬語言 4)仿真語言 14.Pentium系統之所以為超標量計算機是因為采用了___________。 1)并行流水線結構 2)數據與指令分離的Cache結構 3)轉移預測技術 4)提高了時鐘頻率 15.Pentium系統內約定,一個字的寬度是___。 1)1字節 2)2字節 3)4字節 4)8字節 16.Pentium用來作為堆棧指針的寄存器是: 1)EIP寄存器 2)EBP 寄存器 3)ESP寄存器 4)EDI寄存器 17.Pentium微處理機可訪問的物理存儲器的范圍是__________。 1)4GB 2)64TB 3)4MB 4)16GB 18.存儲管理是由分段存儲管理和__________組成。 1)分段部件 2)分頁部件 3)分頁存儲管理 4)虛擬管理 19. Pentium微處理機的分頁存儲管理系統把頁的大小定義成__________。 1)16KB 2)4MB 3)4KB 4)4GB 20.經分段存儲管理部件分段之后生成的線性地址由__________與12位偏移量組成。 1)段地址寄存器和10位頁目錄索引 2)段描述符表和10位頁表索引 3)10位頁目錄索引和10位頁表索引 4)10位頁表索引和虛擬地址 21.段選擇符(段寄存器)中請求特權級字段共__________位。 1)1位 2)2位 3)3位 4)4位 22.多段存儲管理方式中,每一個程序都擁有它自己的__________,以及多種屬于它自己的存儲器段。 1)段描述符 2)段選擇符 3)段選擇符和段描述符 4)段描述符寄存器 23.符合匯編語言變量命名規則的變量名是__________。 1)MOV 2)CX 3)DATA 4)LPT1 24. Pentium微處理機是———微處理機 1)16位。2)32位。3)64位。4)準64位。 25.Pentium 微處理機配置的超標量執行機構允許————以并行方式執行。 1)一條指令 2)兩條指令 3)三條指令 4)四條指令 26.Pentium標志寄存器上各標志位信息反映的是———。 1)寄存器堆棧中每一寄存器中的內容。 2)Pentium微處理機的狀態信息。 3)Cache操作信息。 4)存儲器狀態信息。 27.當前,在Pentium機中,常用來在系統中的各部件之間進行高速數據傳輸操作的系統總線是: 1)ISA 2)EISA 3)PCI 4)VESA 28.下面關于微處理器的敘述中,錯誤的是 1)微處理器是用單片超大規模集成電路制成的具有運算和控制功能的處理器 2)一臺計算機的CPU可能由1個、2個或多個微處理器組成 3)日常使用的PC機只有一個微處理器,它就是中央處理器 4)目前巨型計算機的CPU也由微處理器組成 29.Pentium機中的寄存器、Cache、主存儲器及輔存儲器,其存取速度從高到低的順序是: 1)主存儲器,Cache,寄存器,輔存 2)快存,主存儲器,寄存器,輔存 3)寄存器,Cache,主存儲器,輔存 4)寄存器,主存儲器,Cache,輔存 30.用MB(兆字節)作為PC機主存容量的計量單位,這里1MB等于多少字節? 1)210 2)220 3)230 4)240 31.Pentium 微處理器在保護模式下對存儲器進行訪問時,段寄存器提供的是 1)段選擇符 2)段基址 3)段描述符 4)偏移地址 32.下面是關于PCI總線的敘述,其中錯誤的是 1)PCI支持即插即用功能 2)PCI的地址線與數據線是復用的 3)PCI總線是一個16位寬的總線 4)PCI是一種獨立于處理器的總線標準,可以支持多種處理器 33.Pentium微處理器在實施分頁存儲管理時,其最小頁面的大小是 1)256B 2)4KB 3)1MB 4)4MB 34.下面關于總線的敘述中,錯誤的是 1)總線的位寬指的是總線能同時傳送的數據位數 2)總線標準是指總線傳送信息時應遵守的一些協議與規范 3)Pentium機中的PCI總線不支持成組傳送方式 4)總線的寬帶是指每秒鐘總線上可傳送的數據量 二.選擇填空(每空1分) 1.Pentium微處理機的段寄存器(也稱段選擇符)是———位的寄存器,用它可選擇 ----------------個段的邏輯地址。 (1)32位(2)16位(3)8位(4)64位 (5)16KB(6)64TB(7)4GB(8)3.2GB 2..Pentium 微處理機實現的是———和———兩級存儲管理。 (1)主存儲器(2)磁盤(3)分段管理(4)Cache (5)分頁管理(6)二級Cache 3.在保護方式下,Pentium微處理機可以訪問———字節虛擬存儲器地址空間和 ———————字節實地址存儲器空間。 (1)256KB(2)512KB(3)1MB(4)512MB(5)1GB (6)4GB(7)21GB(8)32GB(9)1TB(10)32TB (11)64TB(12)16TB 注:GB = 千兆TB = 兆兆 4.Pentium 微處理機段的轉換過程是,由系統給出的地址以及程序給出的地址都是————,它是 由————和————組成。 (1)實地址(2)邏輯地址(3)一個32位的基地址(4)一個16位的 段選擇符(5)一個只能在段內使用的32位的偏移量(6)20位的段的界限 5.Pentium 微處理機共配備有————段寄存器,它們都是————的寄存器,它們的作用是用來——。 (1)8個(2)16個(3)6個(4)32位的(5)16位 (6)從寄存器中選出所需的地址(7)從段描述符表中選出所需的段描述符 (8)從段描述符中選出32位的基地址(9)從段描述符中選出段的界限。 6.Pentium 微處理機浮點部件寄存器堆棧是由————個、————位的寄存器構成。 (1)16個(2)32個(3)8個(4)3個(5)16位 (6)32位(7)64位(8)80位 7.Pentium 微處理機浮點部件的狀態字寄存器內容反映的是————。 (1)浮點部件的全部狀態和環境(2)浮點部件的數值(3)浮點部件的總 線狀態(4)Pentium 微處理機的狀態和環境 8.總線是一種————,是由系統中各部件所共享,在————的控制之下將信息準確地傳 送給————。 (1)公共信號(2)數據通道(3)專用地信號連線(4)主控設備 (5)中斷源(6)從屬設備(7)信號源(8)存儲器 (9)寄存器 三.填空題:(每空1.分)1.目前微型計算機的基本工作原理是__________的原理,其基本結構屬于馮·諾依曼結構。 2.Pentium的指令指針寄存器EIP中存放的是____________________。 3.運算器中進行的各種算術運算操作歸結為__________兩種最基本的操作。 4.Pentium微處理機規定了4個寄存器用于控制分段存儲器管理中的數據結構位置。其中GDTR和IDTR稱為___寄存器,LDTR和TR稱為__________寄存器。 5.中斷包括__________INTR和__________NMI。 6.指出下列指令語句中源操作數是__________;目的操作數是__________。 MOV AX,0CFH 7.假設BX寄存器上的內容為0100H,下列指令執行后AX寄存器的內容分別是什么? MOV AX,1200H;(AX)=________ MOV AX,BX;(AX)=__________ ADD AX,BX;(AX)=__________ 8.總線操作周期的4個操作階段分別是————,————,——————,————。 四.判斷題(對:√;錯:×)(每題1分) Pentium系統屬于RISC類微處理機。 RISC類的微處理機,為了減少訪問內存的次數而增加寄存器的數目。 Pentium數據寄存器可以存放8、16、32位二進制數據。 Pentium系統的段寄存器為32位寄存器。 Pentium的V流水線和U流水線都可執行任何指令。 對一個段進行訪問,必須將這個段的描述符裝入到段寄存器中。 Pentium段描述符是由8個字節共64個二進制位組成。 Pentium分段用于程序保護,分頁用于把程序映射到大小固定的虛擬頁上。 Pentium在進行分頁轉換中,頁目錄項的高20位頁框地址是與物理存儲器中的物理頁是相對應的。 線性地址是同一標準的不分段的地址空間內的32位地址。 利用索引字段可以從擁有210個段描述符的段描述符表中選出任何一個段描述符。 Cache的命中率是指命中Cache的次數與訪問Cache的次數之比。 當程序有高度的順序性時,Cache更為有效。 Pentium處理機是32位微處理機,因此其內部數據總線是32位的。 RISC類微處理機采用大量通用寄存器,從根本上提高了CPU的運算速度,尤其適于在多任務處理的環境。 系統地址寄存器只能在保護方式下使用,所以又稱其為保護方式寄存器。 異常是指微處理機檢測到的異常情況,異常又進一步地劃分為故障,自陷和異常終止三種。 運算器是存儲信息的部件,是寄存器的一種。 通常,微處理機的控制部件是由程序計數器、指令寄存器、指令譯碼器、時序部件等組成。 Pentium微處理機配備有5個32位的控制寄存器:CR0、CR1、CR2、CR3、CR4。保存著跟任務有關的適合于所有任務的機器狀態。 在Pentium微處理機的指令指針寄存器EIP內存放著下一條要執行的指令 在全局描述符表 GDT(Global Descriptor Table)中存放供所有程序共用的段描述符。 五.簡答題 1.什么是超標量技術?試說明超標量技術在Pentium上是怎樣實現的?(3分) 2.試簡單說明Pentium將邏輯地址轉換成物理地址的過程。(3分) 3.試簡單說明Pentium浮點部件的流水線操作8個操作步驟及操作過程。(4分) 一.答案: 1.(2)2.(3)3.(4)4.(3)5.(2) 6.(4)7.(1)8.(3)9.3)10.1).(1)12.2)13.2)14.1)15.2) 16.3)17.1)18.3)19.3)20.3) 21.2)22.1)23.4)24.2)25.2) 26.2)27.3)28.1)29.3)30.2) 1)32 3)33 2)34 3) 二.答案: 1.2),5)2.3), 5)順序可以換 3.11),6)4.2),4),5) 5.3)5)7)6.3),8) 7. 1)8.2),4),6) 三.答案 存儲程序控制 當前代碼段內下一條要執行指令的偏移量 相加和移位 全局描述符表和中斷描述符表局部描述符表和任務狀態 可屏蔽、不可屏蔽中斷 AX 0CFH 1200H 0100H 0200H 總線請求和仲裁階段 尋址階段 數據傳送階段 結束階段 四.答案: 1.錯2.對3.對4.錯5.錯 6.錯7.對8.錯9.錯10對 11錯 12 對 13錯 14錯 15錯 16對 17對 18錯 19對 20錯 21錯 22對 五.答案 1.什么是超標量技術?試說明超標量技術在Pentium上是怎樣實現的?(3分) 在一個時鐘周期內同時執行一條以上的指令(或在一個時鐘周期內同時執行2條指令)的技術,稱為超標量技術。 在Pentium上,采用了U流水線和V流水線,從而實現了超標量操作運行。 一、填空題(本題20分,每空1分)1、8086CPU對I/O端口采用單獨編址方式,CPU區分對存儲器還是對I/O端口訪問的引腳是(M/I),當該引腳是(低電平)電平時表示CPU對I/O端口進行讀寫。 2、在8086微機系統中,內存單元中的二進制碼可以認為是機器操作碼、各種進制數據或者ASCII碼,設某內存單元有二進制碼10000101B;如理解為補碼,它代表的十進制數值為(-123);如理解為BCD碼,它對應的十進制數值為(85)。 3、異步串行需發送的8位二進制數為00111001,如采用一位起始位、一位偶校驗位和一位停止位,那么串行口發送的幀信息為(01001110001B)。 4、設AL=6AH,執行SUB AL,0C7H后,標志位CF為(1),OF為(1)。 5、用2K×4的RAM芯片,組成32K×8的存儲容量;需(32片)片該RAM芯片,最少需要(15)根尋址線,其中有(11)根片內尋址線。6、8086CPU的響應可屏蔽中斷時,響應過程需要兩個中斷響應周期,每個中斷響應周期有(4)個T狀態,在第二個響應周期應該將中斷類型號送到CPU數據總線(低8位)上;設該中斷類型號為25H,則其中斷服務程序的入口地址存放在中斷向量表中的首地址為(000094H)的四個連續單元中。 7、執行完REPZ CMPSB后,CX>0,則說明(SI所指定的字符串與DI所指定的字符串不相等)。 8、指令JMP SHORT NEXT,在內序中的偏移地址為202AH(注,這是該指令第1字節所在的地址),設該指令的機器碼為EBA9H(其中EBH為操作碼,A9H為操作數),執行該指令后,CPU轉移到偏移地址IP為(1FD5H)的指令繼續工作。 9、芯片8255A的(A口)可工作在雙向總線方式,此時需要(5)根聯絡控制線。10、8086響應可屏蔽硬件中斷申請的條件是(INTR=1(或者有效)和IF=1)。 11、指令ADD AX,[BP+SI+200]的源操作數尋址方式是(相對基址加變址尋址方式),源操作數物理地址表達方式為(有效的物理地址=16×(SS)+(BP)+(SI)+200)。 一、答: 1.(1)M/I,(2)低電平2.(3)-123,(4)85 3.(5)01001110001B 4.(6)1,(7)1 5.(8)32片,(9)15,(10)11 6.(11)4個T狀態,(12)低8位,(13)000094H 7.(14)SI所指定的字符串與DI所指定的字符串不相等 8.(15)1FD5H 9.(16)A口,(17)5根 10.(18)INTR=1(或者有效)和IF=1 11.(19)相對基址加變址尋址方式 二、判斷是非題(‘√’表示是,‘×’表示否)(本題10分,每小題1分)1、8086CPU對堆棧段所在的物理存儲器讀寫數據時,只能通過POP/PUSH指令來完成。× 2、8086CPU引腳ALE有效時,說明總線上AD15—AD0的信息是數據代碼× 3、執行完當前指令后,CPU會自動檢查INTR和NMI引腳是否有效。√ 4、在8086微型計算機系統中,外設與存儲器之間不能直接傳送數據。× 5、8086CPU可執行指令:MOV [BX],[2000H] × 6、8086CPU的指令周期是不定的,是由若干個總線周期組成。√ 7、中斷控制器8259A的普通EOI結束中斷方式就是CPU直接對中斷服務寄存器(ISR)對應位復位。× 8、CPU對可編程接口芯片中的各可讀寫寄存器都是通過給定的地址來識別。× 9、RS-232C標準規定其邏輯“1”在有負載時電平范圍為+3V~+15V。× 10、CACHE技術的基本思想就是將CPU經常訪問的指令和數據保存在SRAM中,不常用的存放在大容量DRAM中。√ (20)有效的物理地址=16×(SS)+(BP)+(SI)+200 三、完善程序(本題30分,每小題10分) 1、閱讀下面程序,回答相關問題。MOV AH, 44H IN AL, 30H TEXT AL, 80H JZ L1 SAL AH, 1 JMP STOP L1: SHR AH, 1 STOP: HLT(1)程序所完成的功能是什么?根據端口30H的D7位=1或=0決定AH是邏輯左移1位還是邏輯右移一位。 (2)如果(30H)=33H,則AH=?AH=22H 2、變量WORD1存放一字符串,將其中大寫英文字母找出來存放到RESUILT開始的內存單元中,并在屏幕上顯示這些字母。 DSEG SEGMENT WORD1 DB ?DF3456nj98,97KJH8?? RESUILT DB 20 DUP(?) DSEG ENDS CSEG SEGMENT ()ASSUME CS:CSEG,DS:DSEG MAIN PROC FAR START:PUSH DS SUB AX,AX PUSH AX MOV AX,DSEG MOV DS,AX ()MOV CX,RESUILT-WORD1 MOV SI,OFFSET RESUILT LEA DI,WORDS NEXT: MOV AL,[DI] CMP AL,‘A’ JC X1 CMP AL,5BH ()JNC X1 ? MOV [SI],AL INC SI X1:()INC DI LOOP NEXT ()?MOV BYTE PTR [SI], '$' MOV DX,OFFSET RESUILT MOV AH,9 INT 21H RET MAIN ENDP CSEG ENDS END START 3、在 PC機中,8259A的中斷請求信號引腳除IR2外均被系統占用。現假設某外設的中斷請求信號由IR2端引入,要求編程實現CPU每次響應該中斷時屏幕顯示字符串“WELCOME!”,響應5次中斷后,程序結束。已知主機啟動時8259A中斷類型碼的高5位初始化為00001,故IR2的類型碼為0AH;8259A的中斷結束方式初始化設置為非自動結束,即需要在中斷處理程序中發EOI命令;8259A的端口地址為20H(ICW1的地址)和21H。程序如下: DATA SEGMENT MESS DB ‘WELCOME!’,0AH,0DH,'$' DATA1 DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,SEG INT2 ; (INT2為中斷服務程序) MOV DS,AX MOV DX,OFFSET INT2 MOV AH,25H INT 21H ;置中斷向量表 CLI IN AL,21H ;讀中斷屏蔽寄存器 AND AL,0FBH ;開放IR2中斷 OUT 21H,AL STI MOV AX,SEG DATA1 MOV DS,AX LOOP2: MOV AL,DATA1 ;等待中斷 ()NOP CMP AL,5 JC LOOP2 CLI IN AL,21H ();屏蔽IR2中斷 OR AL,4 OUT 21H,AL STI MOV AH,4CH INT 21H INT2: PUSH AX PUSH DS PUSH DX STI MOV AX,DATA ;中斷處理子程序 MOV DS,AX MOV DX,OFFSET MESS MOV AH,09 INT 21H ; MOV AL,20H OUT 20H,AL ;發出EOI結束中斷 ()INC BYTE PTR DATA1 POP DX ()POP DS POP AX ()IRET CODE ENDS END START 四、簡答題(本題20分,每小題10分) 1、分別從8086CPU和8259A中斷控制器的角度,分析嵌套中斷與非嵌套中斷的實現過程。 2、當8255A的B口工作在選通輸入方式,需要什么控制聯絡信號?這些信號的物理意義是什么?并簡要畫出其時序關系。 五、設計與應用(本題20分) 利用下圖所給的器件以及要求,回答下列問題: 1、設8253四個端口地址分別是0A4H,0A5H、0A6H和0A7H,請利用74LS138,完成8086對8253的片選及片內端口的尋址,并畫出8086與8253之間的相關連線。(5分) 2、利用8253完成生產流水線的監視和計數功能,圖中工件從光源與光敏電阻通過時,在晶體管的發射極上會產生一個脈沖,此脈沖作為8253通道0的計數輸入,計數達到某個規定的值,通道1利用系統頻率產生方波,驅動揚聲器發聲。請畫出以8253為核心滿足上述功能要求的相關通道各引腳連線簡示圖(5分)3、8086采用軟件方式查詢當前通道0的計數值,當通道0的計數工件數達到1000時,通道1就產生5000HZ的方波驅動揚聲器發聲。請完成實現這些功能的代碼段程序(包括8253所涉及通道的初始化過程)。(10分)答: 1.2.接線如圖。 通道0的地址0A4H、通道1的地址0A5H、通道3的地址0A6H、控制寄存器地址0A7H。 3.編程 CODES SEGMENT ASSUME CS:CODES START: MOV AL,00110001B;通道0方式0 BCD碼 OUT 0A7H,AL MOV AL,00 H ;1000的初值 OUT 0A4H,AL MOV AL,10H OUT 0A4H,AL LP1: IN AL,0A4H ;讀通道0低位計數器 MOV AH,AL IN AL,0A4H ;讀通道0高位計數器 XCHG AH,AL ;AX位計數值 CMP AX,0 JNZ LP1 MOV AL,01110111B OUT 0A7H,AL MOV AL,00H OUT 0A5H,AL MOV AL,20H OUT 0A5H,AL JMP $ CODES ENDS END START ;判別AX=0?即1000? ;1000計數到初始化通道1 方式3 BCD;5000HZ方波第二篇:微機原理試題及答案
第三篇:微機原理試題和答案
第四篇:微機原理試題及答案
第五篇:微機原理試題A(答案)