《微机原理与应用》题库
一 填空題
1. 對于任意的一個三位十進制正整數用二進制表示時,至少需要10位,用BCD數來表示時至少需要12位。
2. 模型計算機CPU執行程序的過程是取出指令和執行指令兩個階段的循環。
3. 微處理器是由算術邏輯部件、控制部件、寄存器、內部總線等4部分組成。
4. 微型計算機是由微處理器、存儲器、I/O接口、系統總線等4部分組成。
5. 微型計算機系統是在微型計算機基礎上,配置系統軟件和外部設備組成。
6. 外部設備有三種:輸入設備、輸出設備、輸入又輸出的設備。
7. 外部設備與CPU之間必須經過I/O接口電路進行協調和轉換。
8. 微型計算機的系統總線有三種:數據總線、地址總線、控制總線。
9. 微型計算機系統的主要性能指標有:字長、存儲容量、指令系統、運算速度、系統配置。
10. 指令:計算機能夠識別和執行的基本操作命令,指令系統:計算機所能執行的全部指令,程序:為實現某一任務所編寫的指令的有序集合。
11. 指令通常分成操作碼(Operation code,Opcode)和操作數(Operand)兩大部分,其中操作碼表示計算機執行什么操作,操作數指明參加操作的數本身或操作數所在的地址。
12. 8086的標志寄存器中狀態標志有:CF、AF、ZF、PF、SF、OF。
13. 8086的標志寄存器中控制標志有:IF、DF、TF。
14. 8086CPU是由總線接口部件(Bus Interface Unit,BIU)和執行部件(Execution Unit,EU)兩大部分組成,總線接口部件的功能是與CPU外部(存儲器,I/O端口)傳送指令代碼或數據,執行部件的功能是負責指令的執行。
15. 8086CPU的數據總線寬度為16位,地址總線寬度為20位,I/O地址總線寬度為16位。
16. 一個計算機系統所具有的物理地址空間大小由地址總線的寬度決定,8086系統的物理空間地址為1MB。
17. 代碼段的基值存于CS寄存器,數據段的基值存入DS寄存器,擴展段的基值存入ES 寄存器,堆棧段的基值存入SS寄存器。
18. 8086CPU引腳中,用來控制8086工作方式的引腳為MN/MX。
19. 8086CPU中BP默認的段寄存器是SS,BX默認的段寄存器是DS。
20. 8086CPU所訪問的存儲器為奇區和偶區,各區的數據總線分別對應CPU數據在線的高八位和低八位。
21. 匯編語言指令語句格式:[標號:] 操作碼助記符 [操作數1], [操作數2], [操作數3] ;[注釋]
22. CPU和輸入/輸出設備之間傳送的信息有數據信息、狀態信息、控制信息。
23. 8086處理器的基本數據類型是字節、字、雙字。
24. 8086指令的操作數尋址方式分為:立即尋址、寄存器尋址、存儲器尋址、I/O端口尋址。
25. 8086指令的存儲器尋址方式分為:直接尋址、寄存器間尋址、寄存器相對尋址、基址加變址尋址、相對的基址和變址尋址。
26. 存儲器按制造工藝可分為:雙極型存儲器、MOS型存儲器。
27. 存儲器按信息存儲方式分為:隨機存儲器(RAM)、只讀存儲器(ROM)。
28. 隨機存儲器(RAM)可分為:靜態RAM、動態RAM。
29. 只讀存儲器(ROM)可分為:Mask ROM、PROM、EPROM、EEPROM。
30. 半導體存儲器的性能指標:存儲容量、存取速度、可靠性、性能/價格比、功耗。
31. 在半導體存儲器中,RAM指的是隨機(易失性)存儲器,他可讀可寫,但斷電后信息一般會丟失;而ROM指的是只讀(非易失性)存儲器,斷電后信息可保留。
32. 動態RAM中,信息是以電荷的形式存儲在電容上,讀出信息時具有破壞性,因此讀出操作后必須進行刷新。
33. 用????×?RAM組成???×?存儲器容量要128個RAM芯片,10根片內選址地址線。
34. 存儲結構為8K*8位的EPROM芯片2764,共有8個數據引腳,13個地址引腳。用他組成64KB的ROM存儲區共需8片芯片。
35. 在8086CPU系統中,假設地址總線A15~A19輸出01001時譯碼電路產生一個有效的片選信號。這個片選信號將占有主存從48000H到4FFFFH的物理地址范圍,共有32KB容量。
36. 一個???×?的RAM芯片需要多少根地址線(9),多少根數據線(4),若要組成一個???×?的存儲器,需要多少個RAM芯片(256),多少個芯片組(128),多少根芯片組選擇地址線(7)。
37. 存儲矩陣中基本存儲電路的地址編碼產生方式有:單譯碼方式、雙譯碼方式。
38. RAM存儲容量的擴展方法:位擴展方式、字擴展方式、字位擴展方式。
39. Cache的地址映像方式有:直接映像、全相聯映像、組相聯映像。
40. 中斷處理的基本過程包括:中斷請求、中斷判優、中斷響應、中斷處理、中斷返回。
41. 8086CPU的中斷系統中共有256個中斷類型碼,與中斷類型碼12對應的向量地址為48,系統將在內存地址的00000H~003FFH處,設置全部中斷類型的中斷向量。
42. 8259A是可編程中斷控制器,8259A有4個初始化命令字,3個操作命令字。
43. 單片8259A可管理8級可屏蔽中斷,6片級聯最多可管理43級。
44. 8237A是可編程DMA控制器,8237A有4個獨立的DMA通道。
45. 單片8237A有4個DMA通道,5片8237A構成的二級DMA系統,可提供16個DMA通道。
?
?
二 選擇題
1. 下列各數中,最大的是(A)。
?????? (A)(321)16? (B)(327)8?? (C)(659)10? (D)(11100111)2
2. 有一個二進制數為10101100,表示無符號數,則對應的十進制數為(D),若表示有符號數(補碼表示),則對應的十進制數為(A)。
?????? (A)-84?????? (B)-44?????? (C)-172???? (D)172
3. 下列各數不屬于8421BCD碼的是(A)。
?????? (A)10100101B (B)01011001B???????? (C)00110011B??????? (D)01010100B
4. 以下關于字節和字長的說法有誤的是(D)。
?????? (A)一個字節由8位二進制位組成。
?????? (B)字長是計算機內部一次可以處理的二進制數的位數。
?????? (C)字長依賴于具體的機器,而字節不依賴具體的機器。
?????? (D)字長越長,處理精度越高,但處理速度越慢。
5. 計算機中,存儲信息的最小單位(A)。
?????? (A)位???????? (B)字節????? (C)字???????? (D)存儲單元
6. 存儲器中,存儲信息的最小單位(B)。
?????? (A)位???????? (B)字節????? (C)字???????? (D)存儲單元
7. 8086微處理器可尋址訪問的I/O空間為(B)。
??? (A)1KB????? (B)64KB???? (C)640KB? (D)1MB
8. 8086微處理器可尋址訪問的內存存儲空間為(D)。
??? (A)1KB????? (B)64KB???? (C)640KB? (D)1MB
9. 微處理器由(D)組成。
?????? (A)運算器和存儲器??? (B)運算器和接口電路??????? (C)控制器和存儲器??? (D)運算器和控制器
10. 8086微處理器的段地址寄存器中(A)是代碼段寄存器。
?????? (A)CS??????? (B)DS??????? (C)ES???????? (D)SS
11. 8086微處理器的段地址寄存器中(B)是數據段寄存器。
?????? (A)CS??????? (B)DS??????? (C)ES???????? (D)SS
12. 8086微處理器的段地址寄存器中(C)是擴展段寄存器。
?????? (A)CS??????? (B)DS??????? (C)ES???????? (D)SS
?
13. 8086微處理器的段地址寄存器中(D)是堆棧段寄存器。
?????? (A)CS??????? (B)DS??????? (C)ES???????? (D)SS
14. 8086微處理器的通用寄存器中(A)是累加器。
?????? (A)AX (B)BX???????? (C)CX??????? (D)DX
15. 8086微處理器的通用寄存器中(B)是基數寄存器。
?????? (A)AX (B)BX???????? (C)CX??????? (D)DX
16. 8086微處理器的通用寄存器中(C)是計數寄存器。
?????? (A)AX (B)BX???????? (C)CX??????? (D)DX
17. 8086微處理器的通用寄存器中(D)是數據寄存器。
?????? (A)AX (B)BX???????? (C)CX??????? (D)DX
18. 8086微處理器的專用寄存器中(A)是堆棧指針寄存器。
?????? (A)SP??????? (B)BP???????? (C)SI???????? (D)DI
19. 8086微處理器的專用寄存器中(B)是基數指針寄存器。
?????? (A)SP??????? (B)BP???????? (C)SI???????? (D)DI
20. 8086微處理器的專用寄存器中(C)是源變址寄存器。
?????? (A)SP??????? (B)BP???????? (C)SI???????? (D)DI
21. 8086微處理器的專用寄存器中(D)是目的變址寄存器。
?????? (A)SP??????? (B)BP???????? (C)SI???????? (D)DI
22. 8086CPU從存儲器中預取指令,它們采用的存取原則為(A)
?????? (A)先進先出???????????? (B)先進后出????????????? (C)隨情況不同而不同?????? (D)隨機
23. 由8086CPU組成PC機的數據線是(D)。
?????? (A)8根單向線?????????? (B)16根單向線????????? (C)8根雙向線?????????? (D)16根雙向線
24. 8086CPU的一個典型總線周期需要(A)個狀態。
?????? (A)4????????? (B)3?????????? (C)2????????? (D)1
25. 指令隊列的作用是(C)。
?????? (A)暫存操作數????????? (B)暫存操作地址?????? (C)暫存指令???????????? (D)暫存指令地址
26. 在8086/8088系統中,內存采用分段結構,段與段之間是(D)。
?????? (A)分開的????????? (B)連續的????????? (C)重疊的????????? (D)都可以
27. 8086CPU中,當M/IO=1,RD=0,WR=1時,CPU執行的操作是(A)。
??? (A)存儲器讀???????????? (B)I/O讀?????????? (C)存儲器寫???????????? (D)I/O寫
28. 8086CPU存儲器可尋址1MB的空間,對I/O進行讀寫操作時,20位地址中只有(B)有效。
?????? (A)高16位???????? (B)低16位???????? (C)高8位?????????? (D)低8位
29. 在8086CPU從總線上撤消地址,使總線的低16位置成高阻態,其最高4位用來輸出總線周期的(C)。
?????? (A)數據信息???????????? (B)控制信息????????????? (C)狀態信息???????????? (D)地址信息
30. CPU中,運算器的主要功能是(C)。
?????? (A)算術運算???????????? (B)邏輯運算????????????? (C)算術運算和邏輯運算??? (D)函數運算
31. 8086/8088CPU在復位后,程序重新開始執行的邏輯地址是(B)。
?????? (A)0000 : 00000H? (B)FFFF : 0000H???? (C)FFFF : FFF0H???? (D)0000 : FFFFH
32. 具有指令流水線功能的CPU其特點是(A)。
?????? (A)提高CPU運行速度?????? (B)提高存儲器的存取速度
?????? (C)提高I/O處理速度? (D)提高DMA的傳遞速度
33. 下列指令中,不含有非法操作數尋址的指令是(D)。
?????? (A)ADC [BX], [30]? (B)ADD [SI+DI], AX????? (C)SBB AX, CI (D)SUB [3000H], DX
34. 以下指令中與SUB AX, AX作用相同的是(C)。
?????? (A)OR AX, AX (B)AND AX, AX????? (C)XOR AX, AX????? (D)PUSH AX
35. 下列指令中,非法指令是(A)。
?????? (A)OUT [BX], AL??? (B)ADD [BX+DI], AX???? (C)SBB AX, [BX]???? (D)SUB [3000H], AX
36. 將十進制數25以組合式BCD碼格式送AL,正確的傳送指令是(A)。
?????? (A)MOV AX, 0025H????? (B)MOV AX, 0025 (C)MOV AX, 0205H????? (D)MOV AX, 0205
37. 指令MOV AX, 1234H的尋址方式是(A)。
?????? (A)立即尋址???????????? (B)寄存器尋址????????? (C)存儲器尋址????????? (D)I/O端口尋址
38. 指令MOV AX, BX的尋址方式是(B)。
?????? (A)立即尋址???????????? (B)寄存器尋址????????? (C)存儲器尋址????????? (D)I/O端口尋址
39. 指令OUT DX, AL的尋址方式是(D)。
?????? (A)立即尋址???????????? (B)寄存器尋址????????? (C)存儲器尋址????????? (D)I/O端口尋址
40. 指令MOV AX, [1234H]的尋址方式是(A)。
?????? (A)直接尋址???????????? (B)寄存器間尋址?????? (C)寄存器相對尋址
?????? (D)基址加變址尋址?? (E)相對的基址和變址尋址
?
?
41. 指令MOV AX, [BX]的尋址方式是(B)。
?????? (A)直接尋址???????????? (B)寄存器間尋址?????? (C)寄存器相對尋址
?????? (D)基址加變址尋址?? (E)相對的基址和變址尋址
42. 指令MOV AX, [BX+1234H]的尋址方式是(C)。
?????? (A)直接尋址???????????? (B)寄存器間尋址?????? (C)寄存器相對尋址
?????? (D)基址加變址尋址?? (E)相對的基址和變址尋址
43. 指令MOV AX, [BX+SI]的尋址方式是(D)。
?????? (A)直接尋址???????????? (B)寄存器間尋址?????? (C)寄存器相對尋址
?????? (D)基址加變址尋址?? (E)相對的基址和變址尋址
44. 指令MOV AX, [BX+SI+1234H]的尋址方式是(E)。
?????? (A)直接尋址???????????? (B)寄存器間尋址?????? (C)寄存器相對尋址
?????? (D)基址加變址尋址?? (E)相對的基址和變址尋址
45. 定義字節的偽操作助記符是(A)。
?????? (A)DB (B)DW?????? (C)DD (D)DQ?????? (E)DT
46. 定義字的偽操作助記符是(B)。
?????? (A)DB (B)DW?????? (C)DD (D)DQ?????? (E)DT
47. 定義雙字的偽操作助記符是(C)。
?????? (A)DB (B)DW?????? (C)DD (D)DQ?????? (E)DT
48. 定義8字節的偽操作助記符是(D)。
?????? (A)DB (B)DW?????? (C)DD (D)DQ?????? (E)DT
49. 定義10字節的偽操作助記符是(E)。
?????? (A)DB (B)DW?????? (C)DD (D)DQ?????? (E)DT
50. 在8086宏匯編語言中,求變量基址的操作符是(A)。
??? (A)SEG????? (B)OFFSET (C)TYPE???? (D)SIZE
51. 在8086宏匯編語言中,求變量偏移地址的操作符是(B)。
??? (A)SEG????? (B)OFFSET (C)TYPE???? (D)SIZE
52. 在8086宏匯編語言中,求變量的類型屬性的操作符是(C)。
??? (A)SEG????? (B)OFFSET (C)TYPE???? (D)SIZE
53. 在8086宏匯編語言中,求變量包含的總字節數的操作符是(D)。
??? (A)SEG????? (B)OFFSET (C)TYPE???? (D)SIZE
54. 已知CNT EQU 1223H,則以下與MOV BL,23H等效的指令是(C)。
??? (A)MOV BL, TYPE CNT (B)MOV BL, HIGH CNT
??? (C)MOV BL, LOW CNT (D)MOV BL, SHORT CNT
55. 一個靜態半導體存貯芯片的引腳有A13~A0,D3~D0,VCC,GND等,該芯片存貯容量為(C)。
??? (A)8K x 8 (B)8K x 4 (C)16K x 4????? (D)16K x 8
56. 動態基本存儲單元內保存電荷的時間有限,通常在(B)內都必須刷新一次。
??? (A)4ms????? (B)2ms????? (C)2ns?????? (D)2s
57. 以下哪項的存在對提高微處理器的處理速度具有重要作用的是(C)。
??? (A)DMA功能??????????? (B)中斷處理????????????? (C)Cache存儲器?????? (D)微程序控制
58. 如果有多個中斷申請同時發生,系統將根據中斷優先級的高低先響應優先級最高的中斷請求。若要調整中斷源申請的響應次序, 可以利用(B)。
??? (A)中斷響應???????????? (B)中斷屏蔽????????????? (C)中斷向量???????????? (D)中斷嵌套
59. 8086CPU響應可屏蔽中斷時,CPU(B)。
??? (A)執行一個中斷響應周期????????????????????? (B)執行兩個連續的中斷響應周期
??? (C)執行兩個中斷響應周期,中間2~3個空閑狀態? (D)不執行中斷響應周期
60. 在程序控制傳送方式中,哪種方式可以提高系統的工作效率(B)。
??? (A)查詢傳送???????????? (B)中斷傳送????????????? (C)前二項均可????????? (D)DMA方式
61. 采用DMA傳送數據時,數據傳送過程是由(D)控制的。
??? (A)軟件???????????? (B)CPU???????????? (C)CPU+軟件?????????? (D)硬件控制器
62. 傳送數據時,占用CPU時間最長的傳送方式是(A)。
??? (A)查詢???????????? (B)中斷???????????? (C)DMA????????? (D)無條件傳送
?
?
?
?
?
?
?
?
?
三 簡答題
1. 微處理器、微型計算機和微型計算機系統三者有何聯系與區別?
微處理器(CPU)是由算術邏輯部件(ALU)、控制部件、寄存器、內部總線等4部分組成。
微型計算機是由微處理器、存儲器、I/O接口、系統總線等4部分組成。
微型計算機系統是在微型計算機基礎上,配置系統軟件和外部設備組成。
2. 計算十進制數-47的原碼,反碼,補碼(8位二進制的形式表示),并說明8位二進制原碼,反碼,補碼所能表示的數值范圍(用十進制表示)。
3. 將十進制數658.125轉換成二進制、八進制、十六進制、BCD數。
4. 若X=-79,Y=+97,求[-X]補,[Y]補,[X-Y]補,[-X+Y]補,[-X-Y]補,要求給出求解過程,并指明運算后的溢出情況。
5. 在8086總線周期的T1、T2、T3、T4狀態,CPU分別執行什么動作?
T1周期:CPU向AD總線上發出地址信息以指出要尋址的存儲單元或外設I/O端口的地址。
T2周期:對讀操作,CPU從AD總線上撤消地址信息使總線的低16位成高阻狀態,為16位數據輸入作準備;對寫操作,CPU輸出數據信息。總線的最高4位用來輸出總線周期狀態信息。
T3周期:AD總線的高4位繼續輸出狀態信息,低16位上輸出由CPU提供的數據(寫操作)或者CPU從存儲器(或端口)讀入的數據(讀操作)。
T4周期:總線周期結束。
6. 8086CPU是由哪兩個部件組成,各個部件的功能是什么?
總線接口部件(Bus Interface Unit,BIU)和執行部件(Execution Unit,EU)兩大部分組成。
總線接口部件的功能是與CPU外部(存儲器,I/O端口)傳送指令代碼或數據。
執行部件的功能是負責指令的執行。
7. 8086CPU的總線接口單元(BIU)由哪幾部分組成?
16位的段地址寄存器(CS,DS,ES,SS),16位的指令指針寄存器(IP),20位的地址加法器,6字節的指令隊列緩沖器,16位的內部暫存器,總線邏輯控制器。
8. 8086的執行單元(EU)由哪幾部分組成?
通用寄存器(AX,BX,CX,DX),專用寄存器(BP,SP,SI,DI),算術邏輯單元,EU控制器,標志寄存器。
9. 用一條指令完成下述要求。
(1)將DX的高字節清零,低字節不變
(2)將BX的高字節置‘1’,低字節不變
(3)將AX的偶數位變反,奇數位不變
(1)對某些二進制位‘清零’可采取用邏輯‘與’操作????????????? AND?????? DX, 00FFH
(2)對某些二進制位‘置位’可采用邏輯‘或’操作????????? OR? BX, 0FF00H
(3)對某些二進制位‘求反’可采用邏輯‘異或’操作????????????? XOR?????? AX, 5555H
10. 8086CPU復位后,存儲器和指令隊列處于什么狀態?試求出程序執行的起始地址。
復位后,8086處于初始化狀態。此時,除CS寄存器為FFFFH外,其他所有寄存器全部清0,指令隊列亦清空。程序執行地址為CS:IP,猶豫IP等于0,程序執行的起始地址為FFFFH:0000,即物理地址為FFFF0H。
11. (AX)=2345H,(DX)=5219H,指出兩個數據相加和相減后,FLAGS中狀態標志位的狀態。
相加后,SF=0、ZF=0、PF=0、CF=0、AF=0、OF=0。
相減后,SF=1、ZF=0、PF=0、CF=1、AF=1、OF=0。
12. 請寫出如下程序片段中每條邏輯運算指令執行后標志ZF,SF和PF的狀態。
?
13. (DS)=1000H,(SS)=2500H,(SI)=0100H,(BX)=0800H,(BP)=0600H,指出下列指令的目的操作數的尋址方式,并計算目的操作數的物理地址。
14. 請指出下列指令中的錯誤。
(1)MOV???? CS,12H
(2)MOV???? AL,1400
(3)MOV???? CX, AL
(4)MOV???? BX, [SI+DI]
(5)OUT????? 375H, AL
(6)MOV???? [BX], [1000H]
(7)MOV???? [DI], 02
(8)PUSH??? AL
(1)CS不能作為目的操作數。
(2)1400超過了一個字節所能表示的范圍。
(3)目的操作數是字操作,而源操作數是字節操作,類型不匹配。
(4)沒有這種尋址方式。
(5)375H超過了輸出指令中直接尋址的范圍0~0FFH。
(6)源和目的的操作數不能同時為存儲器尋址。
(7)源和目的操作數的類型不明確,不能確定是字操作還是字節操作。
(8)PUSH指令只能是字操作。
15. 半導體存儲器的主要性能指標有哪些?
存儲容量、存取速度、可靠性、性能/價格比、功耗。
?
16. 存儲芯片由哪幾部分組成?各部分功能是什么?
存儲矩陣、地址譯碼器、存儲器控制電路、三態雙向緩沖器。
存儲矩陣的功能是存儲信息。
地址譯碼器的功能是CPU發送的地址信號進行譯碼后產生地址編碼。
存儲器控制電路功能是接收來自CPU(外部電路)的控制信號,經過組合變換后,對存儲矩陣,地址譯碼器和三態雙向緩沖器進行控制,控制對選中的單元進行讀/寫操作。
三態雙向緩沖器的功能是使組成半導體RAM的各個存儲芯片很方便地與系統數據總線相連接。
17. 存儲器芯片與CPU連接時要注意以下幾點
1. 數據總線的連接
輸入輸出電路包含三態緩沖驅動器時,芯片的數據線課直接連接到CPU數據總線。
輸入輸出電路不包含三態緩沖驅動器時,則須外加三態緩沖驅動器,再與CPU數據總線。
2. 地址總線的連接
地址總線的一部分:直接與存儲器的片內尋址地址線連接。
地址總線的另一部分:通過譯碼器產生的片選信號與存儲器的片選端連接。
3. 控制總線的連接
存儲器讀信號:用于控制存儲芯片上的輸出允許信號端。存儲器寫信號:用于控制存儲芯片上的寫允許信號端。
18. 簡述SRAM和DRAM的各自特點。
靜態RAM是以觸發器原理存儲信息。靜態RAM的讀寫速度快,集成度低,容量小,主要用于Cache。
動態RAM是以電容的電荷充放原理存儲信息。動態RAM的讀寫速度慢,集成度高,容量大,主要用于存儲量較大的系統。
19. 半導體存儲器的分類
20. 中斷的概念
計算機在執行正常程序的過程中出現內部或外部某些事件的請求時,CPU暫時停止當前程序的正常執行,轉去執行請求事件的處理操作,CPU在事件處理結束后再回到被暫時中斷了的程序繼續往下執行。
21. 中斷系統的作用
(1)能實行并行處理:可以實現CPU和多個外設同時工作,只有當它們彼此需要交換信息時才產生“中斷”。
(2)能實現實時處理:各種外設提出請求的時間都是隨機的,要求CPU迅速響應和及時處理,有了中斷功能,就可以實現實時處理功能。
(3)能實現故障處理:如電源斷電,存儲器錯誤,運算出錯等。
22. 試述D/A轉換器的主要技術指標。
(1)分辨率:指D/A轉換器對數字輸入量變化的敏感程度的度量。轉換器的位數越多,分辨率越高。
(2)轉換精度:指D/A轉換器實際輸出電壓與理論值間的誤差,與標準電源精度,電阻網絡的電阻精度,增益誤差等有關。
(3)建立時間:指D/A轉換器中輸入代碼有滿刻度值的變化時,輸出模擬量信號達到與滿刻度值相差±1/2LSB相當的模擬量所需時間。
(4)線性度:指實際輸出特性偏離理想轉換特性的最大值稱為線性誤差,通常用LSB的倍數表示,如1LSB,1/2LSB等。
(5)溫度系數:在規定的范圍內,相應于溫度沒變化1oC,增益,線性度,零點及偏移等參數的變化量。
23. 試述A/D轉換器的主要技術指標。
(1)分辨率:指A/D轉換器可轉換成數字量的最小模擬電壓值,用于描述A/D轉換器對最小輸入信號的分辨能力。
(2)轉換精度:指A/D轉換器的實際輸出與理論值之間的差值,通常用最低有效位LSB的分數表示。
(3)轉換時間:完成一次A/D轉換所需要的時間。
(4)量程:允許轉換的模擬電壓范圍,分為單極性和雙極性。
(5)溫度參數:工業用級(?~????),軍用品級(???~?????)。
?
24. 假設被傳送的字符均為7位ASCII碼,采用異步串行傳送方式。其數據傳送格式由1位起始位,7位數據位,1位奇偶校驗位,和1位停止位組成,若每秒鐘傳送120個這樣的字符。
則相應的波特率為:10位字符?120字符s=1200位s=1200bit/s
每一位二進制代碼傳送時間td為波特率的倒數。即:td=11200≈0.833ms
?
?
四 設計題
1. 閱讀下列程序,寫出各語句的注釋,說明本程序功能并寫出運行結果。 (10分)
MOV????? AH, 0??????????? ; 累加器高位清零
MOV????? AL, 10?????????? ; 累加器低位賦初值10
SAL??????? AX, 1??????????? ; 左移1位,(初值×2)
MOV????? BX, AX????????? ; (初值×2)送入BX保存
MOV????? CL, 2???????????? ; 計數器賦值為2
SAL??????? AX, CL????????? ; 左移2次,(初值×2)×2×2
ADD?????? AX, BX????????? ; 累加,(初值×2)×2×2+(初值×2)
說明:本程序功能為將累加器中數值×10,運行結果是:累加器AX中為100.
?
?
2. 自BLOCK開始的內存緩存區中,有100個8位無符號數,求出其中最大值,存入MAX單元。
?????? MOV????? BX, OFFSET BLOCK??? ;設置地址指針
?????? MOV????? AX, [BX]??????? ;取首個數據
?????? INC BX???????????????? ;修改指針,指向下一個數據
?????? MOV????? CX, 99???????????????? ;設置計數器,比較次數為N-1
AGAIN: CMP?????? AX, [BX]??????? ;比較兩個數
?????? JNC NEXT??????????????????? ;無借位即AX中為大數
?????? MOV????? AX, [BX]??????? ;有借位即AX中為小數,替換為大數
NEXT:???? INC BX???????????????? ;修改指針,指向下一個數據
?????? DEC CX???????????????? ;修改計數器
?????? JNZ AGAIN???????????????? ;計數器≠0返回繼續比較
?????? MOV????? MAX, AX????????????? ;計數器=0存入最大值
?????? HLT
?
?
?
?
3. 設計基于8086 CPU的匯編語言程序,實現Z=X+Y,其中X和Y均為8位無符號數。
DATA?????? SEGMENT
DX?? DB?? ?
DY???? DB??? ?
DZ???? DW?? ?
DATA?????? ENDS
CODE????? SEGMENT
ASSUME CS:CODE, DS:DATA
START:??? MOV????? AX, DATA
??????? MOV????? DX, AX
??????? MOV????? AH, 0
??????? MOV????? AL, DX
??????? MOV????? BL, DY
??????? ADD?????? AL, BL
??????? ADC?????? AH, 0
??????? MOV????? DY, AX
CODE????? ENDS
END?????? START
?
?
?
?
?
?
?
?
?
?
?
?
4. 在DTX單元中存放了一個小于16的數,試用查表方法計算該數的平方,結束保存到DTY單元中。
首先建立0~15的平方表TABQ,然后查得平方值。
DATA?????? SEGMENT
TABQ????? DB 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225
?????? DTX????? DB?
DTY????? DB?
DATA?????? ENDS
CODE????? SEGMENT
ASSUME CS:CODE, DS:DATA
START:??? MOV????? AX, DATA
??????? MOV????? DX, AX
??????? MOV????? SI, OFFSET TABQ
??????? MOV????? AH, 0
??????? MOV????? AL, DTX
??????? ADD?????? SI, AX
??????? MOV????? AL, [SI]
??????? MOV????? DTY, AL
??????? INT? 20H
CODE????? ENDS
END?????? START
?
?
?
?
?
?
?
?
?
5. 已知符號函數Y=1X>00X=0-1X<0
設任意給定的X(-128≤X≤127)存放在DTX單元,計算函數Y值,要求存放在DTY單元中。
采用分支結構。首先判斷X≥0還是X<0,如果X<0,則Y=-1;如果X≥0,則在判斷X=0還是X>0,從而確定數值Y。
DATA????? SEGMENT
?????? DTX DB ?
DTY DB ?
DATA????? ENDS
CODE???? SEGMENT
ASSUME CS:CODE, DS:DATA
START:??? MOV????? AX, DATA
?????? MOV????? DS, AX
?????? MOV????? AL, DTX
?????? CMP?????? AL, 0
?????? JGE? BGE??????? ; X>=0時轉移
?????? MOV????? AL, 0FFH?????? ; X<0,則AL=-1
?????? JMP EQ1??????? ; 轉向出口
BGE:?????? JZ??? EQ1??????? ; 當X=0,轉向出口,AL本身為0
?????? MOV????? AL, 1???????????? ; 當X>0,則AL=1
EQ1:?????? MOV????? DTY, AL???????? ; 把結果送到DTY單元中
?????? MOV????? AX, 4C00H
?????? INT? 21H
CODE???? ENDS
END?????? START
?
?
?
?
?
?
6. 內存擴展電路如下圖示,試寫出各芯片的信號名稱和存儲器地址空間。
數據信號:D0~D7
控制信號:
CE—片選
WE—寫允許
OE—數據輸出允許
片內地址信號:A12~A0
譯碼器輸入地址信號:A15、A14、A13
RAM 6264:Y0 — 0000H ~ 1FFFH
EEPROM 28C64:Y7 — E000H ~ FFFFH
?
?
?
?
?
?
?
?
?
?
?
7. 例如某個使用8086的微機系統有二十位地址信號:A19~A0,十六位數據信號:D15~D0,寫控制信號WR,讀控制信號RD,存儲器/輸入輸出控制信號M/IO,在M/IO=1時是進行存儲器訪問。現要求使用128K*8位靜態RAM 芯片設計256KB內存系統,要求既能夠進行字節訪問又能夠進行十六位訪問。
(1)需要多少片存儲器芯片?
(2)要求存貯器空間為00000H開始的連續地址空間,選擇地址譯碼方法
(3)畫出存儲器系統電路原理圖。
答:
(1)需要2片。
(2)選擇全譯碼方式。
(3)原理圖如下。
?
?
?
總結
以上是生活随笔為你收集整理的《微机原理与应用》题库的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: C++_系列自学课程_第_12_课_结构
- 下一篇: 自动化测试框架:没有Surprise的原
