微機(jī)原理與接口習(xí)題匯總(1)36頁_第1頁
微機(jī)原理與接口習(xí)題匯總(1)36頁_第2頁
微機(jī)原理與接口習(xí)題匯總(1)36頁_第3頁
微機(jī)原理與接口習(xí)題匯總(1)36頁_第4頁
微機(jī)原理與接口習(xí)題匯總(1)36頁_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章微型計算機(jī)基礎(chǔ)一、單選題1以下哪個數(shù)最大( D )。A、10110101B B、234 C、234Q D、123H2以下哪個數(shù)最大()。A、10111101B B、240 C、134Q D、F3H 3以下哪個數(shù)最大()。A、101101B B、198 C、162Q D、ABH 4以下哪個數(shù)最大()。A、1101101B B、200 C、373Q D、1D7H 5下列各數(shù)種,最大的是( A )。A、(321)16 B、(327)8 C、(659)10 D、(11100111)26字母A的ASCII代碼是( B )。A、39H B、41H C、0DH D、0AH7字母a的ASCII代碼是(

2、B )。A、60H B、61H C、40H D、41H8回車符的ASCII代碼是( C )。A、39H B、41H C、0DH D、0AH9換行符的ASCII代碼是(D)。A、39H B、41H C、0DH D、0AH10數(shù)字9的ASCII代碼是( A )。A、39H B、41H C、0DH D、0AH11數(shù)字0的ASCII代碼是( B )。A、30 B、30H C、0 D、0H12在計算機(jī)系統(tǒng)中,微處理器通常不包含( C )。A、算術(shù)邏輯單元 B、程序計數(shù)器 C、大容量內(nèi)存 D、寄存器13下列各數(shù)不屬于8421BCD碼的是( A )。A、10100101B B、01011001B C、001

3、10011B D、01010100B14以下關(guān)于字節(jié)和字長的說法錯誤的是( D )。A、一個字節(jié)由8位二進(jìn)制位組成B、字長是計算機(jī)內(nèi)部一次可以處理的二進(jìn)制的位數(shù)C、字長依賴于具體的機(jī)器,而字節(jié)不依賴于具體的機(jī)器D、字長越長,處理精度越高,但處理速度越慢15假定字長為n位,以下關(guān)于數(shù)的定點和浮點表示的說法錯誤的是( D )。A、定點表示法是指計算機(jī)中所有數(shù)的小數(shù)點的位置是人為約定不變。B、浮點數(shù)比相同位數(shù)的定點數(shù)表示的數(shù)值范圍大。C、定點整數(shù)的表示范圍為-(2n-1-1)(2n-1-1)。D、定點小數(shù)的表示范圍為-(2-(n-1)-1)(2-(n-1)-1)。16有一個二進(jìn)制數(shù)為10101100

4、,表示無符號數(shù),則對應(yīng)的十進(jìn)制數(shù)為( D )。A、-84 B、-44 C、-172 D、17217有一個二進(jìn)制數(shù)為10101100,若表示有符號數(shù)(補(bǔ)碼表示),則對應(yīng)的十進(jìn)制數(shù)為( A )。A、-84 B、-44 C、-172 D、17218( C )是由算術(shù)魚邏輯運算部件、控制器部件、累加器魚寄存器和內(nèi)部總線4部分組成。A、微型計算機(jī)系統(tǒng) B、微型計算機(jī) C、微處理器二、判斷題1字節(jié)是計算機(jī)存儲的最小單位。()二進(jìn)制位2兩個補(bǔ)碼表示的數(shù)進(jìn)行加減運算,判斷是否“溢出”的方法只要看最高位是否有進(jìn)位。()雙高判斷法3正數(shù)的補(bǔ)碼等于原碼,負(fù)數(shù)的補(bǔ)碼是原碼連同符號一起求反加1。()。4程序計數(shù)器(PC

5、)是用于存放當(dāng)前正在執(zhí)行的下一條指令的地址碼,時確保微處理器有序執(zhí)行程序的關(guān)鍵部件。()三、填空題1馮諾依曼結(jié)構(gòu),硬件上由運算器、控制器、存儲器、輸入設(shè)備、輸出設(shè)備5大部分組成。2設(shè)字長為8位,若A=+63,B=-107,則A補(bǔ)=00111111,B補(bǔ)=10010101,A+B補(bǔ)=11010100,A-B補(bǔ)=10101010。3將補(bǔ)碼操作數(shù)“10110111”擴(kuò)展至16位后,等值的機(jī)器數(shù)位1111111110110111。47位ASCII編碼有128個字符;漢字編碼的類型有外部碼、內(nèi)部碼、交換碼和輸出碼4種。5對于任意的一個三位十進(jìn)制正整數(shù)用二進(jìn)制數(shù)來表示,至少需要10位;用BCD碼來表示至少

