第一篇:微機原理試卷及答案 2
《微機原理》試題
一、選擇題(每題3分,共30分)
1.8288在8086/8088組成的計算機中的作用是(②)。① 數據緩沖器
② 總線控制器
③ 地址鎖存器
④ 提供系統時鐘CLK 2.指令 MOV 0283H[BX][SI] , AX中目標操作數的尋址方式為(②)。① 寄存器尋址
② 基址變址相對尋址
③ 基址尋址
④ 變址尋址
3.某存儲單元的段基址為3806H,段內偏移地址為2A48H,該存儲單元的物理地址為(④)。① 4100H
② 3AA08H
③ 3B008H
④ 3AAA8H 3806 +2A48 =3AAA8H
4.某存儲器芯片有地址線13根,數據線8根、該存儲器芯片的存儲容量為(③)。① 15K×8
② 32K×256
③ 8K×8
④ 32K×8 5.某存儲器芯片容量為2K×1bit、若用它組成16K×8bit存儲器組,所用芯片數以及用于組內尋址的地址線為(②)。① 32片、11根
② 64片、14根
③ 8片、14根
④ 16片、8根 6.“ADD AX,[BX+8]”的源操作數在當前(②)。① 堆棧段
② 數據段
③ 代碼段
④ 程序段 7. DMAC 8237具有(②)。① 八個獨立通道
② 四個獨立通道
③ 二個獨立通道
④ 三個獨立通道
DMAC8237A的主要性能:
1、有4個獨立的DMA通道,每個通道都充許開放或禁止DMA請求,都可以獨立控制自動預置方式。
2、具有三種基本的傳輸方式:單字節傳送、數據塊傳送、請求傳送。
3、具有存儲器到存儲器的傳送功能
4、具有正常時序和壓縮時序兩種基本時序。
5、8257A級聯可擴充任意個DMA通道。
6、有兩種優先管理方式:固定優先級和循環優先級。
7、有較高的數據傳輸速率。8.可編程并行接口8255A具有(①)① 兩個8位(A口、B口)和兩個4位(C口的高、低各4位)并行輸入輸出端口。② 兩個8位(A口、C口)和兩個4位(B口的高、低各4位)并行輸入輸出端口。③ 兩個8位(B口、C口)和兩個4位(A口的高、低各4位)并行輸入輸出端口。④ 兩個4位(A口、B口)和一個8位(C口)并行輸入輸出端口。9.8259分別有(③)個 ICW和OCW。① 2, 4
② 4, 2
③ 4, 3
④ 3, 4
8259A有3個操作命令字OCW1-OCW3,4個初始化命令字ICW1-ICW4。10.8255A有3種工作方式,能工作與工作方式2的口有(④)。① A口和B口
②B口和C口
③ B口
④A口
二、判斷題(每題2分,共10分)1.數據總線是單向總線。(錯)雙向總線。
2.RAM是指只讀存儲器(錯)RAM隨機訪問存儲器。ROM只讀存儲器 3.CPU與外界交換信息的方式有兩種:同步通信和異步通信。(對)4.8259A具有8級優先權控制,通過級聯可擴展至64級優先權控制。(對)5.CPU的發展經歷了4代,第三代用的是半導體管。(錯)集成電路。
三、填空題(每空2分,共20分)
1.標志寄存器FR中下列標志位的名稱以及為0和1時代表的意義分別為: ① CF :(進位標志位;0:無進位
1:有進位); ② IF :(中斷允許標志位;0:屏蔽外部的可屏蔽的中斷請求;1:允許接受外部的可屏蔽的中斷請求);
2.物理地址是指(存儲器的實際地址,一個存儲單元的物理地址是惟一); 3.微機中的ROM是(只讀存儲器)。
5.CPU與接口之間傳送信息的方式一般有四種,即:(無條件)、(查詢式)、(中斷方式)、(DMA方式)。
6.8086/8088從總的說來有(內部)、(外部)兩種中斷。7.總線根據其所處的位置不同,可以分為(片內總線)、(片總線)、(內總線)、(外總線)。8.半導體存儲器從使用功能上來說,可分為兩類:(隨機存取存儲器RAM)和(只讀存儲器ROM)。
9.8253一個芯片上有(3)個獨立的16位計數器通道,每個通道有(6)種工作方式。10.MOV AX,1234H中源操作數所使用的尋址方式為:(立即數尋址方式),MOV ES,AX源操作數所采用的尋址方式:(寄存器尋址方式)。
四、簡答題(每題5分,共計20分)
1.8086CPU由哪兩個獨立的工作單元組成?它們的功能是什么? 答:8086CPU由總線接口單元BIU和執行單元EU組成。其中,BIU負責與存儲器接口,即8086CPU與存儲器之間的信息傳送,都是由BIU進行的。EU負責指令的執行 2.微機中的基本計時有哪幾種?它們之間的有何關系?
答:微機中的基本計時有:指令周期;總線周期;時鐘周期。一個指令周期由若干時鐘周期或總線周期構成,一個基本的總線周期由四個時鐘周期構成,時鐘周期是最小的計時單位,它是微機主頻的倒數。
3.8237在系統中起什么作用?請簡述8237工作過程。
答:DMA控制作用,具有DMA請求、響應、傳送和結束的管理能力。8237工作過程分四個階段:
(1)
請求:(2)
響應:(3)
傳送:(4)
結束:
4.試述中斷處理過程?
答:中斷處理過程為:中斷請求、中斷排隊、中斷響應、中斷處理、中斷返回。
五、程序分析題
在數據段中從0500H單元開始存放著100個帶符號數(16位),要求把其中的正數傳送至1000H開始的存儲區;負數傳送至1100H開始的存儲區。(8分)
XOR
DX,DX MOV
SI,0500H
MOV
DI,1000H
;存正 MOV
BX,1100H
;存負 MOV
CX,100 L1:MOV
AX,[SI] TEST
AX,8000H
JNZ
L2
;負轉L2 MOV
[DI],AX INC
DI INC
DI JMP
L3
L2: MOV
[BX],AX INC
BX INC
BX L3: INC
SI INC
SI LOOP L1 HLT
六、應用題(12分)
使用下列RAM芯片,組成所需的存儲容量,各需多少RAM芯片?各需多少RAM芯片組?共需多少根尋址線?每塊芯片需多少尋址線?(1)512×4的芯片,組成8K×8的存儲容量(32,16,13,9)(2)4K×1的芯片,組成64K×8的存儲容量(128,16,16,12)(3)1K×8的芯片,組成32K×8的存儲容量(32,32,15,10)
第二篇:微機原理試卷8及答案
*密* 微機原理模擬題8
一、簡答題(6×8分=48分)
1.不使用立即數,也不用任何存儲單元中的數據,寫一段程序(限六條指令之內),完成如下操作:-1→AX,0→BX,1→CX。答:XOR BX,BX XOR CX,CX INC CX XOR AX,AX DEC AX
2.試說明8086CPU工作在最大和最小模式下系統基本配置的差異。
解:8086CPU可以工作在兩種工作模式,即最小工作模式和最大工作模式。最小工作模式用于單機系統,系統中所有總線控制信號全部由8086直接提供,因此系統中的總線控制電路可減到最少;最大工作模式用于多處理機系統,8086作為主處理器,其它的處理器為協處理器,協助主處理器工作。在最大工作模式下,系統所需要的控制信號均由總線控制器8288提供。
8086具體工作在最大模式還是最小模式,完全由硬件連接決定。當將CPU的 *密* 路所產生的中斷的優先級別由8259A管理產生。CPU只根據標志位IF的狀態決定是否響應INTR。
內部中斷:8086的內部中斷產生的過程完全與硬件電路無關,是CPU根據軟件中某條指令或軟件對PSW中的標志設置而產生的。內部中斷可分為兩大類型:一類是內部已硬件設置好的類型0~類型4,它們依次為除法出錯、單步中斷、NMI、斷點中斷和溢出中斷;另一類是8086的中斷系統中有一條兩字節的中斷指令INT n。n 即為中斷類型碼,CPU根據中斷類型碼即可找到中斷服務程序入口。
4.試說明8086/8088CPU中有哪些寄存器?各有哪些用途?
答:寄存器組有(1)數據寄存器,含AX、BX、CX、DX四個通用寄存器,用來暫時存放計算過程中所遇到的操作數,結果和其它信息。(2)指針及變址寄存器,含SP、BP、SI、DI四個十六位寄存器,它們可以像寄存器一樣在運算過程中存放操作數只能以字為單位使用。還用來在段內尋址時提供偏移地址。(3)段寄存器,含CS、DS、SS、ES,用來專門存放段地址。(4)控制寄存器,包括IP和PSW兩個16為寄存器。IP是指令指針寄存器,用來存放代碼段中的偏移地址。
PSW為程序狀態字寄存器,由條件碼標志和控制標志構成。條件碼標志用來紀錄程序運行結果的狀態信息。包括OF、SF、ZF、CF、AF、PF。控制標志位有三個寄存器DF、IF、TF組成。
5.下面兩條指令執行后,標志寄存器中CF,AF,ZF,SF和OF分別是什么狀態? MOV DL,86 ADD DL,0AAH 答: 0101,0110 + 1010,1010 = 1,0000,0000 CF=1 AF=1 ZF=1 SF=1 OF=1
*密* 6.下面哪些指令是非法的?(假設OPl,OP2是已經用DB定義的變量)(1)CMP l5,BX(2)CMP OPl,25(3)CMP OPl,OP2(4)CMP AX,OPl 答:(1)CMP 15,BX 非法,兩個操作數不能一個為字,一個為字節
(2)CMP OP1,25 正確
(3)CMP OP1,OP2 正確
(4)CMP AX,OP1 非法,兩操作數不能一個為字,一個為字節
二、程序題(2×11分=22分)1.試按下列要求分別編制程序段:(1)把標志寄存器中符號位SF置‘1’。
*密*(2)寄存器AL中高低四位互換。
(3)由寄存器AX,BX組成一個32位帶符號數(AX中存放高十六位),試求這個數的負數。
(4)現有三個字節存儲單元A,B,C。在不使用ADD和ADC指令的情況下,實現(A)+(B)=>C。
(5)用一條指令把CX中的整數轉變為奇數(如原來已是奇數,則CX中數據不變,如原來是偶數,則(CX)+1形成奇數)。答:(1)MOV AH, 80H SAHF(2)MOV BL, 0FH AND BL, AL SAL 4 SHR 4 XOR AL, BL(3)MOV DX, 7FH SUB AX, DX MOV DX, 0FFH SUB DX, BX MOV BX, DX(4)MOV AH, FFH MOV BL, [B] SUB AH, BL MOV BH, [A] SUB BH, AH MOV [C], BH(5)MOV AX, CX NOT AX
*密* TEST 01H JNZ NEXT HLT NEXT: INC CX HLT
2.DAC0832與微機接口電路已正常工作,為單緩沖方式,其口地址為380H,執行以下程序:
MOV DX,380H A2: MOV AL,-1 OUT DX,AL CALL MS100 ;延時 NOT AL A0: OUT DX,AL INC AL CMP AL,-1 JNE A0 A1: OUT DX,AL DEC AL CMP AL,0 JNE A1 JMP A2(1)畫出輸出端波形示意圖;
(2)若將最后一條指令改為JMP A0,畫出輸出端波形示意圖;(3)若將最后一條指令去掉,會出現什么情況?
三、設計題(2×15分=30分)
*密* 1.32位存儲器組織將內存分為4個存儲體,地址總線32位,畫出每個存儲體的地址分配圖。
解:在32位數據總線的微處理器中,直接輸出A31~A032位地址,低2位A1、A0由內部編碼產生4個字節選擇信號BE3~BE0,以選擇不同的字節。由4個字節選擇信號把主存儲器分為4個存儲體,依次存放32位數據中的4個字節,每個體的8位數據依次并行連接到外部數據線D31~D0上,由BE3~BE0選中每個存儲體,每個體的地址范圍如下圖所示。
2.設8255A接到系統中,端口A、B、C及控制口地址分別為220H、221H、222H及223H,工作在方式0,試編程將端口B的數據輸入后,從端口C輸出,同時,將其取反后從端口A輸出。解: MOV DX,223H MOV AL,82H OUT DX,AL MOV DX,AL MOV AL,221H IN AL,DX
*密* MOV DX,222H OUT DX,AL NOT AL MOV DX,220H OUT DX,AL
第三篇:微機原理試卷及答案2
填空題:
1.從功能上分,8086CPU由_______和_______兩部分組成 執行部分EU,總線接口部分BIU
2.8086CPU采用_______和_______兩級存儲器尋址方式
段地址,段內偏移地址 3.假設CS=8311H,IP=1234H,則該指令單元的20位物理地址為_______84344H 4.計算機硬件基本結構包括:_______、_______、_______、_______、_______ 等部件,這些部件通過_______、_______、_______相連接
運算器,控制器,存儲器,輸入設備,輸出設備,數據總線,地址總線,控制總線
5.8086CPU具有_______跟地址線,因此具有_______的存儲器地址空間。20,1M 6.指令MOV AX,10H的原操作數和目標操作數分別是_______,_______。10H,AX 6.機器數可以用不同的方法表示,常用的編碼方式有_______,_______,_______。原碼,反碼,補碼
7. 已知原碼為10011010,則補碼為_______。11100110 7. 二進制數1011.11B轉化為十進制為_______。11.75
8.8086有_______個通用寄存器,_______個專用寄存器
4,4 8.計算機系統總線按功能分可分為_______,_______,_______。數據總線,地址總線,控制總線。
8.堆棧數據的存取原則是_______ “先進先出,后進后出”
9. 8086的四個段寄存器分別是_______,_______,_______,_______。DS,CS,SS,ES 9. 8086的標志寄存器中控制標志有:_______,_______,_______。DF,IF,TF 10.8086指令的操作數尋址方式有_______,_______,_______,_______。立即數,寄存器,IO口,內存單元
11.匯編語言的源程序語句可以分為:_______,_______,_______。指令語句,偽指令語句,宏指令語句
12.在8086最小工作模式下芯片8286的作用是_______。增大總線驅動能力 13.8086的引腳中INTR的功能是_______。可屏蔽中斷請求信號
14.8086最小工作模式時ALE管腳的作用為_______。地址鎖存信號
15.8086最小工作模式下M/IO口的作用是_______。訪問存儲器或IO口控制信號 16.隨機存取存儲器英文縮寫為_______只讀存儲器縮寫為_______。RAM,ROM 17.半導體存儲器的主要計數指標為_______,_______,_______,_______。存儲容量,最大存取時間,功耗,可靠性
18.半導體存儲器的基本結構有_______,_______,_______,_______等構成。地址譯碼,存儲矩陣,讀寫控制邏輯,三態雙向緩沖器 19.片選控制信號方法有_______,_______,_______。全譯碼,部分譯碼,線譯碼
20.中斷處理的一般步驟是_______,_______,_______。保護現場,執行中斷服務程序,恢復現場
21.可屏蔽中斷INTR在中斷請求時,CPU無響應則最可能的原因是_______。IF=0 22.8086的中斷系統分為兩大類分別是_______,_______。內部中斷,外部中斷 23.8086外部中斷可分為_______,_______兩大類。可屏蔽中斷,不可屏蔽中斷 24.8259A與8086CPU相連的作用是_______。中斷控制器
25.8259A的中斷請求觸發方式有_______,_______。邊沿觸發方式,電平觸發方式 26.8253的功能是_______。可編程定時器計數器 27.8255的功能是_______。可編程并行接口拓展
28.每片8253有_______個獨立的_______位計數通道,每個計數器可編程設定_______種工作方式。3,16,6
29.8086的數據總線有_______位,地址總線有_______位,其中_______地址/數據復用總線。
16,20,AD0—AD15 30.當始值寫入8253的寄存器之后要經過_______個初時鐘周期。1 31.8253計數器的最大初始值是_______。0 32.8253用十進制計數時最大的計數個數是_______。10
433.衡量串行數據傳輸速度的參量稱為_______。波特率
34.設數據幀為1位起始位,1位停止位,7位數據位,1位奇偶校驗位,波特率為1200.用7位數據位代表一個字符,則最高字符傳輸速度為_______。120 35.串行通信中數據傳輸模式可分為_______,_______,_______三種模式。單工,半雙工,全雙工
36.RS232接口標準的9針連接器中,TXD腳和RXD腳的功能是_______,_______。
串行數據發送,串行數據接收
37.RS232的數據線TXD和RXD使用_______邏輯,_______表示邏輯0,_______表示邏輯1。負,高電平,低電平
38.8250串行通信接口芯片在接收端設立了三種出錯標志,分別是_______,_______,_______。
奇偶錯誤,幀錯誤,溢出錯誤
39.A/D轉換類型有_______,_______,_______。并行比較型,逐次比較型,雙積分型 40.DA轉換的主要性能參數是_______,_______。分辨率,建立時間
41.DAC0832是一種_______位的DA轉換芯片,AD7472是通用_______位A|D轉換芯片
8,12
42.DAC0832的輸出電路分為_______,_______。單極性電壓輸出,雙極性電壓輸出 43.在數據通信中有兩種基本的通信方式:_______,_______。串行通信,并行通信
選擇題:
1.8086CPU具有在()根地址線,()根數據線()
A(A).20,16
(B).20,20(C)16,16
(D).16,20 2.假設CS=8311H,IP=1234H,則該指令單元的物理地址為()C(A)8311H
(B)9545H(C)84344H
(D)84333H
3.8086代碼段地址放在寄存器()中,偏移地址來源于寄存器()A(A)CS,IP
(B)CS,SP(C)DS,IP
(D)DS,SP 4.指令MOV AX, [SI]的尋址方式是()D(A)立即尋址
(B)直接尋址
(C)寄存器尋址
(D)寄存器間接尋址
5.指令MOV AX, [2000H],設DS=4000H,則尋址的物理有效地址為()C
(A)2000H
(B)4000H
(C)42000H
(D)38000H
6.8086微處理器的寄存器中()是通用的數據指針。B(A)AX(B)BX(C)CX(D)DX 7.8086微處理器的寄存器中()是通用的I/O指針。D(A)AX(B)BX(C)CX(D)DX 8.MOV AX,[BX+SI]的源操作數的物理地址是()。A(A)(DS)×16+(BX)+(SI)(B)(ES)×16+(BX)+(SI)(C)(SS)×16+(BX)+(SI)(D)(CS)×16+(BX)+(SI)9.()是地址鎖存器芯片。D(A)74LS245(B)74LS244(C)74LS373(D)74LS273 10.8086CPU 的INTR腳和INTA腳的功能是功能是()A(A)可屏蔽中斷請求信號,中斷響應信號
(B)不可屏蔽中斷請求信號,中斷響應信號
(C)不可屏蔽中斷請求信號,地址鎖存信號(D)可屏蔽中斷請求信號,地址鎖存信號 11.8086總線周期時序中,所存地址是在()狀態。
A(A)T1
(B)T2(C)T3
(D)T4 12.對數據總線進行采樣發生在()狀態
B(A)T3
(B)T4和前一個狀態下降沿
(C)T3狀態和T4狀態上升沿(D)T2狀態 13.下列哪種芯片屬于中斷控制芯片
B(A)8255
(B)8259(C)62264
(D)8253 14.8253芯片方波發生器是工作于()C(A)方式1
(B)方式2(C)方式3
(D)方式4 15.()是隨機存儲器RAM芯片。D(A)2164(B)8284(C)28128(D)6264 16.ADC0809和AD7472分別是()位的模數轉換芯片D(A)8,8(B)8,4(C)12,8(D)8,12 17.DAC0832是()位()緩沖的D/A芯片 A(A)8,雙緩沖(B)12.單緩沖(C)12,單緩沖(D)8,單緩沖
18.8086中斷響應一般由()個總線周期組成 B(A)1
(B)2(C)3
(D)4 19.80x86系列微處理器采用的是什么編制方式 B A.I/O端口與內存統一編址
(B)I/O端口獨立編址(C)全譯碼編址
(D)部分譯碼編址 20.80X86系列微機中下列優先級最高的中斷是()
(A)除法錯中斷
(B)不可屏蔽中斷
(C)可屏蔽中斷
(D)單步中斷 簡答題:
1.8086的執行單元(EU)由哪幾部分組成?
算術邏輯單元(ALU)
通用寄存器AX、BX、CX、DX;可分為8個8位的寄存器(AL、AH;BL、BH;CL,CH,DL,DH)
4個專用寄存器:SP、BP、DI、SI;
狀態標志寄存器FLAGS和內部總線組成。2.簡述什么是中斷源
引起中斷的原因,或者說能發出中斷請求的來源 3.8086的中斷系統包括哪些部分?
包括外部中斷和內部中斷。
4.在8086總線周期的T1、T2、T3、T4狀態,CPU分別執行什么動作? T1周期:8086發出20位地址信號,同時送出地址鎖存信號ALE;
T2周期:8086開始執行數據傳送;
T3周期:下降沿采樣READY,若有效則T3結束后進入T4,若無效則插入等待周期TW,在TW繼續采樣READY,直至其變為有效后再進入T4 ;
T4周期:8086完成數據傳送。
5簡述指令語句和偽指令的區別?
指令語句能產生目標代碼,偽指令不能產生目標代碼。6.簡述下列代碼的過程和結果 PUSH AX PUSH BX POP AX POP BX 先將AX入棧,然后將BX入棧,由于堆棧先進后出原則,原BX的內容先出給AX,然后原AX 內容后出給BX,實現AX與BX的數據交換 7.簡述串行異步通信數據幀的格式
1個起始位,5到8個數據位,1個可選的奇偶校驗位。1到2個停止位 8.簡述傳輸模式 單工,半雙工,全雙工的特點
單工:一根數據線,數據只能固定一個方向發送
半雙工:一根數據線,數據能交替雙向傳輸
全雙工:兩根數據線,一個發送一個接收 9.、計算機的主要性能指標
字長,存儲容量,指令系統,運算速度,系統配置。10.簡述8086的總線有哪幾種
數據總線,地址總線,控制總線
判斷題 1經典的馮·諾依曼結構包括CPU,控制器,存儲器,輸入設備,輸出設備
()W 2.8086總線接口部分的段寄存器有 CS,DS,SS,ES,IP()W 11.指針寄存器SP和BP都可用來存取堆棧段的數據,兩者功能和使用方式都一樣()W 12.求補碼和求補指令在功能上是一樣的()W 13.正數的反碼是其本身,負數的反碼是原碼的符號位不變其它各位取反()R 14.PUSH指令執行時SP將會加2,POP指令執行時SP減2()W 15.操作數在內存中尋址的方式稱為內存尋址方式()R 16.比較指令CMP不會對標志寄存器產生直接影響()W 17.乘法指令MUL乘數可以為內存操作數,但不能為立即數()R 18.除法指令的被除數隱藏在AX或DX----AX中()R
19.移位操作的效率比乘除指令效率低得多,所以我們經常不用它()W 20.偽指令和指令語句共同產生目標代碼,宏指令不形成目標代碼()W 21.8086總線周期一般由4個時鐘周期組成()R 22.由于外部設備的速度較慢,可能會在總線周期的T2和T3之間插入Tw狀態()W 15.80x86的I/O端口編址屬于獨立編址()R 16.8253芯片的工作方式2是方波發生器()W 17.8253芯片在寫入計數初值之前需寫入控制字()R 18.矩陣鍵盤不會產生按鍵抖動,所以不需要軟件或硬件消除抖動()W 19.串行通信比并行通信的最大優勢在于傳輸數據速度快()W 20.RS232數據線TxD和RxD采用負邏輯,0表示高電平,1表示低電平()R 編程題
1.比較兩個無符號數的大小,把較大的數存入MAX單元中
DATA SEGMENT
NUMBER DB X1,X2
MAX DW ? DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE START:MOV AX,DATA
MOV DS,AX
LEA SI,NUMBER
MOV AL,[SI]
CMP AL,[SI+1]
JAE NEXT
MOV AL,[SI+1] NEXT:
MOV MAX,AL
MOV AH,4CH
INT 21H CODE ENDS
END START 2.編程實現123+456——>sum DATA SEGMENT
A DW 123
B DW 456
SUM DW ? DATA ENDS CODE SEGMENT
ASSUME DS:DATA,CS:CODE START:
MOV AX,DATA
MOV DS,AX
MOV AX,A
ADD AX,B
MOV SUM,AX
MOV AH,4CH
INT 21H
CODE ENDS END START
18.編程實現統計字符串STRING的空格的個數 DATA SEGMENT
STRING DB 'Where there is a will,there is away.$'
RESULT DW ? DATA ENDS CODE SEGMENT
ASSUME DS:DATA,CS:CODE START:MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET STRING
MOV DX,0 AGAIN:MOV AL,[BX]
CMP AL,'$'
JZ FIN
CMP AL,20H
JNZ CONT
INC DX
CONT: INC BX
JMP AGAIN
FIN:MOV RESULT,DX
MOV AH,4CH
INT 21H
CODE ENDS
END START 19.寫一段子程序代碼代碼實現DAC0832的DA轉換使輸出鋸齒波
MOV AL,00H AGAIN: OUT 5AH,AL
MOV CX,10 DELAY : LOOP DELAY
INC AL
JMP AGAIN 20.編程寫一個延時DELAY子函數(采用內外嵌套循環方式)
DELAY PROC NEAR
PUSH BX
PUSH CX
MOV BX,2000;初始值可任意選 DEL1:MOV CX,0 DEL2: LOOP DEL2
DEC BX
JNZ DEL1
POP CX
POP BX
RET DELAY ENDP
21.設無符號數在寄存器AL中,用移位指令實現X*10的運算
MOV AH,0 SAL AX,1 MOV BX,AL MOV CL,2 SAL AX,CL ADD AX,BX 22.寫一段程序實現40003H/8000H
MOV DX,4 MOV AX,3 MOV BX,8000H DIV BX 23.寫一段子程序調用DOS 9號功能,顯示字符串
DISPMESS PROC NEAR MOV AH,9 INT 21H RET DISPMESS ENDS 10.編程序將AX中數,最高位保持不變,其余全部左移4位。
MOV BX, AX AND BX , 8000H MOV CL, 4 SHL AX, CL AND AX,7FFFH OR AX, BX
1.在下列圖形中填寫各功能模塊的名稱并說明該結構框圖為何種接口電路。
問題答案
該框圖為中斷控制器8259
2.在下列圖形中填寫各功能模塊的名稱并說明該結構框圖為何種接口電路。
該框圖為可編程定時器8253
3.閱讀下列程序,寫出各語句的注釋并說明本程序功能。DSEG
SEGMENT NUMBER
DB X1,X2 MAX
DB ?
DSEG
ENDS CSEG
SEGMENT
ASSUME CS:CSEG,DS:DSEG
MOV
AX,DSEG
MOV
DS,AX
MOV
AL,NUMBER
CMP
AL,NUMBER + 1
JNC
BRANCH
MOV
AL,NUMBER + 1 BRANCH: MOV
MAX,AL
MOV
AH,4CH
INT
21H
CSEG
ENDS
END 問題答案: DSEG
SEGMENT
;數據段定義 NUMBER
DB X1,X2
;數據定義
MAX
DB ?
;預置最大值變量 DSEG
ENDS
;數據段定義結束 CSEG
SEGMENT
;代碼段定義
ASSUME CS:CSEG,DS:DSEG
;段寄存器說明
MOV
AX,DSEG
;段寄存器賦值
MOV
DS,AX
;段寄存器賦值
MOV
AL,NUMBER
;取第一個數據
CMP
AL,NUMBER + 1
;第一個數據與第二個數據比較
JNC
BRANCH
;若第一個數大于第二個數,則轉移
MOV
AL,NUMBER + 1
;否則,保存第二個數
BRANCH: MOV
MAX,AL
;將兩數中最大值存入指定單元
MOV
AH,4CH
;返回DOS系統
INT
21H
CSEG
ENDS
;代碼段定義結束
END
;本程序結束
比較兩個數據的大小
4.內存擴展電路如下圖示,試寫出各存儲器芯片的地址空間。
答案 RAM:1000 0000 0000 0000 0000
80000H——
1000
1111 1111
1111 1111
8FFFFH ROM 1111 0000 0000 0000 0000
F0000H——
1111 1111 1111 1111 1111
FFFFFH
第四篇:微機原理及接口技術試卷及答案
一、(共30分)
1.(10分)(1)將十進制數+107/128化成二進制數、八進制數和十六進制數(3分)
(2)請回答什么是二--十進制編碼?什么是有權碼、什么是無權碼、各舉一個你熟悉的有權碼和無權碼的例子?(7分)
2.已知X=0.1101,Y=-0.0101,用原碼一位乘法計算X*Y=?要求寫出計算過程。(10分)3.說明海明碼能實現檢錯糾錯的基本原理?為什么能發現并改正一位錯、也能發現二位錯,校驗位和數據位在位數上應滿足什么條件?(5分)
4.舉例說明運算器中的ALU通常可以提供的至少5種運算功能?運算器中使用多累加器的好處是什么?乘商寄存器的基本功能是什么?(5分)
二、(共30分)1.在設計指令系統時,通常應從哪4個方面考慮?(每個2分,共8分)2.簡要說明減法指令SUB R3,R2和子程序調用指令的執行步驟(每個4分,共8分)3.在微程序的控制器中,通常有哪5種得到下一條指令地址的方式。(第個2分,共10分)4.簡要地說明組合邏輯控制器應由哪幾個功能部件組成?(4分)
三、(共22分)
1.靜態存儲器和動態存儲器器件的特性有哪些主要區別?各自主要應用在什么地方?(7分)2.CACHE有哪3種基本映象方式,各自的主要特點是什么?衡量高速緩沖存儲器(CACHE)性能的最重要的指標是什么?(10分)
3.使用陣列磁盤的目的是什么?陣列磁盤中的RAID0、RAID1、RAID4、RAID5各有什么樣的容錯能力?(5分)
四、(共18分)
1.比較程序控制方式、程序中斷方式、直接存儲器訪問方式,在完成輸入/輸出操作時的優缺點。(9分)
2.比較針式、噴墨式、激光3類打印機各自的優缺點和主要應用場所。(9分)
答 案
一、(共30分)
1.(10分)(1)(+107/128)10 =(+1101011/10000000)2 =(+0.1101011)2 =(+0.153)8 =(+6B)16
(2)二-十進制碼即8421碼,即4個基2碼位的權從高到低分別為8、4、2、1,使用基碼的0000,0001,0010,……,1001這十種組合分別表示0至9這十個值。4位基二碼之間滿足二進制的規則,而十進制數位之間則滿足十進制規則。
有權碼是指一個十進制數位的4位基2碼的每一位有確定的權。無權碼是指一個十進制數位的4位基二碼沒有確定的權。前者的例子為二-十進制編碼(BCD)碼,后者的例子為余3碼。
2.已知X=0.1101,Y=-0.0101,用原碼一位乘法計算X*Y=?要求寫出計算過程。(10分)
3.答案:
基本原理:k個數據之外加上r個校驗位,從而形成k+r位的新的碼字,使新的碼字的碼距均勻的拉大。把數據的每一個二進制位分配到幾個不同的偶校驗位的組合中,當一位出錯,會引起相關的幾個校驗位的值發生變化,從而可能發現出錯,還能指出是哪一位錯,進而進行糾錯。
校驗位和數據位應滿足條件 2 r-1>k+r 在此條件下,不但能發現并改進一位錯,并能同時發現二位錯。
4.答案:
運算器中的ALU通常至少可以提供算術加運算、算術減運算、邏輯或運算、邏輯與運算、邏輯異或運算5種功能。運算器采用多累加器可以簡化指令的執行步驟。乘商寄存器的基本功能是在完成乘除運算時能自行左右移位。
二、(共30分)1.答:
(1)指令系統的完備性,常用指令齊全,編程方便;
(2)指令系統的高效性,程序占用內存空間少,運行速度快。
(3)指令系統的規整性,指令和數據使用規則統一簡化,易學易記;
(4)指令系統的兼容性,同一系列的低檔計算機的程序能放到新的高檔機上直接運行。
2.答:(1)減法指令SUB R3,R2的執行步驟: ① AR←PC
② 讀內存,IR←讀出的內容,PC←PC+
1③ R3←R3—R2,保存狀態信息
結束,檢查中斷請求,無中斷請求,進入下一條指令的執行過程。
(2)子程序調用指令CALL執行流程;
① AR←PC
② 讀內存,IR←讀出的內容,PC←PC+1
③ AR←SP—1 ④ 寫內存,PC內容進棧保存
⑤ PC←ZI程序入口地址
結束,檢查中斷請求,無中斷請求,進入下一條指令的執行過程。
3.答:在微程序控制系統中,通常有以下5種得到下一條微指令地址的方式:(1)微程序順序執行時,下地址為本條微地址加1。
(2)在微程序必定轉向某一微地址時,可以在微指令中的相關字段中給出該地址值。
(3)按微指令(上一條或本條)的某一執行結果的狀態,選擇順序執行或轉向某一地址。
(4)從微堆棧中取出從微子程序返回到微主程序斷點的返回地址,用于微子程序返回處理。
(5)依條件判斷轉向多條微指令地址中的某一地址控制。
4.答:組合邏輯控制器應由4 個功能部件組成:(1)程序計數器PC,用于保存一條指令在內存中的地址;
(2)指令寄存器IR,用于保存從內存讀出的指令內容;
(3)脈沖源和啟停控制邏輯、節拍發生器,前者向計算機各部件提供連續(單個)的主振脈沖,后者用于標記每個指令的執行步驟的相對次序關系。
(4)時序控制信號產生部件,用于形成并提供計算機各部件當前時刻要用到的控制信號。
三、(共22分)
1.答:靜態存儲器和動態存儲器器件的特性有的主要區別見下表
靜態存儲器SRAM主要用于高速緩沖存儲器Cache,動態存儲器主要用于主存儲器。
2.答:Cache有三種映像方式:全相聯映像方式,直接映像方式,多路組相聯映像方式。
全相聯映像方式是指主存中任一個字(字塊)可以寫入Cache中的任何一個字(字塊)中。其優點是有最大的靈活性。缺點是要確定讀的信息是否在Cache中,必須用原本讀主存的地址與整個Cacha每一個單元的標志字段比較,電路過于復雜,成本較高。
直接映像方式是指主存的一個字(字塊)只能映像到Cache的字和字塊中。優點是要確定讀的信息是否在Cache中時原本讀主存的地址與標志字段比較的線路簡單,成本低;缺點是Cache的使用缺乏靈活性,影響命中率。
多路組相聯映相方式是對全相聯映相方式和直接映像方式的一種折中的處理方案。它與直接相聯映像方式的區別在于每個主存字塊可以從多個(例如2,4,8個,而不是一個)體中選擇其一完成寫入Cache的操作,它與全相聯映像的類同之處是把一個主存字寫進Cache時,可以在Cache的多個(而不是任何一個)個體中選擇。既有較高的命中率,又使比較線路也不會太復雜。
衡量Cache性能的最重要的指標是命中率。
3.答:采用磁盤陣列技術的目的:
① 通過多個磁盤的并列操作來提高設備總體的性能和可靠性。
②通過合理在多個磁盤之間組織數據,得到比較理想的容錯能力,即額外拿出一定的存儲容量(冗余)用于保存檢錯糾錯的信息。
RAID0模式(數據散放)只用于擴展容量,并發讀寫,提高數據輸入/輸出能力。沒有容錯措施,故沒有容錯能力。
RAID1模式(磁盤鏡像)是實現兩個磁盤互為備份的用法,把相同的數據分別寫到配對使用的兩個磁盤中。它用于備份數據,即使一個磁盤出現故障,還可以從另一磁盤讀出數據。
RAID4模式(數據保護)提供了容錯能力,N+1個磁盤中任一個出現故障,可用其余N個磁盤的內容計算出故障磁盤的正確數據。
RAID5模式(分布式數據保護)是對RAID4的改進。同RAID4一樣,供了容錯能力,N+1個磁盤中任一個出現故障,可用其余N個磁盤的內容計算出故障磁盤的正確數據。
四、(共18分)
1.答:程序直接控制方式在用戶程序中直接使用I/O指令完成輸入輸出操作,它是由CPU通過查詢設備的運行狀態,來控制數據傳送過程。其優點是控制簡單,容易實現。缺點是CPU工作效率低,實時性差,計算機系統可靠性不高
程序中斷方式是指由被讀寫的設備主動“報告”CPU它是否已進入準備好狀態,CPU就不必花費時間去循環測試,而是在接收到外設的中斷請求后轉去進行輸入輸出處理的。其優點是實現CPU與外設并行工作,大大提高了CPU的工作效率,增強計算機系統的實時性,提高了計算機系統的可靠性。
直接存儲器訪問方式是一種由硬件執行I/O操作的傳送方式。其優點是實現數據的高速傳送,又減少了對CPU的打擾,提高了CPU的工作效率。
2.比較針式、噴墨式、激光3類打印機各自的優缺點和主要應用場所見下表。
第五篇:《微機原理及應用》試卷及其答案
《微機原理及應用》試卷A
一、填空題(每空1分,共15分)
1、在計算機中,對帶符號數的運算均采用補碼。帶符號負數1100 0011的補碼為__________。
2、單片機通常采用“三總線”的應用模式,芯片內部設有單獨的、_____ 和控制總線。
3、當使用80C51單片機時,需要擴展外部程序存儲器,此時EA應為__________。
4、若(A)=B3H,(R0)=A8H,執行指令XRL A,R0之后,(A)=_______。
5、在80C51單片機中,帶借位減法SUBB指令中,差的D7需借位時,______=1,差的D3需借位時,______=1。6、80C51單片機中,在調用子程序前,用_________指令將子程序中所需數據壓入堆棧,進入執行子程序時,再用___________指令從堆棧中彈出數據。
7、在十六進制數與ASCII碼值的轉換過程中,當十六進制數在0~9之間時,其對應的ASCII碼值為該十六進制數加_________。
8、外部中斷和有兩種觸發方式:__________________和________________。
9、在單片機串行通信中,依發送與接收設備時鐘的配置情況,串行通信可以分為 _________________和_________________。
10、若累加器A中的數據為0111 0010B,則PSW中的P=____________。
二、選擇題(每題1分,共15分)
1、單片機是在一片集成電路芯片上集成了以下部分,除了()A、微處理器
B、存儲器
C、I/O接口電路
D、串口通信接口
2、一個機器周期包含多少個晶振周期()
A、2
B、6
C、8
D、12 3、80C51單片機有21個特殊功能寄存器,其中與串行口相關的有以下幾個,除了()A、SBUF
B、TCON
C、SCON
D、PCON 4、80C51系列單片機具有4個8位的并行I/O口,其中哪個口工作時需要外接上拉電阻()A、P0
B、P1
C、P2
D、P3
5、寄存器中的內容為地址,從該地址去取操作數的尋址方式稱為()
A、寄存器尋址
B、直接尋址
C、寄存器間接尋址
D、變址尋址
6、源地址為1005H。目的地址為0F87H。當執行指令“JC rel”時,rel為()。A、7EH
B、80H
C、82H
D、84H
7、若(R0)=30H,(30H)=75H,(75H)=90H,執行指令MOV A,@R0后,(A)=______。A、30H
B、75H
C、90H
D、00H
8、下列哪個語句是起始地址設置偽指令()。
A、ORG
B、END
C、DW
D、EQU
9、在80C51單片機中,各中斷優先級最低的是()。
A、外部中斷0
B、外部中斷1
C、定時器0
D、計數器1 10、80C51單片機的中斷響應時間至少需要()個完整的機器周期。A、1
B、2
C、3
D、5
11、在80C51單片機中,在不帶進位加法ADD指令中,當_________時,溢出標志位OV=1。A、D7、D6都向前進位
B、只有D7向前進位 C、D7、D6都沒有向前進位
D、只有D3向前進位
12、當累加器A中的低4位(高4位),出現了非BCD碼時,需要用十進制調整指令DA A,即在相應的低4位(高4位)加______,以產生正確的BCD結果。A、2
B、4
C、6
D、8
13、若(P0)=1011 1100B。執行指令SETB P0.1后,(P0)=_______。
A、1011 1101
B、1011 1110
C、1111 1100
D、0011 1100 14、80C51復位后,PC與SP的值分別為()。
A、0000H,00H
B、0000H,07H C、0030H,07H
D、0030H,00H
15、下列哪條指令是正確的()。
A、PUSH R2
B、ADD R0,A C、MOVX A,@DPTR
D、MOV @R0,A
三、問答題(每題10分,共20分)
1、簡述什么是堆棧?堆棧中入棧、出棧的過程?(10分)
2、列舉出80C51單片機的5種尋址方式,寫出每一種方式相應的一條指令?(10分)
四、程序閱讀題(15分)
設(A)=38H,R0=28H,(28H)=18H,執行下列程序后,((A))=________。(5分)ORL
A,#27H ANL
A,28H XCHD A,@R0 CPL
A
2、閱讀下列程序段,寫出每條指令執行后的結果,并說明此程序段完成什么功能?(10分)
MOV R1,#30H;(R1)=________,MOV A,#64H;((A))=_______,ADD A,#47H;((A))=_______,(CY)=________,(AC)=________,DA
A;((A))=_______,(CY)=________,(AC)=________,MOV @R1,A;(R1)=_______,(30H)=________。
五、計算題(10分)
若要求定時器T0工作方式1,定時時間為1ms,當晶振為6MHz時,求送入TH0和TL0的計數器初值各為多少?
六、編程題(25分)
1、若單片機的晶振頻率為12MHz,試用循環轉移指令編寫延時100ms的延時子程序。(10分)
有一變量存放在片內RAM的30H單元,其取值范圍為00H~04H。要求編制一段程序,根據變量值求其平方值,并存入片內RAM的31H單元。(15分)《單片機原理及應用》試卷A 答案
一、填空題(每空1分,共15分)1、1011 1101
2、地址總線數據總線
3、低電平(或者0)4、1BH
5、CY AC
6、PUSH
POP 7、30H
8、電平觸發方式邊沿觸發方式
9、異步通信同步通信10、0
二、選擇題(每題1分,共15分)1-5題
D D B A C
6-10題
B B A
D
C 11-15題 B C B B
D
三、問答題(20分)
1、簡述什么是堆棧?堆棧中入棧、出棧的過程?(10分)
堆棧是在內部RAM中按“后進先出”的規則組織的一片存儲區。入棧操作時,先將SP的內容加1,然后將指令指定的直接地址單元的內容存入SP指向的單元;出棧操作時,先將SP指向的單元內容傳送到指令指定的直接地址單元,然后SP的內容減1
2、列舉出80C51單片機的5種尋址方式,寫出每一種方式相應的一條指令?(10分)第一、寄存器尋址,MOV A,R0 第二、直接尋址,MOV
A,50H 第三、寄存器間接尋址,MOV A,@R0 第四、立即尋址,MOV A,#50H 第五、變址尋址,MOV A,@A+DPTR 第六、相對尋址,JC 50H 第七、位尋址,CLR ACC.0
四、程序閱讀題(15分)
設(A)=38H,R0=28H,(28H)=18H,執行下列程序后,((A))=__E7H______。(5分)ORL
A,#27H ANL
A,28H XCHD A,@R0 CPL
A
2、閱讀下列程序段,寫出每條指令執行后的結果,并說明此程序段完成什么功能?(10分)
MOV R1,#30H;(R1)=___30H_____,MOV A,#64H;((A))=___64H____,ADD A,#47H;((A))=___ABH____,(CY)=____0____,(AC)=____0____,DA
A;((A))=___11H____,(CY)=_____1___,(AC)=___1_____,MOV @R1,A;(R1)=____30H___,(30H)=___11H_____。
五、計算題(10分)
若要求定時器T0工作方式1,定時時間為1ms,當晶振為6MHz時,求送入TH0和TL0的計數器初值各為多少?
解:由于晶振為6MHz,所以機器周期Tcy==2。N=t/Tcy=110-3/210-6=500 X=216-N=65536-500=65036=FE0CH 即應將FEH送入TH0中,0CH送入TL0中。
所以,TH0和TL0的計數器初值各為FEH和0CH。
六、編程題(25分)
1、若單片機的晶振頻率為12MHz,試用循環轉移指令編寫延時100ms的延時子程序。(10分)
答:分析:一個機器周期=12個晶振周期=1,執行一條DJNZ指令需要2個機器周期,即2。采用循環計數法實現延時,循環次數可以通過計算獲得,并選擇先執行后判斷的循環程序。匯編程序如下:
DEL:
MOV R7,#400
;1
DEL1: MOV R6,#123
;1
NOP
;1
DEL2: DJNZ R6,DEL2
;2,共(2*123)
DJNZ R7,DEL1
;2,共((2*123+2+2)*400+1),即100.01ms
2、有一變量存放在片內RAM的30H單元,其取值范圍為00H~04H。要求編制一段程序,根據變量值求其平方值,并存入片內RAM的31H單元。(15分)程序如下: ORG
1000H START: MOV
DPTR,#2000H
MOV
A,30H
MOVC A,@A+DPTR
MOV
31H,A
SJMP
$
ORG
2000H TABLE: DB
00,01,04,09,16
END