第一篇:beike 信息學院自動化大三上微機原理試卷 課后答案
信息學院自動化大三上微機原理試卷 部分大題JPG[/fly] 下面是課后答案!~ 答案(4)=101111.00101B
=2F.28H(2)=BC.EH=188.875D
(3)=0.D8H=0.84375D(1)n=8位
11011111B(DFH)
n=16位 ***1B(FFDFH)
(3)n=8位
10000000B(80H)
n=16位 ***0B(FF80H)
(4)n=8位
01111111B(7FH)
n=16位 007FH(***1B)(1)-32768
(2)-347(6)1,01100000 溢出
(7)11111110 不溢出(1)X>Y(2)X
原碼-8 反碼-77H(-119D)
補碼-78H(-120D)
8421碼 88(2)C9H(201)
-49H(-73D)
-36H(-54D)
-37H(-55D)
不是8421碼 第四章作業(yè)答案p158
2.(3)(5)(6)(8)(10)對,其余錯
4.(1)32000H;(2)33100H;(3)321000H;(4)42000H 5.E0000H~EFFFFH
6.(SP)=1FFEH ;(AX)=5000H ;(BX)=5000H
7.SUB指令:(AL)=0FFH ;(CF)=1;(OF)=0;(ZF)=0 CMP指令:(AL)=08H;(CF)=1;(OF)=0;(ZF)=0
8.(1)AL=7AH;(CF)=0;(SF)=0;(OF)=0;(PF)=0;(AF)=0;(ZF)=0(3)AL=23H;(CF)=1;(SF)=0;(OF)=0;(PF)=0;(AF)=1;(ZF)=0 9.(1)AND AH, 0FH(2)XOR AL, 0F0H(3)MOV CL, 4
SHR AL,CL(4)MOV CL, 4
SHL AL,CL
10.(AX)=4004H;(BX)=01B4H 11.(AX)=3520H
13.(BX)=4154H;(2F246H)=6F30H 14.(BX)=139EH
15.(SI)=0180H ;(DS)=2000H 16.書中題目有誤
(CL)=0F6H(1E4F6H)=5678H(BX)=0056H(AX)=1E40H((SI))=0024H
(AX)=5678H;(09226H)=1234H 17.(1)(DX)=0006H;(BX)=0004H
(2)(SP)=0FFEH;((SP))=0FFFFH
(3)(CX)=0004H;(BX)=0004H
(4)(AX)=8094H;(CF)=0
(5)(AL)=87H
(6)(AL)=0CCH;(CF)=0
(AL)=32H
(7)(SI)=0009H;
(8)(DI)=0009H
(9)((DI))=94H
(10)(AX)=17C6H;(DX)=8094H
(11)(AH)=84H;(BL)=04H
(12)(IP)=17C6H
教材10題 code segment
assume cs:code start:
mov ax,1234h;測試數(shù)據(jù)
mov cl,4
mov dx,ax
and dl,0fh
and dh,0fh
mov bl,dh
mov bh,al
ror bh,cl
and bh,0fh
mov ch,bh
ror ah,cl
and ah,0fh
mov al,ah
mov cl,ch
mov ah,4ch
int 21h code ends
end start
教材11題 DATA
SEGMENT STRING1 DB 'HELLO.' C1
EQU $-STRING1 STRING2 DB 'HELLO!' C2
EQU $-STRING2 S1
DB 'MATCH$' S2
DB 'NOMATCH$' DATA
ENDS CODE
SEGMENT
ASSUME CS:CODE,DS:DATA START:
MOV AX,DATA
MOV DS,AX
MOV SI,C1
CMP SI,C2
JNZ N_M
MOV BX,0 L1:
MOV AL,STRING1[BX]
CMP AL,STRING2[BX]
JNZ N_M
INC BX
DEC SI
JNZ L1
MOV DX,OFFSET S1
JMP EXIT N_M:
MOV DX,OFFSET S2 EXIT:
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H CODE
ENDS
END START
教材12題 CODE SEGMENT
ASSUME CS:CODE START:;MOV DL,7;MOV AH,2;INT 21H MOV AH,1
INT 21H
CMP AL,30H
JBE EXIT
CMP AL,39H
JA EXIT
SUB AL,30H
MOV CL,AL L1:
MOV DL,07H
MOV AH,2
INT 21H
MOV BX,1FFFH;延時 L3:
MOV DX,0FFFFH L2:
DEC DX
JNZ L2
DEC BX
JNZ L3
DEC CL
JNZ L1 EXIT:
MOV AH,4CH
INT 21H CODE ENDS
END START
教材13題 DATA SEGMENT M
DB 1,2,3,4,5,6,7,8,9,89,-1,-2 DB-3,-4,-5,-6,-7,-8,-9,0 P
DB 20 DUP(?)N
DB 20 DUP(?)DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START:
MOV AX,DATA
MOV DS,AX
MOV CX,20
MOV SI,0
MOV DI,0
MOV BX,OFFSET M L:
MOV AL,[BX]
CMP AL,0
JGE POS
MOV N[DI],AL
INC DI
JMP L1 POS: JZ L1
MOV P[SI],AL
INC SI L1:
INC BX
LOOP L
MOV BX,SI
CALL DISP
MOV DL,0DH
MOV AH,2
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H
MOV BX,DI
CALL DISP
MOV AH,4CH
INT 21H DISP PROC
MOV AX,BX
MOV CL,10
DIV CL
PUSH AX
MOV DL,AL
ADD DL,30H
MOV AH,2
INT 21H
POP AX
MOV DL,AH
ADD DL,30H
MOV AH,2
INT 21H
RET DISP ENDP CODE ENDS
END START 教材16題 DATA SEGMENT M
DW 1,2,3,-4,-55,-6,7,-8 COUNT EQU $-M
DW 2 DUP(?)DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA
MOV DS,AX
MOV SI,0
MOV DI,0
MOV CX,COUNT
SHR CX,1
MOV BX,0 L3:
MOV AX,M[SI]
CMP AX,0
JGE L1
NEG AX L1:
CMP BX,AX
JG L2
XCHG BX,AX
MOV DI,SI L2:
INC SI
INC SI
LOOP L3
MOV AX,M[DI]
MOV M[COUNT],AX
MOV M[COUNT+2],DI
MOV AH,4CH
INT 21H CODE ENDS
END START
第二篇:微機原理試卷8及答案
*密* 微機原理模擬題8
一、簡答題(6×8分=48分)
1.不使用立即數(shù),也不用任何存儲單元中的數(shù)據(jù),寫一段程序(限六條指令之內(nèi)),完成如下操作:-1→AX,0→BX,1→CX。答:XOR BX,BX XOR CX,CX INC CX XOR AX,AX DEC AX
2.試說明8086CPU工作在最大和最小模式下系統(tǒng)基本配置的差異。
解:8086CPU可以工作在兩種工作模式,即最小工作模式和最大工作模式。最小工作模式用于單機系統(tǒng),系統(tǒng)中所有總線控制信號全部由8086直接提供,因此系統(tǒng)中的總線控制電路可減到最少;最大工作模式用于多處理機系統(tǒng),8086作為主處理器,其它的處理器為協(xié)處理器,協(xié)助主處理器工作。在最大工作模式下,系統(tǒng)所需要的控制信號均由總線控制器8288提供。
8086具體工作在最大模式還是最小模式,完全由硬件連接決定。當將CPU的 *密* 路所產(chǎn)生的中斷的優(yōu)先級別由8259A管理產(chǎn)生。CPU只根據(jù)標志位IF的狀態(tài)決定是否響應INTR。
內(nèi)部中斷:8086的內(nèi)部中斷產(chǎn)生的過程完全與硬件電路無關(guān),是CPU根據(jù)軟件中某條指令或軟件對PSW中的標志設置而產(chǎn)生的。內(nèi)部中斷可分為兩大類型:一類是內(nèi)部已硬件設置好的類型0~類型4,它們依次為除法出錯、單步中斷、NMI、斷點中斷和溢出中斷;另一類是8086的中斷系統(tǒng)中有一條兩字節(jié)的中斷指令I(lǐng)NT n。n 即為中斷類型碼,CPU根據(jù)中斷類型碼即可找到中斷服務程序入口。
4.試說明8086/8088CPU中有哪些寄存器?各有哪些用途?
答:寄存器組有(1)數(shù)據(jù)寄存器,含AX、BX、CX、DX四個通用寄存器,用來暫時存放計算過程中所遇到的操作數(shù),結(jié)果和其它信息。(2)指針及變址寄存器,含SP、BP、SI、DI四個十六位寄存器,它們可以像寄存器一樣在運算過程中存放操作數(shù)只能以字為單位使用。還用來在段內(nèi)尋址時提供偏移地址。(3)段寄存器,含CS、DS、SS、ES,用來專門存放段地址。(4)控制寄存器,包括IP和PSW兩個16為寄存器。IP是指令指針寄存器,用來存放代碼段中的偏移地址。
PSW為程序狀態(tài)字寄存器,由條件碼標志和控制標志構(gòu)成。條件碼標志用來紀錄程序運行結(jié)果的狀態(tài)信息。包括OF、SF、ZF、CF、AF、PF??刂茦酥疚挥腥齻€寄存器DF、IF、TF組成。
5.下面兩條指令執(zhí)行后,標志寄存器中CF,AF,ZF,SF和OF分別是什么狀態(tài)? 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是已經(jīng)用DB定義的變量)(1)CMP l5,BX(2)CMP OPl,25(3)CMP OPl,OP2(4)CMP AX,OPl 答:(1)CMP 15,BX 非法,兩個操作數(shù)不能一個為字,一個為字節(jié)
(2)CMP OP1,25 正確
(3)CMP OP1,OP2 正確
(4)CMP AX,OP1 非法,兩操作數(shù)不能一個為字,一個為字節(jié)
二、程序題(2×11分=22分)1.試按下列要求分別編制程序段:(1)把標志寄存器中符號位SF置‘1’。
*密*(2)寄存器AL中高低四位互換。
(3)由寄存器AX,BX組成一個32位帶符號數(shù)(AX中存放高十六位),試求這個數(shù)的負數(shù)。
(4)現(xiàn)有三個字節(jié)存儲單元A,B,C。在不使用ADD和ADC指令的情況下,實現(xiàn)(A)+(B)=>C。
(5)用一條指令把CX中的整數(shù)轉(zhuǎn)變?yōu)槠鏀?shù)(如原來已是奇數(shù),則CX中數(shù)據(jù)不變,如原來是偶數(shù),則(CX)+1形成奇數(shù))。答:(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,執(zhí)行以下程序:
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)若將最后一條指令去掉,會出現(xiàn)什么情況?
三、設計題(2×15分=30分)
*密* 1.32位存儲器組織將內(nèi)存分為4個存儲體,地址總線32位,畫出每個存儲體的地址分配圖。
解:在32位數(shù)據(jù)總線的微處理器中,直接輸出A31~A032位地址,低2位A1、A0由內(nèi)部編碼產(chǎn)生4個字節(jié)選擇信號BE3~BE0,以選擇不同的字節(jié)。由4個字節(jié)選擇信號把主存儲器分為4個存儲體,依次存放32位數(shù)據(jù)中的4個字節(jié),每個體的8位數(shù)據(jù)依次并行連接到外部數(shù)據(jù)線D31~D0上,由BE3~BE0選中每個存儲體,每個體的地址范圍如下圖所示。
2.設8255A接到系統(tǒng)中,端口A、B、C及控制口地址分別為220H、221H、222H及223H,工作在方式0,試編程將端口B的數(shù)據(jù)輸入后,從端口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由_______和_______兩部分組成 執(zhí)行部分EU,總線接口部分BIU
2.8086CPU采用_______和_______兩級存儲器尋址方式
段地址,段內(nèi)偏移地址 3.假設CS=8311H,IP=1234H,則該指令單元的20位物理地址為_______84344H 4.計算機硬件基本結(jié)構(gòu)包括:_______、_______、_______、_______、_______ 等部件,這些部件通過_______、_______、_______相連接
運算器,控制器,存儲器,輸入設備,輸出設備,數(shù)據(jù)總線,地址總線,控制總線
5.8086CPU具有_______跟地址線,因此具有_______的存儲器地址空間。20,1M 6.指令MOV AX,10H的原操作數(shù)和目標操作數(shù)分別是_______,_______。10H,AX 6.機器數(shù)可以用不同的方法表示,常用的編碼方式有_______,_______,_______。原碼,反碼,補碼
7. 已知原碼為10011010,則補碼為_______。11100110 7. 二進制數(shù)1011.11B轉(zhuǎn)化為十進制為_______。11.75
8.8086有_______個通用寄存器,_______個專用寄存器
4,4 8.計算機系統(tǒng)總線按功能分可分為_______,_______,_______。數(shù)據(jù)總線,地址總線,控制總線。
8.堆棧數(shù)據(jù)的存取原則是_______ “先進先出,后進后出”
9. 8086的四個段寄存器分別是_______,_______,_______,_______。DS,CS,SS,ES 9. 8086的標志寄存器中控制標志有:_______,_______,_______。DF,IF,TF 10.8086指令的操作數(shù)尋址方式有_______,_______,_______,_______。立即數(shù),寄存器,IO口,內(nèi)存單元
11.匯編語言的源程序語句可以分為:_______,_______,_______。指令語句,偽指令語句,宏指令語句
12.在8086最小工作模式下芯片8286的作用是_______。增大總線驅(qū)動能力 13.8086的引腳中INTR的功能是_______??善帘沃袛嗾埱笮盘?/p>
14.8086最小工作模式時ALE管腳的作用為_______。地址鎖存信號
15.8086最小工作模式下M/IO口的作用是_______。訪問存儲器或IO口控制信號 16.隨機存取存儲器英文縮寫為_______只讀存儲器縮寫為_______。RAM,ROM 17.半導體存儲器的主要計數(shù)指標為_______,_______,_______,_______。存儲容量,最大存取時間,功耗,可靠性
18.半導體存儲器的基本結(jié)構(gòu)有_______,_______,_______,_______等構(gòu)成。地址譯碼,存儲矩陣,讀寫控制邏輯,三態(tài)雙向緩沖器 19.片選控制信號方法有_______,_______,_______。全譯碼,部分譯碼,線譯碼
20.中斷處理的一般步驟是_______,_______,_______。保護現(xiàn)場,執(zhí)行中斷服務程序,恢復現(xiàn)場
21.可屏蔽中斷INTR在中斷請求時,CPU無響應則最可能的原因是_______。IF=0 22.8086的中斷系統(tǒng)分為兩大類分別是_______,_______。內(nèi)部中斷,外部中斷 23.8086外部中斷可分為_______,_______兩大類??善帘沃袛?,不可屏蔽中斷 24.8259A與8086CPU相連的作用是_______。中斷控制器
25.8259A的中斷請求觸發(fā)方式有_______,_______。邊沿觸發(fā)方式,電平觸發(fā)方式 26.8253的功能是_______??删幊潭〞r器計數(shù)器 27.8255的功能是_______。可編程并行接口拓展
28.每片8253有_______個獨立的_______位計數(shù)通道,每個計數(shù)器可編程設定_______種工作方式。3,16,6
29.8086的數(shù)據(jù)總線有_______位,地址總線有_______位,其中_______地址/數(shù)據(jù)復用總線。
16,20,AD0—AD15 30.當始值寫入8253的寄存器之后要經(jīng)過_______個初時鐘周期。1 31.8253計數(shù)器的最大初始值是_______。0 32.8253用十進制計數(shù)時最大的計數(shù)個數(shù)是_______。10
433.衡量串行數(shù)據(jù)傳輸速度的參量稱為_______。波特率
34.設數(shù)據(jù)幀為1位起始位,1位停止位,7位數(shù)據(jù)位,1位奇偶校驗位,波特率為1200.用7位數(shù)據(jù)位代表一個字符,則最高字符傳輸速度為_______。120 35.串行通信中數(shù)據(jù)傳輸模式可分為_______,_______,_______三種模式。單工,半雙工,全雙工
36.RS232接口標準的9針連接器中,TXD腳和RXD腳的功能是_______,_______。
串行數(shù)據(jù)發(fā)送,串行數(shù)據(jù)接收
37.RS232的數(shù)據(jù)線TXD和RXD使用_______邏輯,_______表示邏輯0,_______表示邏輯1。負,高電平,低電平
38.8250串行通信接口芯片在接收端設立了三種出錯標志,分別是_______,_______,_______。
奇偶錯誤,幀錯誤,溢出錯誤
39.A/D轉(zhuǎn)換類型有_______,_______,_______。并行比較型,逐次比較型,雙積分型 40.DA轉(zhuǎn)換的主要性能參數(shù)是_______,_______。分辨率,建立時間
41.DAC0832是一種_______位的DA轉(zhuǎn)換芯片,AD7472是通用_______位A|D轉(zhuǎn)換芯片
8,12
42.DAC0832的輸出電路分為_______,_______。單極性電壓輸出,雙極性電壓輸出 43.在數(shù)據(jù)通信中有兩種基本的通信方式:_______,_______。串行通信,并行通信
選擇題:
1.8086CPU具有在()根地址線,()根數(shù)據(jù)線()
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微處理器的寄存器中()是通用的數(shù)據(jù)指針。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]的源操作數(shù)的物理地址是()。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總線周期時序中,所存地址是在()狀態(tài)。
A(A)T1
(B)T2(C)T3
(D)T4 12.對數(shù)據(jù)總線進行采樣發(fā)生在()狀態(tài)
B(A)T3
(B)T4和前一個狀態(tài)下降沿
(C)T3狀態(tài)和T4狀態(tài)上升沿(D)T2狀態(tài) 13.下列哪種芯片屬于中斷控制芯片
B(A)8255
(B)8259(C)62264
(D)8253 14.8253芯片方波發(fā)生器是工作于()C(A)方式1
(B)方式2(C)方式3
(D)方式4 15.()是隨機存儲器RAM芯片。D(A)2164(B)8284(C)28128(D)6264 16.ADC0809和AD7472分別是()位的模數(shù)轉(zhuǎn)換芯片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端口與內(nèi)存統(tǒng)一編址
(B)I/O端口獨立編址(C)全譯碼編址
(D)部分譯碼編址 20.80X86系列微機中下列優(yōu)先級最高的中斷是()
(A)除法錯中斷
(B)不可屏蔽中斷
(C)可屏蔽中斷
(D)單步中斷 簡答題:
1.8086的執(zhí)行單元(EU)由哪幾部分組成?
算術(shù)邏輯單元(ALU)
通用寄存器AX、BX、CX、DX;可分為8個8位的寄存器(AL、AH;BL、BH;CL,CH,DL,DH)
4個專用寄存器:SP、BP、DI、SI;
狀態(tài)標志寄存器FLAGS和內(nèi)部總線組成。2.簡述什么是中斷源
引起中斷的原因,或者說能發(fā)出中斷請求的來源 3.8086的中斷系統(tǒng)包括哪些部分?
包括外部中斷和內(nèi)部中斷。
4.在8086總線周期的T1、T2、T3、T4狀態(tài),CPU分別執(zhí)行什么動作? T1周期:8086發(fā)出20位地址信號,同時送出地址鎖存信號ALE;
T2周期:8086開始執(zhí)行數(shù)據(jù)傳送;
T3周期:下降沿采樣READY,若有效則T3結(jié)束后進入T4,若無效則插入等待周期TW,在TW繼續(xù)采樣READY,直至其變?yōu)橛行Ш笤龠M入T4 ;
T4周期:8086完成數(shù)據(jù)傳送。
5簡述指令語句和偽指令的區(qū)別?
指令語句能產(chǎn)生目標代碼,偽指令不能產(chǎn)生目標代碼。6.簡述下列代碼的過程和結(jié)果 PUSH AX PUSH BX POP AX POP BX 先將AX入棧,然后將BX入棧,由于堆棧先進后出原則,原BX的內(nèi)容先出給AX,然后原AX 內(nèi)容后出給BX,實現(xiàn)AX與BX的數(shù)據(jù)交換 7.簡述串行異步通信數(shù)據(jù)幀的格式
1個起始位,5到8個數(shù)據(jù)位,1個可選的奇偶校驗位。1到2個停止位 8.簡述傳輸模式 單工,半雙工,全雙工的特點
單工:一根數(shù)據(jù)線,數(shù)據(jù)只能固定一個方向發(fā)送
半雙工:一根數(shù)據(jù)線,數(shù)據(jù)能交替雙向傳輸
全雙工:兩根數(shù)據(jù)線,一個發(fā)送一個接收 9.、計算機的主要性能指標
字長,存儲容量,指令系統(tǒng),運算速度,系統(tǒng)配置。10.簡述8086的總線有哪幾種
數(shù)據(jù)總線,地址總線,控制總線
判斷題 1經(jīng)典的馮·諾依曼結(jié)構(gòu)包括CPU,控制器,存儲器,輸入設備,輸出設備
()W 2.8086總線接口部分的段寄存器有 CS,DS,SS,ES,IP()W 11.指針寄存器SP和BP都可用來存取堆棧段的數(shù)據(jù),兩者功能和使用方式都一樣()W 12.求補碼和求補指令在功能上是一樣的()W 13.正數(shù)的反碼是其本身,負數(shù)的反碼是原碼的符號位不變其它各位取反()R 14.PUSH指令執(zhí)行時SP將會加2,POP指令執(zhí)行時SP減2()W 15.操作數(shù)在內(nèi)存中尋址的方式稱為內(nèi)存尋址方式()R 16.比較指令CMP不會對標志寄存器產(chǎn)生直接影響()W 17.乘法指令MUL乘數(shù)可以為內(nèi)存操作數(shù),但不能為立即數(shù)()R 18.除法指令的被除數(shù)隱藏在AX或DX----AX中()R
19.移位操作的效率比乘除指令效率低得多,所以我們經(jīng)常不用它()W 20.偽指令和指令語句共同產(chǎn)生目標代碼,宏指令不形成目標代碼()W 21.8086總線周期一般由4個時鐘周期組成()R 22.由于外部設備的速度較慢,可能會在總線周期的T2和T3之間插入Tw狀態(tài)()W 15.80x86的I/O端口編址屬于獨立編址()R 16.8253芯片的工作方式2是方波發(fā)生器()W 17.8253芯片在寫入計數(shù)初值之前需寫入控制字()R 18.矩陣鍵盤不會產(chǎn)生按鍵抖動,所以不需要軟件或硬件消除抖動()W 19.串行通信比并行通信的最大優(yōu)勢在于傳輸數(shù)據(jù)速度快()W 20.RS232數(shù)據(jù)線TxD和RxD采用負邏輯,0表示高電平,1表示低電平()R 編程題
1.比較兩個無符號數(shù)的大小,把較大的數(shù)存入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.編程實現(xiàn)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.編程實現(xiàn)統(tǒng)計字符串STRING的空格的個數(shù) 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.寫一段子程序代碼代碼實現(xiàn)DAC0832的DA轉(zhuǎn)換使輸出鋸齒波
MOV AL,00H AGAIN: OUT 5AH,AL
MOV CX,10 DELAY : LOOP DELAY
INC AL
JMP AGAIN 20.編程寫一個延時DELAY子函數(shù)(采用內(nèi)外嵌套循環(huán)方式)
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.設無符號數(shù)在寄存器AL中,用移位指令實現(xiàn)X*10的運算
MOV AH,0 SAL AX,1 MOV BX,AL MOV CL,2 SAL AX,CL ADD AX,BX 22.寫一段程序?qū)崿F(xiàn)40003H/8000H
MOV DX,4 MOV AX,3 MOV BX,8000H DIV BX 23.寫一段子程序調(diào)用DOS 9號功能,顯示字符串
DISPMESS PROC NEAR MOV AH,9 INT 21H RET DISPMESS ENDS 10.編程序?qū)X中數(shù),最高位保持不變,其余全部左移4位。
MOV BX, AX AND BX , 8000H MOV CL, 4 SHL AX, CL AND AX,7FFFH OR AX, BX
1.在下列圖形中填寫各功能模塊的名稱并說明該結(jié)構(gòu)框圖為何種接口電路。
問題答案
該框圖為中斷控制器8259
2.在下列圖形中填寫各功能模塊的名稱并說明該結(jié)構(gòu)框圖為何種接口電路。
該框圖為可編程定時器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
;數(shù)據(jù)段定義 NUMBER
DB X1,X2
;數(shù)據(jù)定義
MAX
DB ?
;預置最大值變量 DSEG
ENDS
;數(shù)據(jù)段定義結(jié)束 CSEG
SEGMENT
;代碼段定義
ASSUME CS:CSEG,DS:DSEG
;段寄存器說明
MOV
AX,DSEG
;段寄存器賦值
MOV
DS,AX
;段寄存器賦值
MOV
AL,NUMBER
;取第一個數(shù)據(jù)
CMP
AL,NUMBER + 1
;第一個數(shù)據(jù)與第二個數(shù)據(jù)比較
JNC
BRANCH
;若第一個數(shù)大于第二個數(shù),則轉(zhuǎn)移
MOV
AL,NUMBER + 1
;否則,保存第二個數(shù)
BRANCH: MOV
MAX,AL
;將兩數(shù)中最大值存入指定單元
MOV
AH,4CH
;返回DOS系統(tǒng)
INT
21H
CSEG
ENDS
;代碼段定義結(jié)束
END
;本程序結(jié)束
比較兩個數(shù)據(jù)的大小
4.內(nèi)存擴展電路如下圖示,試寫出各存儲器芯片的地址空間。
答案 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
第四篇:微機原理試卷及答案 2
《微機原理》試題
一、選擇題(每題3分,共30分)
1.8288在8086/8088組成的計算機中的作用是(②)。① 數(shù)據(jù)緩沖器
② 總線控制器
③ 地址鎖存器
④ 提供系統(tǒng)時鐘CLK 2.指令 MOV 0283H[BX][SI] , AX中目標操作數(shù)的尋址方式為(②)。① 寄存器尋址
② 基址變址相對尋址
③ 基址尋址
④ 變址尋址
3.某存儲單元的段基址為3806H,段內(nèi)偏移地址為2A48H,該存儲單元的物理地址為(④)。① 4100H
② 3AA08H
③ 3B008H
④ 3AAA8H 3806 +2A48 =3AAA8H
4.某存儲器芯片有地址線13根,數(shù)據(jù)線8根、該存儲器芯片的存儲容量為(③)。① 15K×8
② 32K×256
③ 8K×8
④ 32K×8 5.某存儲器芯片容量為2K×1bit、若用它組成16K×8bit存儲器組,所用芯片數(shù)以及用于組內(nèi)尋址的地址線為(②)。① 32片、11根
② 64片、14根
③ 8片、14根
④ 16片、8根 6.“ADD AX,[BX+8]”的源操作數(shù)在當前(②)。① 堆棧段
② 數(shù)據(jù)段
③ 代碼段
④ 程序段 7. DMAC 8237具有(②)。① 八個獨立通道
② 四個獨立通道
③ 二個獨立通道
④ 三個獨立通道
DMAC8237A的主要性能:
1、有4個獨立的DMA通道,每個通道都充許開放或禁止DMA請求,都可以獨立控制自動預置方式。
2、具有三種基本的傳輸方式:單字節(jié)傳送、數(shù)據(jù)塊傳送、請求傳送。
3、具有存儲器到存儲器的傳送功能
4、具有正常時序和壓縮時序兩種基本時序。
5、8257A級聯(lián)可擴充任意個DMA通道。
6、有兩種優(yōu)先管理方式:固定優(yōu)先級和循環(huán)優(yōu)先級。
7、有較高的數(shù)據(jù)傳輸速率。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.數(shù)據(jù)總線是單向總線。(錯)雙向總線。
2.RAM是指只讀存儲器(錯)RAM隨機訪問存儲器。ROM只讀存儲器 3.CPU與外界交換信息的方式有兩種:同步通信和異步通信。(對)4.8259A具有8級優(yōu)先權(quán)控制,通過級聯(lián)可擴展至64級優(yōu)先權(quán)控制。(對)5.CPU的發(fā)展經(jīng)歷了4代,第三代用的是半導體管。(錯)集成電路。
三、填空題(每空2分,共20分)
1.標志寄存器FR中下列標志位的名稱以及為0和1時代表的意義分別為: ① CF :(進位標志位;0:無進位
1:有進位); ② IF :(中斷允許標志位;0:屏蔽外部的可屏蔽的中斷請求;1:允許接受外部的可屏蔽的中斷請求);
2.物理地址是指(存儲器的實際地址,一個存儲單元的物理地址是惟一); 3.微機中的ROM是(只讀存儲器)。
5.CPU與接口之間傳送信息的方式一般有四種,即:(無條件)、(查詢式)、(中斷方式)、(DMA方式)。
6.8086/8088從總的說來有(內(nèi)部)、(外部)兩種中斷。7.總線根據(jù)其所處的位置不同,可以分為(片內(nèi)總線)、(片總線)、(內(nèi)總線)、(外總線)。8.半導體存儲器從使用功能上來說,可分為兩類:(隨機存取存儲器RAM)和(只讀存儲器ROM)。
9.8253一個芯片上有(3)個獨立的16位計數(shù)器通道,每個通道有(6)種工作方式。10.MOV AX,1234H中源操作數(shù)所使用的尋址方式為:(立即數(shù)尋址方式),MOV ES,AX源操作數(shù)所采用的尋址方式:(寄存器尋址方式)。
四、簡答題(每題5分,共計20分)
1.8086CPU由哪兩個獨立的工作單元組成?它們的功能是什么? 答:8086CPU由總線接口單元BIU和執(zhí)行單元EU組成。其中,BIU負責與存儲器接口,即8086CPU與存儲器之間的信息傳送,都是由BIU進行的。EU負責指令的執(zhí)行 2.微機中的基本計時有哪幾種?它們之間的有何關(guān)系?
答:微機中的基本計時有:指令周期;總線周期;時鐘周期。一個指令周期由若干時鐘周期或總線周期構(gòu)成,一個基本的總線周期由四個時鐘周期構(gòu)成,時鐘周期是最小的計時單位,它是微機主頻的倒數(shù)。
3.8237在系統(tǒng)中起什么作用?請簡述8237工作過程。
答:DMA控制作用,具有DMA請求、響應、傳送和結(jié)束的管理能力。8237工作過程分四個階段:
(1)
請求:(2)
響應:(3)
傳送:(4)
結(jié)束:
4.試述中斷處理過程?
答:中斷處理過程為:中斷請求、中斷排隊、中斷響應、中斷處理、中斷返回。
五、程序分析題
在數(shù)據(jù)段中從0500H單元開始存放著100個帶符號數(shù)(16位),要求把其中的正數(shù)傳送至1000H開始的存儲區(qū);負數(shù)傳送至1100H開始的存儲區(qū)。(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
;負轉(zhuǎn)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)
第五篇:《微機原理及應用》試卷及其答案
《微機原理及應用》試卷A
一、填空題(每空1分,共15分)
1、在計算機中,對帶符號數(shù)的運算均采用補碼。帶符號負數(shù)1100 0011的補碼為__________。
2、單片機通常采用“三總線”的應用模式,芯片內(nèi)部設有單獨的、_____ 和控制總線。
3、當使用80C51單片機時,需要擴展外部程序存儲器,此時EA應為__________。
4、若(A)=B3H,(R0)=A8H,執(zhí)行指令XRL A,R0之后,(A)=_______。
5、在80C51單片機中,帶借位減法SUBB指令中,差的D7需借位時,______=1,差的D3需借位時,______=1。6、80C51單片機中,在調(diào)用子程序前,用_________指令將子程序中所需數(shù)據(jù)壓入堆棧,進入執(zhí)行子程序時,再用___________指令從堆棧中彈出數(shù)據(jù)。
7、在十六進制數(shù)與ASCII碼值的轉(zhuǎn)換過程中,當十六進制數(shù)在0~9之間時,其對應的ASCII碼值為該十六進制數(shù)加_________。
8、外部中斷和有兩種觸發(fā)方式:__________________和________________。
9、在單片機串行通信中,依發(fā)送與接收設備時鐘的配置情況,串行通信可以分為 _________________和_________________。
10、若累加器A中的數(shù)據(jù)為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個特殊功能寄存器,其中與串行口相關(guān)的有以下幾個,除了()A、SBUF
B、TCON
C、SCON
D、PCON 4、80C51系列單片機具有4個8位的并行I/O口,其中哪個口工作時需要外接上拉電阻()A、P0
B、P1
C、P2
D、P3
5、寄存器中的內(nèi)容為地址,從該地址去取操作數(shù)的尋址方式稱為()
A、寄存器尋址
B、直接尋址
C、寄存器間接尋址
D、變址尋址
6、源地址為1005H。目的地址為0F87H。當執(zhí)行指令“JC rel”時,rel為()。A、7EH
B、80H
C、82H
D、84H
7、若(R0)=30H,(30H)=75H,(75H)=90H,執(zhí)行指令MOV A,@R0后,(A)=______。A、30H
B、75H
C、90H
D、00H
8、下列哪個語句是起始地址設置偽指令()。
A、ORG
B、END
C、DW
D、EQU
9、在80C51單片機中,各中斷優(yōu)先級最低的是()。
A、外部中斷0
B、外部中斷1
C、定時器0
D、計數(shù)器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位),出現(xiàn)了非BCD碼時,需要用十進制調(diào)整指令DA A,即在相應的低4位(高4位)加______,以產(chǎn)生正確的BCD結(jié)果。A、2
B、4
C、6
D、8
13、若(P0)=1011 1100B。執(zhí)行指令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,執(zhí)行下列程序后,((A))=________。(5分)ORL
A,#27H ANL
A,28H XCHD A,@R0 CPL
A
2、閱讀下列程序段,寫出每條指令執(zhí)行后的結(jié)果,并說明此程序段完成什么功能?(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的計數(shù)器初值各為多少?
六、編程題(25分)
1、若單片機的晶振頻率為12MHz,試用循環(huán)轉(zhuǎn)移指令編寫延時100ms的延時子程序。(10分)
有一變量存放在片內(nèi)RAM的30H單元,其取值范圍為00H~04H。要求編制一段程序,根據(jù)變量值求其平方值,并存入片內(nèi)RAM的31H單元。(15分)《單片機原理及應用》試卷A 答案
一、填空題(每空1分,共15分)1、1011 1101
2、地址總線數(shù)據(jù)總線
3、低電平(或者0)4、1BH
5、CY AC
6、PUSH
POP 7、30H
8、電平觸發(fā)方式邊沿觸發(fā)方式
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分)
堆棧是在內(nèi)部RAM中按“后進先出”的規(guī)則組織的一片存儲區(qū)。入棧操作時,先將SP的內(nèi)容加1,然后將指令指定的直接地址單元的內(nèi)容存入SP指向的單元;出棧操作時,先將SP指向的單元內(nèi)容傳送到指令指定的直接地址單元,然后SP的內(nèi)容減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,執(zhí)行下列程序后,((A))=__E7H______。(5分)ORL
A,#27H ANL
A,28H XCHD A,@R0 CPL
A
2、閱讀下列程序段,寫出每條指令執(zhí)行后的結(jié)果,并說明此程序段完成什么功能?(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的計數(shù)器初值各為多少?
解:由于晶振為6MHz,所以機器周期Tcy==2。N=t/Tcy=110-3/210-6=500 X=216-N=65536-500=65036=FE0CH 即應將FEH送入TH0中,0CH送入TL0中。
所以,TH0和TL0的計數(shù)器初值各為FEH和0CH。
六、編程題(25分)
1、若單片機的晶振頻率為12MHz,試用循環(huán)轉(zhuǎn)移指令編寫延時100ms的延時子程序。(10分)
答:分析:一個機器周期=12個晶振周期=1,執(zhí)行一條DJNZ指令需要2個機器周期,即2。采用循環(huán)計數(shù)法實現(xiàn)延時,循環(huán)次數(shù)可以通過計算獲得,并選擇先執(zhí)行后判斷的循環(huán)程序。匯編程序如下:
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、有一變量存放在片內(nèi)RAM的30H單元,其取值范圍為00H~04H。要求編制一段程序,根據(jù)變量值求其平方值,并存入片內(nèi)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