6、需要12位。四、計算題1計算十進(jìn)制數(shù)+47,-47的原碼、反碼和補(bǔ)碼(8位二進(jìn)制的形式表示)。2計算十進(jìn)制數(shù)+92,-92的原碼、反碼和補(bǔ)碼(8位二進(jìn)制的形式表示)。3計算十進(jìn)制數(shù)+19,-19的原碼、反碼和補(bǔ)碼(8位二進(jìn)制的形式表示)。4計算十進(jìn)制數(shù)+110,-110的原碼、反碼和補(bǔ)碼(8位二進(jìn)制的形式表示)。5將十進(jìn)制數(shù)658.125轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制和BCD數(shù)。6將十進(jìn)制數(shù)176.25轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制和BCD數(shù)。7將十進(jìn)制數(shù)200.8125轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制和BCD數(shù)。8將十進(jìn)制數(shù)98.5轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制和BCD數(shù)。9若x=78,y=2

7、9,計算x+y與x-y的補(bǔ)碼。10若x=-16,y=47,計算x+y與x-y的補(bǔ)碼。11若x=-68,y=-20,計算x+y與x-y的補(bǔ)碼。12若x=-10,y=80,計算x+y與x-y的補(bǔ)碼。第2章 80X86微處理器一、選擇題:1如果8086工作于最大模式,系統(tǒng)的控制總線信號來自( B )。A、8284 B、8288 C、8087 D、8286 8284: 時鐘芯片8288:總線控制器(控制外設(shè))8282或8283:地址鎖存器8087:浮點協(xié)處理器8286或8287:數(shù)據(jù)收發(fā)器(多外設(shè)端口時,增加驅(qū)動能力)2在8086系統(tǒng)中,內(nèi)存采用分段結(jié)構(gòu),段與段之間是( D )。A、分開的 B、連續(xù)的

8、 C、重疊的 D、都可以38086CPU中,當(dāng)M/IO=1,RD=0,WR=1時,CPU執(zhí)行的操作是( A )。P72需添加低電平橫線A、存儲器讀 B、I/O讀 C、存儲器寫 D、I/O寫48086CPU的存儲器可尋址1MB空間,在對I/O進(jìn)行讀寫操作時,20位地址中只有( B )位有效。A、高16位 B、低16位 C、高8位 D、低8位524條地址現(xiàn)可尋址( D )空間。A、1MB B、4MB C、8MB D、 16MB6要尋址64MB內(nèi)存空間,至少需要( C )條地址線。A、20 B、24 C、26 D、28 7在8086CPU從總線上撤銷地址,使總線的低16位置成高阻態(tài),其最高4位用來輸

9、出總線周期的( A )。A、數(shù)據(jù)信息 B、控制信息 C、狀態(tài)信息 D、地址信息8不是8086CPU總線的是( D )。A、數(shù)據(jù)總線 B、控制總線 C、地址總線 D、狀態(tài)總線9CPU中,運算器的主要功能是( C )。A、算術(shù)運算 B、邏輯運算 C、算術(shù)運算和邏輯運算 D、函數(shù)運算108086CPU復(fù)位后,程序重新開始執(zhí)行的邏輯地址是( B )。A、0000:0000H B、FFFF:0000H C、FFFF:FFF0 D、0000:FFFF 108086CPU復(fù)位后,程序重新開始執(zhí)行的物理地址是( B )。A、00000H B、FFFF0H C、0FFFF D、0FFFFH 11具有指令流水線功

10、能的CPU特點是( A )。A、提高CPU運行速度 B、跳過存儲器存取速度C、提高I/O處理速度 D、提高DMA傳遞速度128086CPU中寄存器( D )通常用作數(shù)據(jù)寄存器。A、AX B、BX C、CX D、DX 138086CPU中寄存器( A )通常用作累加器。A、AX B、BX C、CX D、DX 138086CPU中基址寄存器是( B )。A、AX B、BX C、CX D、DX 148086CPU中計數(shù)寄存器是( C )。A、AX B、BX C、CX D、DX 158086CPU中寄存器( D )是變址寄存器。A、BP B、BX C、SS D、SI 168086CPU中寄存器( D

11、)隱含用作I/O指令間接尋址時的端口地址寄存器。A、AX B、BX C、CX D、DX 178086CPU中寄存器(A )是I/O指令的16位數(shù)據(jù)專用寄存器。A、AX B、BX C、CX D、DX 188086CPU中寄存器( B )是I/O指令的8位數(shù)據(jù)專用寄存器。A、AH B、AL C、BH D、BL 19指令隊列的作用是暫存( C )。A、操作數(shù) B、操作數(shù)地址 C、指令 D、指令地址208086CPU一個典型總線周期需要( D )個狀態(tài)。A、1 B、2 C、3 D、4 218086CPU的數(shù)據(jù)總線有( B )條。A、8 B、16 C、24 D、32 228086CPU的地址總線有( B

12、 )條。A、16 B、20 C、24 D、32 二、填空題:1一個計算機(jī)系統(tǒng)所具有的物理地址空間大小是由地址總線位數(shù)決定的,8086系統(tǒng)的物理空間地址為00000HFFFFFH。28086EU的主要部件由4個通用寄存器(AX、BX、CX、DX)、四個專用寄存器(BP、SP、SI、DI)、算術(shù)邏輯單元、EU控制器和標(biāo)志寄存器組成,主要完成算術(shù)運算和邏輯運算工作。38086中有4個段寄存器它們是堆棧段寄存器SS,代碼段寄存器CS,數(shù)據(jù)段寄存器DS,附加段寄存器ES。48086CPU中,控制8086模式的引腳為MN/MX,中斷請求引腳位INTR,讀控制引腳為RD,寫控制引腳為WR,地址鎖存引腳為AL

13、E,數(shù)據(jù)收發(fā)控制引腳為DT/R,存儲器和I/O控制引腳是M/IO。58086CPU中寄存器BP默認(rèn)的段寄存器是SS,寄存器BX默認(rèn)的段寄存器是DS。三、簡答題:1什么是指令周期?什么事總線周期?一個總線周期至少包括幾個時鐘周期?答:指令周期:取出并執(zhí)行一條指令的時間??偩€周期:BIU通過系統(tǒng)總線完成對外界(存儲器或I/O端口)的一次訪問所需要的時間。一個總線周期至少4個時鐘周期。28086CPU復(fù)位后,存儲器和指令隊列處于什么狀態(tài)?試求程序執(zhí)行的起始地址?答:復(fù)位后,8086處于初始化狀態(tài)。此時,除了CS寄存器為FFFFH外,其他所有寄存器包括指令隊列全部清零。程序執(zhí)行地址為CS:IP,由于I

14、P等于0,程序執(zhí)行的邏輯起始地址為FFFFH:0000H,物理地址為FFFF0H。3系統(tǒng)有一個堆棧區(qū),其地址范圍為1245H:0000H-1245H:0200H,(SP)=0082H。求:(1)棧頂?shù)刂返闹?。?)棧底地址的值。(3)若把數(shù)據(jù)1234存入,在堆棧區(qū)是怎樣放置的,此時SP是多少?解:(1)棧頂?shù)刂罚?245H:0082H,物理地址為:124D2H(2)棧底地址:1245H:0200H,物理地址為:12650H(3)數(shù)據(jù)34H存放于1245H:0081H單元,數(shù)據(jù)12H存放于1245H:0080H單元,(SP)=0080H。四、計算題:1已知(AX)=2345H,(BX)=5129

15、H,分別求兩數(shù)和與差,并求FLAGS中各狀態(tài)標(biāo)志位的值。解:2345H+5129H=746EHSF=0 ZF=0 PF=0 CF=0 AF=0 OF=02345H-5129H=D21CHSF=1 ZF=0 PF=0 CF=0AF=0 OF=02已知(AX)=A5B6H,(BX)=7C4BH,分別求兩數(shù)和與差,并求FLAGS中各狀態(tài)標(biāo)志位的值。解:A5B6H+7C4B H=?SF= ZF= PF= CF= AF= OF=A5B6H+7C4B H=HSF= ZF= PF= CF=AF= OF=3已知(AX)=1234H,(BX)=5678H,分別求兩數(shù)之和,并求FLAGS中各狀態(tài)標(biāo)志位的值。解:1

16、234H+5678H=68ACHSF=0 ZF=0 PF=1 CF=0 AF=0 OF=0第3章尋址方式與指令系統(tǒng)關(guān)于數(shù)據(jù)傳送指令應(yīng)注意的問題: 數(shù)據(jù)傳送實質(zhì)上是復(fù)制,對源操作數(shù)無影響,不改變標(biāo)志位。 源操作數(shù)和目的操作數(shù)之間的位數(shù)必須一致。16位數(shù)據(jù)的傳送遵循地址“高對高,低對低”的原則。 立即數(shù)、CS、IP不能為目的操作數(shù)。 源操作數(shù)和目的操作數(shù)不能同時為存儲器操作數(shù)。 立即數(shù)不能直接傳給段寄存器;段寄存器之間也不能進(jìn)行直接傳送。 用BP進(jìn)行間接尋址時默認(rèn)段寄存器為SS,其他為DS。 修改SS和BP的兩條指令中間必須連續(xù),不插入其他任何指令。一、選擇題:二、判斷下列指令是否是正確的,若錯誤

17、指出錯誤的原因1MOV BL,AX2MOV 2000H,CX3MOV DL,1234H4MOV CS,BX5MOV DS,10006MOV DS,ES7XCHG AX,CS8PUSH CS9POP 2000H10PUSH 10011POP BL12Mov 100h,20013Mov 2000h,3000h14MOV AL,1234H15MOV ds,19FDH16PUSH AH17XCHG AX,DH18Mov 100h,20019PUSH AX20POP ES21XCHG AX,DX22XCHG AX,DX23POP BX+SI+1024POP SI25POP SI+1026PUSH BX+

18、SI27LEA AX,DI+100028LDS SI,2130H29LES DI,SI30Mov word ptr 100h,200二、填空題:1設(shè)(CX)=1204H,執(zhí)行ROL CH,CL后,(CH)= 21H 。2設(shè)(CX)=1204H,執(zhí)行ROR CH,CL后,(CH)=。3設(shè)(BX)=A6DCH,執(zhí)行SHL BX,1后,(BX)=。4設(shè)(AX)=8CF2H,執(zhí)行SHR BX,1后,(AX)=。5設(shè)(AX)=8CF2H,(CX)=1C07H,執(zhí)行SHR BX,CL后,(AX)=。6設(shè)(DX)=DFA9H,(CX)=FB02H,執(zhí)行SHLDXX,CL后,(DX)=。7設(shè)(DX)=DFA9

19、H,(CX)=FB02H,執(zhí)行AND DX,CX后,(DX)=。8設(shè)(DX)=5FA9H,(CX)=3F2CH,執(zhí)行OR DX,CX后,(DX)=。9設(shè)(CX)=3F2CH,執(zhí)行NOT CX后,(CX)=。10設(shè)(AX)=3F2CH,執(zhí)行NEG AX后,(AX)=。11與NOT AH指令具有相同功能的指令是XOR AH,0FFH。12將寄存器AL高四位清零的指令是 AND AL,0FH 。13將寄存器AL低四位取反的指令是 XOR SL,0FH 。14設(shè)(SP)=200H,執(zhí)行PUSH BX后,(SP)=。三、計算題:1已知(DS)=1500H,(ES)=2500H,(SS)=2100H,(S

20、I)=10H,(BX)=20H,(BP)=60H,求出下列各指令中源操作數(shù)的尋址方式及物理地址。(1)MOV AL,1200H(2)MOV AX,BP(3)ADD AX,ES:BP+10(4)ADD AL,BX+SI+125H解:(1)物理地址為:(DS)10H+1200H=1500H*10H+1200H=16200H(2)物理地址為:(SS)10H+60H=2100H*10H+60H=21060H(3)物理地址為:(ES)10H+(BP)+10H=2500H*10H+60H+0AH=2506AH(4)物理地址為:(DS)10H+(BX)+(SI) +125H=1500H*10H+20H+10

21、H+125H=15155H2已知(DS)=2000H,(ES)=3000H,(SS)=2200H,(SI)=100H,(DI)=300H,(BX)=120H,(BP)=260H,求出下列各指令中源操作數(shù)的尋址方式,若為存儲器尋址同時計算物理地址。(1)MOV AL,2600H(2)MOV AX,BP-3(3)ADD AX,BP+120(4)ADD AL,BX+SI-5H(5)MOV AL,SI(6)OR AL,55H(7)XCHG AX,BX(8)MOV AX,BX+SI(9)ADD AL,SI+25H(10)MOV AL,BL(11)MOV AL,DI(12)MOV AX,DI(13)PUS

22、H BX(14)POP CS(15)SUB AX,BX-3(16)SUB AX,90(17)XOR AX,AX(18)MUL BX第4章匯編語言和DOS功能調(diào)用單選題1定義雙字的偽操作助記符(C)。A、DW(字) B、DD(雙字) C、DB(字節(jié)) D、DQ(4個字節(jié)) E、DT(10個字節(jié))2在8086宏匯編語言中求變量偏移地址的操作符是(A)。A、OFFSET B、PTR C、TYPE D、SEG3在8086宏匯編語言中求變量段地址的操作符是( D )。A、OFFSET B、PTR C、TYPE D、SEG4在8086宏匯編語言中能夠?qū)⒆筮叺念愋唾x值給右邊變量、屬性或存儲單元的運算符是(

23、B )。A、OFFSET B、PTR C、TYPE D、SEG5在8086宏匯編語言中( C )是段分配偽指令語句。A、OFFSET B、SEGMENT C、ASSUME D、PROC6在8086宏匯編語言中( A )是程序結(jié)束偽指令語句。A、END B、SEGMENT C、ASSUME D、ENDS7在8086宏匯編語言中( A )是定位偽指令語句。A、END B、ORG C、ASSUME D、PROC填空題1語句DD 20 DUP(?)的含義是重復(fù)20次,保留20個雙字的存儲單元空間。2語句DW 5 DUP( 1,2 DUP(20))的含義是定義3個字1和兩個20并重復(fù)5次,保留15個字的

24、存儲單元空間。3語句DB 20,?的含義是保留2個字節(jié)的存儲單元空間,其中第1個字節(jié)賦值為20。4語句DW 34,9 的含義是保留2個字的存儲單元空間,并賦初值為34和9。編程題1利用DOS功能調(diào)用從鍵盤輸入60個字符到緩沖區(qū)BUF中。DATA SETMENTBUF DB 61 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF(或LEA BX,BUF) MOV CX,60AA: MOV AH,1 ;1號功能調(diào)用 INT 21H MOV BX,AL LO

25、OP AACODE ENDS END START2利用DOS功能調(diào)用從鍵盤輸入不超過60個字符的字符串到緩沖區(qū)BUF中。DATA SETMENTBUF DB 61 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF(或LEA BX,BUF) MOV AH,0AH ;10號功能調(diào)用 INT 21HCODE ENDS END START3利用DOS功能調(diào)用在屏幕上顯示字符串“My name is JOB”。DATA SETMENTBUF DB My name

26、 is JOB,0DH,0AH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF(或LEA BX,BUF) MOV AH,9 ;9號功能調(diào)用 INT 21HCODE ENDS END START第5章匯編語言程序設(shè)計填空題1編寫一個匯編語言程序的步驟明確任務(wù)、確定算法,繪制流程圖,編寫匯編語言程序和上機(jī)調(diào)試程序。2匯編語言程序基本結(jié)構(gòu)有四種:順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和子程序結(jié)構(gòu)。3匯編語言源程序文件的擴(kuò)展名為ASM。程序設(shè)計題1用8086CPU的指令實現(xiàn)Y=

27、(X1+X2)/2的程序設(shè)計。DATA SEGMENT ;定義數(shù)據(jù)段 X1 DB ? X2 DB ? Y DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA ;指定段START: MOV AX,DATA ;為DS設(shè)置段值 MOV DS,AX MOV AL,X1 MOV BL,X2MOV AH,0 ADD AL,BL ADC AH,0 ;X1+X2+進(jìn)位送AX SAR AX,1 MOV Y,AX ;結(jié)果送Y MOV AH,4CH INT 21HCODE ENDS END START2將一位十六進(jìn)制數(shù)轉(zhuǎn)換成與它相應(yīng)的ASC碼。DATA SEGMENT

28、;定義數(shù)據(jù)段TAB DB 30H,31H,32H,33H,34H,35H,36H,37H DB 38H,39H,41H,42H,43H,44H,45H,46HHEX DB 8ASC DB ?DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV BX,OFFSET TAB MOV AL,HEX XLAT MOV ASC,AL ;保存結(jié)果 MOV AH,4CH INT 21HCODE ENDS END START3要求對不足250個的學(xué)生成績進(jìn)行統(tǒng)計分析,統(tǒng)計出優(yōu)秀、及格和不及格的人數(shù)。DATA S

29、EGMENT ;定義數(shù)據(jù)段BUF DB N DB N DUP(?)NUM DB 3 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA ;指定段START: MOV AX,DATA ;設(shè)置數(shù)據(jù)段 MOV DS,AXMOV SI,OFFSET BUF MOV CH,SI ;取學(xué)生數(shù) MOV CL,0 ;不及格 MOV BX,0 ;BH優(yōu)秀,BL及格 INC SILP: MOV AH,SI ;取學(xué)生成績 CMP AH,90 JB BLOW90 ;小于90轉(zhuǎn) INC BH ;優(yōu)秀人數(shù)加1 JMP ABOV60 BLOW90:CMP AH,60 JB

30、BLOW60 ;小于60轉(zhuǎn)ABOV60:INC BL ;及格人數(shù)加1 JMP NEXTBLOW60:INC CL ;不及格人數(shù)加1NEXT: INC SI ;數(shù)組地址加1 DEC CH ;計數(shù)減1 JNZ LP MOV SI,OFFSET NUM ;保存結(jié)果 MOV SI,BH ;優(yōu)秀人數(shù) MOV SI+1,BL ;及格人數(shù) MOV SI+2,CL ;不及格人數(shù)CODE ENDS END START4試編寫一程序統(tǒng)計出某一內(nèi)存單元中1的個數(shù)。DATA SEGMENT ;定義數(shù)據(jù)段XDA DW 3AD8HCONT DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,

31、DS:DATASTART:MOV AX,DATA ;設(shè)置數(shù)據(jù)段 MOV DS,AX MOV CL,0 ;計數(shù)器初始化 MOV AX,XDA ;讀數(shù)據(jù)到AX中LOP: CMP AX,0 JZ EXIT SHL AX,1 ;左移,高位進(jìn)CY,低位補(bǔ)0 JNC NEXT INC CLNEXT: JMP LOP EXIT: MOV CONT,CL ;保存結(jié)果 INT 20HCODE ENDS END START5編制程序?qū)蓚€n字節(jié)的無符號數(shù)相加,結(jié)果存入SUM開始的n+1字節(jié)存儲區(qū)中。DATA SEGMENT ;定義數(shù)據(jù)段DATA1 DB N DUP(?)DATA2 DB N DUP(?)SUM D

32、B N+1 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS:CSEG,DS:DATASTART:MOV AX,DATAMOV DS,AX ;設(shè)置數(shù)據(jù)段MOV BX,OFFSET DATA1 MOV SI,OFFSET DATA2 LEA DI,SUM MOV CX,N ;字節(jié)數(shù),即循環(huán)次數(shù) CLC ;CF=0LOP: MOV AL,SI ADC AL,BXMOV DI,AL INC BX INC SI INC DI LOOP LOP ADC BYTE PTR DI,0 ;最后加進(jìn)位 MOV AH,4CH INT 21HCODE ENDS END START6編制程序

33、用單字符輸出的DOS功能調(diào)用向屏幕輸出以“%”結(jié)束的字符串“HOW ARE YOU?”。DATA SEGMENTDATA DB HOW ARE YOU?%DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX LEA SI,DATAAGAIN: MOV DL,SI CMP DL,% JZ ENDOUT MOV AH,2 ;顯示字符 INT 21H INC SI JMP AGAINENDOUT:INT 20HCODE ENDS END START7已知數(shù)組CJ由100個字?jǐn)?shù)據(jù)組成,試編程求出這個數(shù)組元素之和

34、,結(jié)果保存到SUM開始的單元中。DATA SEGMENTCJ DWDUP(?)SUM DW ?,?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AXXOR AX,AX ;AX、DX存放結(jié)果MOV DX,AXLEA SI,DATA MOV CX,100 CLC ;CF=0AA: ADD AX,SI ADC DX,0 LOOP AA MOV SUM,AX MOV SUM+2,AXENDOUT:INT 20HCODE ENDS END START8編程求1到100的偶數(shù)之和,將結(jié)果保存到單元SUM中。DAT

35、A SEGMENTSUM DW?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AXXOR AX,AX MOV CX,100AA: ADD AX,CX DEC CX LOOP AA MOV SUM,AXENDOUT:INT 20HCODE ENDS END START9編程求5的階乘,將結(jié)果保存到單元SUM中。DATA SEGMENTSUM DW?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AXMOV BL,

36、1MOV AL,1 MOV CX,5AA: MUL BL INC BL LOOP AA MOV SUM,AXENDOUT: INT 20HCODE ENDS END START第6章存儲器單選題1下列只讀存儲器中,只能進(jìn)行一次編程的是( B )。A、EPROM B、PROM C、ROM D、EEPROM2下列只讀存儲器中,不能進(jìn)行編程的是( C )。A、EPROM B、PROM C、ROM D、EEPROM3下列只讀存儲器中,使用紫外線進(jìn)行信息擦除的是( A )。A、EPROM B、PROM C、ROM D、EEPROM4下列只讀存儲器中,可多次使用電擦除的是(D)。A、EPROM B、PRO

37、M C、ROM D、EEPROM填空題1新型計算機(jī)的存儲器組成可分成CPU寄存器、高速緩沖存儲器(Cache)、主存儲器(主存)、輔助存儲器(輔存)。2半導(dǎo)體存儲器按制造工藝可分為雙極型存儲器和MOS型存儲器,按存儲方式可分為隨機(jī)存取存儲器(RAM)和只讀存儲器(ROM)。3在半導(dǎo)存儲器中,RAM指的是隨機(jī)存取存儲器,它可讀可寫,但斷電后信息一般會丟失;而ROM指的是只讀存儲器,斷電后信息不丟失。4半導(dǎo)隨機(jī)存儲器一般由存儲矩陣、地址譯碼器、三態(tài)雙向緩沖器和控制邏輯電路等部分組成。5存儲矩陣的地址編碼產(chǎn)生方式有單譯碼和雙譯碼兩種。6動態(tài)存儲器根據(jù)刷新周期時間的不同,通常有三種刷新方式:定時集中刷

38、新方式、非同步的刷新方式和同步刷新方式。7RAM存儲容量的擴(kuò)展方式包括位擴(kuò)展方式、字?jǐn)U展方式和字位擴(kuò)展方式三種。8存儲結(jié)構(gòu)為8K8位的EPROM芯片2764,共有8個數(shù)據(jù)引腳,13個地址引腳。用它組成64KB的ROM存儲區(qū)共需8片芯片。9若Cache的訪問命中率為0.95,主存儲器周期時間為T,Cache的周期時間為0.1T,則系統(tǒng)的平均周期為0.145T。(算式為:0.1T0.95+T*(1-0.95)10在8086CPU系統(tǒng)中,假設(shè)地址總線A15A19輸出01001時譯碼電路產(chǎn)生一個有效的片選信號。這個片選信號將占有主存從48000H到4F000H的物理地址范圍,共有8000H容量。計算步

39、驟:起始地址:01001 000 0000 0000 0000B=48000H結(jié)束地址:01001 111 1111 1111 1111B=4FFFFH11RAM存儲器與CPU的連接主要需要解決數(shù)據(jù)總線、地址總線和控制總線的連接問題。12使用Cache改善系統(tǒng)性能依據(jù)的程序的局部性原理。13地址映像包括直接映像、全相聯(lián)映像和組相聯(lián)映像三種方式。14常用的替換算法有:先進(jìn)先出算法(FIFO)、近期最少使用算法(LRU)和隨機(jī)替換算法(RAND)。計算題1對下列RAM芯片組排列,各需要多少個RAM芯片?多少個芯片組?多少根片內(nèi)地址選擇線?多少根片組地址選擇線?(1)5124RAM組成16K8存儲容

40、量。(2)10241RAM組成64K8存儲容量。解:因為組成5128RAM需要2個5124RAM芯片,組成10248RAM需要8個10241RAM芯片,所以(1)需要64個芯片,32個芯片組,9根片內(nèi)地址選擇線,5根片組地址選擇線。(2)需要512個芯片,64個芯片組,10根片內(nèi)地址選擇線,6根片組地址選擇線。2某計算機(jī)系統(tǒng)的內(nèi)存儲器由Cache和主存構(gòu)成,Cache的存取周期為45ns,主存的存取周期為200ns。已知在一段給定的時間內(nèi),CPU共訪問內(nèi)存4500次,其中340次訪問主存,問:(1)Cache的命中率是多少?(2)CPU訪問內(nèi)存的平均時間是多少納秒?(3)Cache-主存系統(tǒng)的

41、效率是多少?解:(1)命中率=(4500-340)/4500=0.92(2)平均時間= 0.9245+(1-0.92)200=57.4ns(3)效率=4557.4100%=78%判斷題1半導(dǎo)體ROM是一種非易失性存儲器。()2半導(dǎo)體隨機(jī)存儲器是非永久性存儲器,斷電后不能保存信息。()3通SRAM相比,憂郁DRAM需要刷新,所有功耗大。()4由于DRAM靠電容存儲電荷,所以需要定時刷新。()5雙極型RAM不僅存儲速度快,而且集成度高。()簡答題1半導(dǎo)體存儲的性能指標(biāo)有哪些?答:半導(dǎo)體存儲器的性能指標(biāo)包括:存儲容量、存取速度、功耗、可靠性和價格。2Cache存儲器組織有哪三種?哪種最好?為什么?答

42、:有直接映射、全相聯(lián)和組相聯(lián)三種。直接映射硬件實現(xiàn)簡單,訪問速度快,但沖突率很高;全相聯(lián)沖突率低,Cache利用率高,但硬件代價高;組相聯(lián)是以上兩種方法的折中,硬件結(jié)構(gòu)相對簡單,訪問速度快,沖突率低,最好。3能不能把Cache的容量擴(kuò)大,然后取代現(xiàn)在的主存?答:從理論上講是可以取代的,但在實際應(yīng)用時有如下兩個方面的問題:1)存儲器的性價比下降,用它代替主存,主存價格高,而在速度上比帶有Cache的存儲器性能提高不了多少。2)用Cache作為主存,主存與輔存的速度差距加大,在信息調(diào)入調(diào)出時,需要更多的額外開銷。因此,從現(xiàn)實而言,難以用Cache取代主存。4存儲器芯片同CPU連接時應(yīng)注意哪些問題?

43、答:存儲器芯片同CPU連接時要注意以下4個問題:(1)存儲器的地址分配和片選問題。(2)控制信號的連接問題。(3)CPU總線的負(fù)載能力問題。(4)CPU的時序和存儲器芯片的存取速度的配合問題。第8章輸入輸出接口基礎(chǔ)與總線單選題1在程序控制傳送方式中,( B )方式可以提高系統(tǒng)的工作效率。A、查詢傳送 B、中斷傳送 C、都可以2下列傳送方式中,最快的傳送方式是( B )方式。A、查詢傳送 B、中斷傳送 C、DMA傳送3傳送數(shù)據(jù)時,占用CPU時間最長的傳送方式是( A )方式。A、查詢傳送 B、中斷傳送 C、DMA傳送 D、無條件傳送4采用DMA傳送時,數(shù)據(jù)傳送過程是由( D )控制的。A、軟件

44、B、CPU C、CPU+軟件 D、硬件控制器58086微處理器可尋址訪問的最大I/O空間為(B)。A、1KB B、64KBC、640KB D、1MB68086微處理器可尋址訪問的最大存儲器空間為( D )。A、1KB B、64KB C、640KB D、1MB7采用查詢傳送方式時,必須要有( C )。A、中斷邏輯 B、請求信號 C、狀態(tài)信號 D、類型號簡答題1微型計算機(jī)系統(tǒng)中CPU與外設(shè)之間有哪三種基本的數(shù)據(jù)輸入輸出方式?分析各自的優(yōu)缺點。答:(1)程序查詢輸入輸出方式。優(yōu)點:能夠保證CPU與外設(shè)之間的協(xié)調(diào)同步工作,軟硬件相對簡單。缺點:大量的CPU時間浪費在查詢外設(shè)是否“準(zhǔn)備就緒”上。(2)程

45、序中斷輸入/輸出方式。優(yōu)點:只有外設(shè)發(fā)出中斷請求信號時,CPU才產(chǎn)生中斷,進(jìn)行輸入/輸出操作,實時性好,系統(tǒng)效率高。缺點:每進(jìn)行一次數(shù)據(jù)傳送都要中斷一次CPU,要執(zhí)行保護(hù)現(xiàn)場,恢復(fù)現(xiàn)場等中斷處理程序,浪費了很多不必要的CPU時間。(3)直接存儲器存取方式(DMA)。優(yōu)點:速度快,數(shù)據(jù)傳送速度只受存儲器存取時間的限制,是三種方式中最快的。缺點:需要專用的芯片-DMA控制器來加以控制管理,硬件連線比較復(fù)雜。編程題1已知查詢輸入方式下的數(shù)據(jù)端口和狀態(tài)端口地址分別為386H、387H,外設(shè)的數(shù)據(jù)就緒線接在狀態(tài)端口D0位上,并確定高電平有效。輸入設(shè)備要從該接口電路輸入200個字節(jié)的數(shù)據(jù)到存儲器中,設(shè)存儲

46、器緩沖區(qū)首地址為MYBUF,編寫控制程序段。解:程序段為LEA DI,MYBUFMOV CX,200L1: MOV DX,387HL2: IN AL,DX ;判斷狀態(tài)AND AL,1JZ L2DEC DXIN AL,DXMOV DI,ALINC DILOOP L1HLT2一個采用查詢方式數(shù)據(jù)傳送的輸出接口,數(shù)據(jù)端口和狀態(tài)端口地址分別為300H、301H,外設(shè)狀態(tài)位用D7位表示,并確定高電平有效。編程實現(xiàn)將存儲器緩沖區(qū)DATA中200個字節(jié)的數(shù)據(jù)通過該輸出接口輸出。解:程序段為LEA SI,DATAMOV CX,200L1: MOV DX,301HL2: IN AL,DX ;判斷狀態(tài)AND AL

47、,80HJZ L2DEC DXMOV AL,SIOUT DX,ALINC SILOOP L1HLT3設(shè)狀態(tài)端口地址為04A2H,數(shù)據(jù)端口地址為04A0H,狀態(tài)端口READY線連接到數(shù)據(jù)總線D0端。利用查詢方式編寫采集數(shù)據(jù)的程序段。解:程序段為 MOV DX,04A2HL2: IN AL,DX ;判斷是否準(zhǔn)備好AND AL,1JZ L2MOV DX,04A0HIN AL,DX4設(shè)狀態(tài)端口地址為04A4H,數(shù)據(jù)端口地址為04A6H,狀態(tài)端口BUSY線連接到數(shù)據(jù)總線D1端。利用查詢方式編寫采集數(shù)據(jù)的程序段。解:程序段為 MOV DX,04A4HL2: IN AL,DX ;判斷是否忙AND AL,2J

48、Z L2MOV DX,04A6HOUT DX,AL接口電路設(shè)計題1在8086微型計算機(jī)系統(tǒng)中,有一個外設(shè)的接口地址為2A8H2AFH,請用74LS138譯碼器設(shè)計出符合要求的譯碼電路。P296 3, 4第9章可編程并行接口芯片與串行通信技術(shù)一、選擇題:1要使8255A的PC5復(fù)位,則從控制端口輸出的置位復(fù)位控制字為( B )。A、00001011B B、00001010B C、00001101B D、00001110B 28255A工作于方式1時,端口A及端口B作為輸出端口,與外設(shè)的聯(lián)絡(luò)信號為( A )。A、OBF和ACK B、OBF和STB C、IBF和ACK D、IBF和STB 38255A的方式選擇控制字一定( A )。A、大于等于80H B、小于等于80H C、小于等于7FH D、大于等于7FH 4已知異步串行通信時規(guī)定數(shù)據(jù)幀為7位數(shù)據(jù)、1位偶校驗和2位停止位。若在接收時收到7位數(shù)據(jù)位和1位校驗位后,再連續(xù)收到2位低電平信號,則結(jié)果表明( B )。A、傳輸中發(fā)生了溢出錯誤 B、傳輸中發(fā)生了幀錯誤C、已經(jīng)開始接收下一個字符 D、傳輸中發(fā)生了奇偶錯誤58251異步通信工作,傳送一個字u包括:1位起始位、1位校驗位、1位奇偶校驗位和7位數(shù)據(jù)位,要求每秒鐘傳送不少于150個字符,則波特率不能選用( A )。A、1200波特 B、2400波特 C、4800波特 D、9600波

溫馨提示

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

評論

0/150

提交評論