微機(jī)原理試卷資料_第1頁
微機(jī)原理試卷資料_第2頁
微機(jī)原理試卷資料_第3頁
微機(jī)原理試卷資料_第4頁
微機(jī)原理試卷資料_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一、

單項(xiàng)選擇題(下面題只有一個(gè)答案是正確的,選擇正確答案填入空白處)1.8086CPU通過(A)控制線來區(qū)分是存儲(chǔ)器訪問,還是I/O訪問,當(dāng)CPU執(zhí)行INAL,DX指令時(shí),該信號(hào)線為(B

)電平。(1)

A.

M/

B.

C.ALE

D.

N/(2)

A.高

B.低

C.ECL

D.

CMOS

2.n+1位有符號(hào)數(shù)x的補(bǔ)碼表示范圍為(B

)。

A.

-2n<x<2n

B.

-2n≤x≤2n-1

C.

-2n-1≤x≤2n-1

D.-2n<x≤2n3.若要使寄存器AL中的高4位不變,低4位為0,所用指令為(

B

)。

A.

ANDAL,0FH

B.

ANDAL,0FOH

C.

ORAL,0FH

D.

ORAL0FOH4.下列MOV指令中,不正確的指令是(

D

)。

A.

MOVAX,BX

B.

MOVAX,[BX]

C.

MOVAX,CX

D.

MOVAX,[CX]5.中斷指令I(lǐng)NT17H的中斷服務(wù)程序的入口地址放在中斷向量表地址

C

)開始的4個(gè)存貯單元內(nèi)。

A.

00017H

B.

00068H

C.

0005CH

D.

0005EH6.條件轉(zhuǎn)移指令JNE的條件是(

C

)。

A.

CF=0

B.

CF=1

C.

ZF=0

D.ZF=17.在8086/8088CPU中,一個(gè)最基本的總線讀寫周期由(C)時(shí)鐘周期(T狀態(tài))組成,在T1狀態(tài),CPU往總線上發(fā)(B)信息。

A.

1個(gè)

B.

2個(gè)

C.

4個(gè)

D.

6個(gè)⑵

A.

數(shù)據(jù)

B.地址

C.狀態(tài)

D.

其它8.8086有兩種工作模式,最小模式的特點(diǎn)是(A),最大模式的特點(diǎn)是(C)。⑴

A.CPU提供全部控制信號(hào)

B.由編程進(jìn)行模式設(shè)定

C.不需要8286收發(fā)器

D.需要總線控制器8288⑵

A.M/

引腳可直接引用

B.由編程進(jìn)行模式設(shè)定

C.需要總線控制器8288

D.適用于單一處理機(jī)系統(tǒng)9.在8086微機(jī)系統(tǒng)的RAM存儲(chǔ)單元器0000H:002CH開始依次存放23H,0FFH,00H,和0F0H四個(gè)字節(jié),該向量對(duì)應(yīng)的中斷號(hào)是(

B)。

A.

0AH

B.

0BH

C.

0CH

D.

0DH

10.真值超出機(jī)器數(shù)表示范圍稱為溢出,,此時(shí)標(biāo)志寄存器中的(

A

)位被置位

A.

OF

B

AF

C

PF

D

CF

11.8086系統(tǒng)中內(nèi)存儲(chǔ)器地址空間為1M,而在進(jìn)行I/O讀寫是,有效的地址線是(

B

)

A.高16位

B.

低16位

C.高8位

D.

低8位12.8086

CPU中段寄存器用來存放(

C

)

A.

存儲(chǔ)器的物理地址

B.存儲(chǔ)器的邏輯地址

C.存儲(chǔ)器的段基值

D.存儲(chǔ)器的起始地址13.8259A可編程中斷控制器的中斷服務(wù)寄存器ISR用于(

A

)

A.記憶正在處理中的中斷

B.存放從外設(shè)來的中斷請(qǐng)求信號(hào)C.允許向CPU發(fā)中斷請(qǐng)求

D.禁止向CPU發(fā)中斷請(qǐng)求14.8253可編程定時(shí)/計(jì)數(shù)器的計(jì)數(shù)范圍是(

C

)

A.

0-255

B.

1-256

C.0-65535

D.1-6553615.在8086中,(BX)=8282H,且題中指令已在隊(duì)列中,則執(zhí)行INC[BX]指令需要的總線周期數(shù)為(C)A.0

B.1

C.2

D.316.8086中,(

C)組寄存器都可以用來實(shí)現(xiàn)對(duì)存儲(chǔ)器的尋址。A.AX,SI,DI,BX

B.BP,BX,CX,DX

C.SI,DI,BP,BXD.BX,CX,SI,DI17.微機(jī)系統(tǒng)中若用4片8259A構(gòu)成主、從兩級(jí)中斷控制邏輯,接至CPU的可屏蔽中斷請(qǐng)求線INTR上,最多可擴(kuò)展為(

B)級(jí)外部硬中斷。A.32

B.29

C.28

D.2418.在8086宏匯編過程中不會(huì)產(chǎn)生指令碼,只用來指示匯編程序如何匯編的指令是

(

B)

A.匯編指令

B.偽指令

C.機(jī)器指令

D.宏指令19.連接到64000h-6FFFFh地址范圍上的存儲(chǔ)器是用8k×8

RAM芯片構(gòu)成的,該芯片要(

B)片。

A.8片

B.6片

C.10片

D.12片20.8086/8088指令OUT

80H,AL表示

C)

A.

將80H送給AL

B.將80H端口的內(nèi)容送給AL

C.將AL的內(nèi)容送給80H端口

D.將AL內(nèi)容送給80H內(nèi)存單元二.改錯(cuò)(若有錯(cuò),請(qǐng)指出錯(cuò)誤并說明原因)1.堆棧操作應(yīng)滿足先進(jìn)先出原則。(

)堆棧操作應(yīng)滿足先進(jìn)后出原則2.CPU在未執(zhí)行完當(dāng)前指令的情況下,就可響應(yīng)可屏蔽中斷請(qǐng)求。(

)CPU必須在執(zhí)行完當(dāng)前指令以后,才可以響應(yīng)可屏蔽中斷請(qǐng)求。3.8086CPU標(biāo)志寄存器共有16位,每一位都有含義。(

)8086CPU標(biāo)志寄存器共有16位,其中只有9位有含義。4.條件轉(zhuǎn)移指令只能用于段內(nèi)直接短轉(zhuǎn)移。(對(duì)

)5.控制器的基本功能是:由程序計(jì)數(shù)器PC控制程序的有序運(yùn)行,并完成各種算術(shù)邏輯運(yùn)算。(對(duì)

)6.在8259A級(jí)連系統(tǒng)中,作為主片的8259A的某些IR引腳連接從片,同時(shí)也可以在另一些IR引腳上直接連接外設(shè)的中斷請(qǐng)求信號(hào)端。(

對(duì))

7.8086的中斷分為可屏蔽中斷和不可屏蔽中斷兩種。(對(duì)

)8.串行接口中“串行”的含意僅指接口與外設(shè)之間的數(shù)據(jù)交換是串行的,而接口與CPU之間的數(shù)據(jù)交換仍是并行的。9.字長一定的情況下,原碼、反碼和補(bǔ)碼所能表示的二進(jìn)制真值范圍是相同的。(

對(duì))10.所有進(jìn)位計(jì)數(shù)制,其整數(shù)部分最低位的位權(quán)都是1(

對(duì))三、填空題

1.某存貯器單元的實(shí)際地址為2BC60H,該單元在段地址為2AFOH中的偏移地址是__0D60H________。

2.8086CPU復(fù)位后,寄存器中的值將進(jìn)入初始態(tài),問(CS)=__0FFFFH________,(IP)=_0000H_________,(DS)=__0000H________。

3.

8086/8088CPU內(nèi)部結(jié)構(gòu)按功能分為兩部分,即_接口部件BIU__

和__執(zhí)行部件EU__。

4.CPU對(duì)外設(shè)進(jìn)行數(shù)據(jù)傳送的方式有幾種,即___,_____,或___。5.

CPU從主存取一條指令并執(zhí)行該指令的時(shí)間稱為_指令周期_,它通常用若干個(gè)__總線周期_

來表示,而后者又包含有若干個(gè)_時(shí)鐘周期___

。6.

8086/8088CPU提供了接受外部中斷請(qǐng)求信號(hào)的引腳是_NMI_

_INTR_________。

8.填入適當(dāng)指令,使下面程序?qū)崿F(xiàn)用移位、傳送、加法指令完成(AX)與10相乘運(yùn)算:SHL

AX,____1______MOV

DX,AXMOV

CL,____2______

SHL

AX,CL

ADD__AX,DX________9.時(shí)序控制方式有同步方式和

10.大部分DMAC都擁有單字節(jié)傳送,

傳送,和成組傳送方式

四.閱讀程序并回答問題1、

已知:(AX)=2233H,(BX)=5566H,執(zhí)行了下面的程序段后,(AX)=_0AA9AH______,(BX)=_2233H_____.CMPAX,BXJG

NEXTXCHGAX,BXNEXT:

NEGAX2、

已知:(AX)=6666H,(BX)=0FF00H,(CF)=0。在執(zhí)行下面程序段后:(AX)=_0000H___,(BX)=__00FFH__,(CF)=__0__.

MOVAX,5555H

ANDAX,BX

XORAX,AX

NOTBXDMAC向CPU發(fā)出請(qǐng)求信號(hào),CPU響應(yīng)并交出總線控制權(quán)后將(3)。反復(fù)執(zhí)行空操作,直到DMA操作結(jié)束進(jìn)入暫停狀態(tài),直到DMA操作結(jié)束進(jìn)入保持狀態(tài),直到DMA操作結(jié)束進(jìn)入等待狀態(tài),直到DMA操作結(jié)束2、有一個(gè)實(shí)時(shí)數(shù)據(jù)采集系統(tǒng),要求10ms進(jìn)行一次數(shù)據(jù)采集,然后進(jìn)行數(shù)據(jù)處理及顯示輸出,應(yīng)采用的數(shù)據(jù)傳送方式為(3)。無條件傳送方式查詢方式中斷方式直接存儲(chǔ)器存取方式3、在數(shù)據(jù)傳送過程中,數(shù)據(jù)由串行變并行,或由并行變串行的轉(zhuǎn)換可通過(3)來實(shí)現(xiàn)。計(jì)數(shù)器寄存器移位寄存器D觸發(fā)器4、8088CPU輸入/輸出指令可尋址外設(shè)端口的數(shù)量最大可達(dá)(4)個(gè)。12825616K64K5、CPU響應(yīng)中斷后,通過(4)完成斷點(diǎn)的保護(hù)。執(zhí)行開中斷指令執(zhí)行關(guān)中斷指令執(zhí)行PUSH指令內(nèi)部自動(dòng)操作6、并行接口芯片8255A具有雙向數(shù)據(jù)傳送功能的端口是(1)。PA口PB口PC口控制口7、8088CPU處理動(dòng)作的最小時(shí)間單位是(2)。指令周期時(shí)鐘周期機(jī)器周期總線周期8.堆棧是內(nèi)存中(4)。先進(jìn)先出的ROM區(qū)域后進(jìn)先出的ROM區(qū)域先進(jìn)先出的RAM區(qū)域后進(jìn)先出的RAM區(qū)域9、計(jì)算機(jī)中廣泛應(yīng)用的RS-232C實(shí)質(zhì)上是一種(3)。串行接口芯片串行通信規(guī)程(協(xié)議)串行通信接口標(biāo)準(zhǔn)系統(tǒng)總線標(biāo)準(zhǔn)10、高速緩沖存儲(chǔ)器(CACHE)一般是由(1)芯片組成。SRAMDRAMROMEPROM11、鼠標(biāo)器是一種(3)。手持式的作圖部件手持式的光學(xué)字符識(shí)別設(shè)備手持式的座標(biāo)定位部件手持式掃描器12、傳送速度單位“bps”的含義是(2)。bytespersecondbitspersecondbaudpersecondbillionbytespersecondCPU在響應(yīng)中斷后,自動(dòng)關(guān)中。為了能實(shí)現(xiàn)中斷嵌套,在中斷服務(wù)程序中,CPU必須在保護(hù)現(xiàn)場后,開放中斷。在計(jì)算機(jī)運(yùn)行的過程中,有兩股信息在流動(dòng),一股是數(shù)據(jù),另一股則是控制命令。指令MOVBX,MASK[BP]是以SS作為段寄存器。指令REPECMPSB停止執(zhí)行時(shí),表示找到第一個(gè)不相等的字符或CX=0。設(shè)CF=0,(BX)=7E15H,(CL)=03H,執(zhí)行指令RCLBX,CL后,(BX)=OF,(CF)=OA,(CL)=9H。在8088CPU中,一個(gè)總線周期是CPU從存儲(chǔ)器或I/O端口存取一個(gè)字節(jié)的時(shí)間。8253定時(shí)/計(jì)數(shù)器有3個(gè)獨(dú)立的16位計(jì)數(shù)器,每個(gè)計(jì)數(shù)器都可按二進(jìn)制或BCD來計(jì)數(shù)。三、程序設(shè)計(jì)(共40分)(10分)假設(shè)X和X+2單元與Y和Y+2單元中分別存放的是兩個(gè)雙字有符號(hào)數(shù)據(jù)A和B(X、Y為低位字)。閱讀以下程序段,并回答問題。MOVDX,X+2MOVAX,XADDAX,XADCDX,X+2CMPDX,Y+2JLL2JGL1CMPAX,YJBEL2L1:MOVAX,1JMPEXITL2:MOVAX,2EXIT:HLT該程序段所完成的操作是什么?AX=1和AX=2分別說明了什么?若JBEL2改為JBL2,在操作結(jié)果上有什么區(qū)別?答:1)比較2A與B的大小2)AX=1說明2A>B,AX=2說明2A≤B3)JB指令排除兩數(shù)相等的可能(15分)自BUF單元開始存放了10個(gè)16位的無符號(hào)數(shù)Ai,試編程完成對(duì)這10個(gè)數(shù)求累加和,并將和存入SUM單元中(設(shè)和不大于65535)。答:(15分)在S1單元開始的存儲(chǔ)區(qū)域中,存放26個(gè)以ASCⅡ碼表示的字符,請(qǐng)編寫程序段,將它們依次傳送到S2單元開始的存儲(chǔ)區(qū)域中。答:2.MOVBX,OFFSETBUF3.LEASI,S1XORAX,AXLEADI,ES:S2MOVCX,10MOVCX,26LOP:ADDAX,[BX]CLDINCBXREPMOVSBINCBXHLTLOOPLOPMOVOFFSETSUM,AXHLT四、綜合題(30分)下圖為一微機(jī)系統(tǒng)電路原理圖,系統(tǒng)中由一片EPROM2764和一片SRAM6264構(gòu)成了程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,用一片并行接口芯片8255A與一個(gè)8位ADC的接口來控制ADC的工作并傳送數(shù)據(jù)。ADC的START是A/D轉(zhuǎn)換啟動(dòng)信號(hào),EOC是轉(zhuǎn)換結(jié)束信號(hào),OE是A/D轉(zhuǎn)換數(shù)據(jù)輸出允許信號(hào)。請(qǐng)分析電路原理圖并回答下列問題:1)系統(tǒng)中程序存儲(chǔ)器的容量是8KB2)系統(tǒng)中數(shù)據(jù)存儲(chǔ)器的容量是8KB3)若要求2764的地址范圍為02000H~03FFFH,6264的地址范圍為06000H~07FFFH,8255A各端口的地址范圍為8000H~8003H,請(qǐng)采用全譯碼法完成圖中數(shù)據(jù)線、地址線、控制線和其它有關(guān)器件端點(diǎn)的連線(可自行添加邏輯電路)。80888088主控板27648255A626474LS1388位ADCD0~D7RDWRA0~A12A0~A12D0~D7OED0~D7OEWECECEY0Y1Y2Y3Y4Y5Y6Y7ABCG2AG2BG1A0~A12A13A14A15A16A17A18A19D0~D7MEMWMEMRIORIOWVXA0A1EOCOESTARTDO~D7PC5PC3PC2PA0~PA7CE4)若8255A采用方式0與8位ADC接口,請(qǐng)按流程圖的要求編寫CPU通過8255A控制ADC轉(zhuǎn)換,然后再輸入數(shù)據(jù)并存放入數(shù)據(jù)緩沖區(qū)BUFFER單元中的程序段。8255A工作方式控制字如下所示:8255初始化8255初始化輸出啟動(dòng)信號(hào)輸入EOC信號(hào)EOC=1?輸出OE信號(hào)PA口輸入數(shù)據(jù)存入內(nèi)存NOYES3)Y1Y3Y4MEMWMEMRIORIOWG2AG2B2764CEOE6264CEWEOE8255CERDWR8088主控板A16A17A18A19MOVAL,98H;8255初始化MOVDX,8003HMOVDX,8000HOUTDX,ALINAL,DXMOVDX,8002H;啟動(dòng)ADCMOV[BUFFER],ALMOVAL,00HOUTDX,ALMOVAL,04HOUTDX,ALINAD:INAL,DX;輸入EOCTESTAL,20HJZINADMOVAL,08H;EOC=1,OUTDX,AL;使OE=1選擇題:(每題1.5分,共18分) 1、在以查詢方式與I/O端口交換數(shù)據(jù)時(shí),外設(shè)準(zhǔn)備好的狀態(tài)信息是通過(1)提供給CPU進(jìn)行查詢的。數(shù)據(jù)總線地址總線控制總線中斷請(qǐng)求線2、CPU與某個(gè)外設(shè)交換信息時(shí),通常需要有以下一些信號(hào)(2)。數(shù)字量,開關(guān)量,狀態(tài)信號(hào)數(shù)據(jù),控制,狀態(tài)模擬量,控制,狀態(tài)信號(hào)模擬,數(shù)字,狀態(tài)信號(hào)3、在DMA工作方式時(shí),CPU交出總線控制權(quán),而處于(3)狀態(tài)。等待暫停保持中斷處理4、8088/8086CPU有一個(gè)與存儲(chǔ)器完全獨(dú)立的空間供連接輸入/輸出(I/O)設(shè)備使用,占有的I/O地址空間最大可達(dá)(3)。256字節(jié)512字節(jié)64K字節(jié)128K字節(jié)5、在用端口尋址方式尋址外設(shè)的CPU中,區(qū)分對(duì)外設(shè)還是對(duì)內(nèi)存操作是由(3)決定的。軟件包數(shù)據(jù)線控制線地址線6、8088/8086在響應(yīng)可屏蔽中斷請(qǐng)求時(shí)(2)。INTA輸出一個(gè)負(fù)脈沖,將中斷類型碼從AD0~AD7讀入INTA輸出兩個(gè)負(fù)脈沖,在第二個(gè)負(fù)脈沖時(shí)讀取中斷類型碼INTA輸出一個(gè)負(fù)脈沖后,進(jìn)行一次I/O讀周期,讀取中斷類型碼INTA輸出一個(gè)負(fù)脈沖,同時(shí)提供I/O讀控制信號(hào),讀中斷類型碼7、并行接口芯片8255A工作于選通方式時(shí),通常作為控制和狀態(tài)的端口是(3)。PA口PB口PC口控制口8、CPU對(duì)兩個(gè)無符號(hào)8位二進(jìn)制數(shù)進(jìn)行減法運(yùn)算后,結(jié)果為00001101;且進(jìn)位位為“1”,溢出位為“1”,符號(hào)位為“0”,此結(jié)果的十進(jìn)制數(shù)應(yīng)為(3)13-13-243溢出5--19、堆棧是用于(1)。存放CPU寄存器的內(nèi)容數(shù)據(jù)高速存取存放常數(shù)表格存放常用子程序10、8088/8086CPU中程序計(jì)數(shù)器(PC)中存放的是(2)。指令指令地址操作數(shù)操作數(shù)地址11、CPU用減法指令對(duì)兩個(gè)補(bǔ)碼表示的帶符號(hào)數(shù)6BH(被減數(shù))和0C7H(減數(shù))進(jìn)行減法運(yùn)算后,標(biāo)志位CF、SF和OF分別為(4)。0,0,00,1,11,0,01,1,112、串行接口芯片8251A在接收過程中,通常用以向CPU申請(qǐng)中斷是引腳(4)。DCRTXRDYRXDRXRDY二、填空題:(每空1分,共12分)1、要構(gòu)成一個(gè)完整的計(jì)算機(jī)系統(tǒng),除了需要基本的計(jì)算機(jī)硬件系統(tǒng)外,還需要使用和管理計(jì)算機(jī)的軟件。2、利用CMP指令比較兩個(gè)有符號(hào)數(shù)的大小時(shí),常用SF和OF標(biāo)志。3、傳送指令MOVAX,[2000]中對(duì)源操作數(shù)的尋址方式是直接尋址。4、在8086/8088CPU中,每個(gè)總線周期通常由四個(gè)狀態(tài)組成,但在存儲(chǔ)器或I/O端口工作速度低的情況下,CPU自動(dòng)插入TW狀態(tài)。5、8253定時(shí)/計(jì)數(shù)器是從預(yù)置值開始減一計(jì)數(shù),故計(jì)數(shù)器按二進(jìn)制計(jì)100個(gè)數(shù)回零中斷,預(yù)置值應(yīng)為64H。6、當(dāng)計(jì)算機(jī)進(jìn)入DMA方式傳送數(shù)據(jù)時(shí),CPU處于保持狀態(tài)。7、8259A中斷控制器可管理8級(jí)外部中斷,通過級(jí)聯(lián)可擴(kuò)展至64級(jí)。三、程序設(shè)計(jì)(共40分)1.(10分)閱讀下列程序段,并填空:MOVSI,OFFSETBUFMOVCH,0MOVCL,[SI]INCSIXORBX,BXREPT0:MOVDH,08MOVAL,[SI]5--2REPT1:RORAL,1JNCNEXTINCBXNEXT:DECDHJNZREPT1INCSILOOPREPT0MOVCOUNT,BXHLT該程序所完成的功能是:統(tǒng)計(jì)數(shù)據(jù)塊中各數(shù)據(jù)“1”的個(gè)數(shù)在BUF單元中存放的是:數(shù)據(jù)塊的長(15分)設(shè)在XX單元中存放著X的值,函數(shù)Y的值存放在YY單元中,試編程實(shí)現(xiàn)下列符號(hào)函數(shù)。1X>0Y=0X=02.MOVAL,XX3.START:LEABX,TABLECMPAL,0MOVAL,F(xiàn)IRSTJGEBIGPRMOVAH,0MOVYY,0FFHADDAL,ALJMPEXITADDBX,AXBIGPR:JEEQUPRMOVAX,[BX]MOVYY,1MOVSECOND,AXJMPEXITHLTEQUPR:MOVYY,0EXIT:HLT四、綜合題(30分)下圖為一CPU采用查詢方式與ADC接口的電路原理圖,電路的工作原理如下:CPU先通過U3(端口地址為04H)發(fā)出啟動(dòng)ADC的控制信號(hào)Start及多路開關(guān)的選擇代碼,然后通過U2(端口地址為02H)查詢ADC是否轉(zhuǎn)換結(jié)束,ADC轉(zhuǎn)換結(jié)束時(shí),將信號(hào)OE置1,同時(shí)將轉(zhuǎn)換數(shù)據(jù)送鎖存器鎖存。當(dāng)CPU查詢到ADC轉(zhuǎn)換結(jié)束信號(hào)EOC=1后,從U1(端口地址為03H)讀入ADC轉(zhuǎn)換數(shù)據(jù),并存入以DATA為首地址的內(nèi)存單元中。請(qǐng)根據(jù)接口的電路圖及工作原理回答下列問題:88088系統(tǒng)總線U2U3U18位ADC鎖存器多路開關(guān)+++U4DBABCA0~A7Start一路模擬量EOCD3D0D1D2D0D04H02H03H(16分)電路圖中下列引線和器件的名稱或功能是:A為CPU的IO/-M線控制線連接;B為CPU的-RD線控制線連接;C為CPU的-W-R線控制線連接;D為狀態(tài)線信號(hào);U1為八緩沖器;U2為緩沖器;U3為鎖存器;U4為譯碼器;(14分)閱讀下列程序段及程序注釋,并完成對(duì)程序的填空:START:MOVDL,OF8H;設(shè)置啟動(dòng)AD及第0路開關(guān)代碼LEADI,DATA;數(shù)據(jù)存放區(qū)首址的偏移量DICLDAGAIN:MOVAL,DLANDAL,0EFH;使D4=0OUT[04h],AL;停止A/D轉(zhuǎn)換CALLDELAYMOVAL,DL;啟動(dòng)AD及選擇第0通道OUT[04H],AL;輸出通道代碼POLL:INAL,[02H];輸入狀態(tài)信息SHRAL,1JNCPOLL;OE1,循環(huán)等待INAL,[03H];OE=1,輸入數(shù)據(jù)STOSB;存入內(nèi)存INCDL;修改輸入通道代碼JNEAGAIN;八路未測量完,則循環(huán)選擇題:(每題1.5分,共18分) 1、在DMA控制方式下由(4)控制數(shù)據(jù)傳送。CPU軟件存儲(chǔ)器管理部件專用硬件控制器2、在微型機(jī)中,往往將外設(shè)的狀態(tài)作為一種數(shù)據(jù)輸入,CPU的控制命令作為一種數(shù)據(jù)輸出,為了將控制、狀態(tài)與數(shù)據(jù)信息區(qū)分開,往往采用(3)進(jìn)行分別傳送。不同的信號(hào)線不同的控制開關(guān)不同的端口地址不同的中斷服務(wù)子程序3、CPU響應(yīng)DMA請(qǐng)求后,由于(3),所以,一旦DMA結(jié)束,CPU可以立即繼續(xù)執(zhí)行原程序。IP內(nèi)容進(jìn)棧受保護(hù)IP和所有寄存器內(nèi)容進(jìn)棧受保護(hù).CPU進(jìn)入保持狀態(tài),IP和所有寄存器內(nèi)容保持不變IP內(nèi)容進(jìn)棧保護(hù),所有寄存器內(nèi)容因CPU進(jìn)入保持狀態(tài)保持不變4、系統(tǒng)有多個(gè)中斷源,而只有單一中斷請(qǐng)求線的情況下,為了能處理多重中斷流程,在保護(hù)現(xiàn)場和中斷服務(wù)之間必須加入(4)。屏蔽本級(jí)中斷屏蔽低級(jí)中斷屏蔽本級(jí)和低級(jí)中斷屏蔽本級(jí)和低級(jí)中斷,并開中斷5、當(dāng)多個(gè)外設(shè)同時(shí)產(chǎn)生中斷時(shí),CPU響應(yīng)中斷的順序受(4)的影響。中斷優(yōu)先級(jí)中斷允許標(biāo)志中斷屏蔽碼中斷優(yōu)先級(jí)和中斷屏蔽碼6、異步串行傳送的8位數(shù)為33H時(shí),采用偶校驗(yàn)位1位,停止位1位,則串行口發(fā)送的幀信息為(2)。000110011011000110011001100110001001100110017、指令周期是指(2)。CPU從主存中取出一條指令的時(shí)間CPU執(zhí)行一條指令的時(shí)間CPU主頻的倒數(shù)CPU主存中取出一個(gè)字節(jié)的時(shí)間8、PentiumII是帶MMX技術(shù)的Pentium芯片,這里MMX技術(shù)是指(1)。多媒體技術(shù)多工作模式技術(shù)多路調(diào)制技術(shù)多存儲(chǔ)管理技術(shù)6--19、CD-ROM光盤用表面的(1)來表示“0”和“1”。有無凹坑粗線不等材料不同有無通孔10、若(AL)=0C6H,(CL)=03H,執(zhí)行指令SARAL,CL后,AL的內(nèi)容為(4)。18H28H48H0F8H11、當(dāng)CPU與外設(shè)工作不同步的情況下,只能采用(2)數(shù)據(jù)傳送方式。無條件程序查詢DMACPU與內(nèi)存12、在用發(fā)光二極管(LED)作為微機(jī)的輸出設(shè)備時(shí),通常采用(1)輸出信息。無條件方式查詢方式中斷方式DMA方式二、填空題:(每空格1分,共12分)在微型計(jì)算機(jī)中,外部信息的傳送都是通過總線進(jìn)行的,故微型計(jì)算機(jī)的外部結(jié)構(gòu)特點(diǎn)是三總線結(jié)構(gòu)。字符串傳送指令所能傳送的數(shù)據(jù)塊的最大長度為64K。傳送指令MOVBX,COUNT[SI][BX]中對(duì)源操作數(shù)的尋址方式是基址+變址。4.8088CPU對(duì)存儲(chǔ)器進(jìn)行讀寫操作時(shí),在總線周期的T1狀態(tài)時(shí)輸出地址信息。半導(dǎo)體存儲(chǔ)器從使用功能上可分兩大類,用于存放程序或常數(shù)的是ROM,用于存放數(shù)據(jù)或中間結(jié)果的是RAM。在微機(jī)系統(tǒng)中有多個(gè)中斷源的情況下,需對(duì)每個(gè)中斷源確定中斷優(yōu)先權(quán)。若要8255A的PB口以中斷方式輸出數(shù)據(jù),則PB口應(yīng)被設(shè)置為方式1。執(zhí)行查表指令XLAT前,必須將表首址送BX,指令執(zhí)行后,查表結(jié)果在AL中。設(shè)某個(gè)外設(shè)的中斷類型碼為20H,則該外設(shè)中斷服務(wù)程序的入口地址存放的內(nèi)存單元首址CS=0000H,IP=0080H。三、程序設(shè)計(jì)(共40分)1.(10分)閱讀下列程序段,寫出程序執(zhí)行后所完成的功能.6--2DATASEGMENTADB1,2,3,4,5,6,7,8,9,10BDB1,2,3,4,5,6,7,8,9,10SDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXMOVDX,0MOVAH,0MOVSI,0MOVCX,10LOP1:MOVAL,[SI+A]MUL[SI+B]ADDDX,AXINCSILOOPLOP1MOVS,DXCODEENDS該程序所完成的功能是:求1~10的平方之和四、綜合題(30分)下圖為一8088微機(jī)應(yīng)用系統(tǒng)電路原理圖,系統(tǒng)中擴(kuò)展了2764、6264和一片可編程并行接口芯片8255。兩片四位二進(jìn)制計(jì)數(shù)器芯片SN7493組成了一個(gè)八位計(jì)數(shù)器,用8255A與八位二進(jìn)制計(jì)數(shù)器進(jìn)行接口。8255的PA口作為計(jì)數(shù)值的輸入口,計(jì)數(shù)值輸入后,由8255的PB口將計(jì)數(shù)值送至八個(gè)LED發(fā)光二極管進(jìn)行顯示。計(jì)數(shù)器的計(jì)數(shù)由8255的PC7來控制,當(dāng)PC7為“1”時(shí),允許計(jì)數(shù)脈沖加入計(jì)數(shù)器,PC7為“0”時(shí),禁止計(jì)數(shù)脈沖加入計(jì)數(shù)器。故可在PC7端輸出一個(gè)1秒的高電平,即可控制計(jì)數(shù)器對(duì)輸入脈沖頻率的測量。8255的PC0接到計(jì)數(shù)器的復(fù)位端R。在每次計(jì)數(shù)前,由PC0輸出一正脈沖,使得計(jì)數(shù)器清零復(fù)位。27642764626482557493*2ABCG2AG2BG1Y0Y1Y2Y3Y4Y774LS138ABCG2AG2BG1Y0Y1Y774LS138A13A14A15IO/M>1A16A17A18A19A2A3A4>1A5A6A7IO/MCBABDBD0~D7A0A1RDWRCSD0~D7A0~A12D0~D7A0~A12OECSCSOEWEAinR&PC7PC0PA0~PA7PB0~PB7輸入脈沖1.(16分)請(qǐng)根據(jù)系統(tǒng)電路原理圖及系統(tǒng)工作原理回答下列問題:1)在系統(tǒng)中,芯片2764的作用是程序存儲(chǔ)器,6264的作用是數(shù)據(jù)存儲(chǔ)器;2)2764的容量為8KB,地址范圍是84000H~85FFFH;3)6264的容量為8KB,地址范圍是88000H~89FFFH;4)8255各端口的地址分別為:PA口04H;PB口05H;PC口06H;控制口07H;附:8255的方式控制字的格式如下:D7D7A組方式選擇00=方式001=方式11=方式2D6D5D4D3D2D1D0方式選擇位D7=1A口輸入輸出選擇1=輸入0=輸出C口高位輸入輸出選擇1=輸入0=輸出B組方式選擇0-方式01-方式1B口輸入輸出選擇1=輸入0=輸出C口低位輸入輸出選擇1=輸入0=輸出2.(14分)閱讀以下頻率計(jì)控制程序及程序注釋并對(duì)程序填空:START:MOVAL,90H;設(shè)置8255方式字OUT07H,ALLOP:MOVAL,01H;PC0置位,計(jì)數(shù)器復(fù)位OUT控制口,ALMOVAL,00H;PC0復(fù)位,OUT控制口,ALMOVAL,80H;PC7置位,開始輸入脈沖OUT控制口,ALCALLDELAY1S;延時(shí)1秒ANDAL,7FH;PC7復(fù)位,停止輸入脈沖OUT控制口,ALINAL,04H;8255輸入計(jì)數(shù)值OUT05H,AL;8255輸出計(jì)數(shù)值JMPLOP學(xué)年第 學(xué)期微機(jī)原理及應(yīng)用(A)課程試卷卷19班級(jí)姓名得分任課教師選擇題:(每題1.5分,共18分) 1、當(dāng)采用(1)輸入操作情況下,除非計(jì)算機(jī)等待數(shù)據(jù)準(zhǔn)備好,否則無法傳送數(shù)據(jù)給計(jì)算機(jī)。無條件傳送方式程序查詢方式中斷方式DMA方式2、在大部分微型機(jī)中,往往將外設(shè)的狀態(tài)作為一種數(shù)據(jù)輸入,CPU的控制命令作為一種數(shù)據(jù)輸出。為了將控制信息、狀態(tài)信息與數(shù)據(jù)信息區(qū)分開,往往采用(3)進(jìn)行分別傳送。不同的信號(hào)線不同的控制開關(guān)不同的端口地址不同的中斷服務(wù)子程序3、8088CPU在最小模式下對(duì)I/O進(jìn)行讀操作時(shí),有效控制信號(hào)為(3)。RD低電平,WR三態(tài),IO/M低電平RD三態(tài),WR低電平,IO/M高電平RD低電平,WR三態(tài),IO/M高電平RD三態(tài),WR低電平,IO/M低電平4、24根地址線的尋址范圍為(4)字節(jié)。64K1M4M16M5、在主存儲(chǔ)器和CPU之間增設(shè)高速緩沖存儲(chǔ)器Cache的目的是(2)。擴(kuò)大主存儲(chǔ)器的容量解決CPU與主存儲(chǔ)器之間的速度匹配問題擴(kuò)大CPU中通用寄存器的數(shù)量既擴(kuò)大主存儲(chǔ)器的容量又?jǐn)U大CPU中通用寄存器的數(shù)量6、運(yùn)算器的核心部件是(4)。加法器累加寄存器多路開關(guān)算邏運(yùn)算單元7、若(AL)=84H,執(zhí)行指令XORAL,AL后,AL的內(nèi)容為(3)。84H7BH00H48H8、在串行數(shù)據(jù)通信接收端安裝MODEM是為了(4)。把并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)把串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)把數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào)把模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)9、8088/8086CPU響應(yīng)一個(gè)可屏蔽硬件中斷的條件是(4)。IF=0,INTR=0IF=0,INTR=1IF=1,INTR=0IF=1,INTR=15--110、直接存儲(chǔ)器存取方式是一種由(3)執(zhí)行I/O交換的傳送方式。程序軟件硬件中斷11、在寄存器AX、BX中有兩個(gè)帶符號(hào)數(shù)A、B,利用CMPAX,BX指令比較兩者的大小,若A>B,則標(biāo)志位的狀態(tài)應(yīng)是(1)。OF=1,SF=1OF=0,SF=1OF=1,SF=0CF=1,SF=012、當(dāng)用多片8259A可編程中斷控制器級(jí)聯(lián)時(shí),最大可構(gòu)成(2)級(jí)優(yōu)先中斷管理系統(tǒng),而無須外加電路。3264128256二、填空題:(每空1分,共12分)Intel8088是準(zhǔn)16位微處理器,它的內(nèi)部結(jié)構(gòu)是16位的,但數(shù)據(jù)總線只有八根。在字符串傳送指令中,若要求每一次串操作后,自動(dòng)增加地址指針,則標(biāo)志DF=0。指令MULSre通常用于無符號(hào)數(shù)的運(yùn)算,而IMULSre通常用于帶符號(hào)數(shù)的運(yùn)算。用指令CMP比較兩個(gè)帶符號(hào)數(shù)A,B的大小時(shí),A>B的條件是SF(+)OF=0。在存儲(chǔ)器對(duì)應(yīng)的輸入/輸出方式中,CPU把一個(gè)外設(shè)端口作為存儲(chǔ)器的一個(gè)單元來對(duì)待。CPU對(duì)一個(gè)LED顯示器電路輸出數(shù)據(jù)可采用無條件傳送方式??删幊滩⑿薪涌谛酒?255A中有3個(gè)輸入/輸出端口。堆棧段的段基值存入SS寄存器,段內(nèi)偏移值存入SP寄存器中。8253內(nèi)部寄存器地址為4個(gè)I/0端口,其中3個(gè)是定時(shí)/計(jì)數(shù)通道端口。三、程序設(shè)計(jì)(共40分)(12分)閱讀下列程序段,并回答問題。START:MOVAL,[ADRM]MOVBL,[ADRN]CMPAL,BLJZNEXTJAGREATXCHGAL,BLGREAT:XORAH,AHDIVBLANDAH,AH5--2JZNEXTMOVAL,BLMOVBL,AHJMPGREATNEXT:MOVCL,BLMOVRESULT,CLHLT1).若ADRM和ADRN單元中的數(shù)據(jù)分別為1BH和0CH,則RESULT單元中的數(shù)據(jù)為03H;2)若ADRM和ADRN單元中的數(shù)據(jù)分別為21H和16H,則RESULT單元中的數(shù)據(jù)為0BH;3)該段程序完成的功能是:求最大公約數(shù)。2.(14分)在內(nèi)存數(shù)據(jù)段從DATA開始的兩個(gè)存儲(chǔ)單元中分別存放了兩個(gè)八位無符號(hào)數(shù),試編程比較它們的大小,并將大者傳送到MAX單元中。編程將FACTOR中的一個(gè)十六位無符號(hào)數(shù)乘以7后,仍存放在原來兩個(gè)連續(xù)的單元中(設(shè)乘積仍為16位數(shù))。(14分)2.LEABX,DATA3.MOVAX,F(xiàn)ACTORMOVAL,[BX]MOVBX,AXINCBXSHLAX,1CMPAL,BXMOV DX,AXJNCDONESHLAX,1DONE:MOVAL,[BX]ADDAX,DXMOVMAX,ALADD AX,BXHLTMOV FACTOR,AX HLT四、綜合題(30分)下圖為一微機(jī)硬件系統(tǒng)原理圖。在系統(tǒng)中擴(kuò)展了一片6116芯片,一片2764芯片,構(gòu)成了系統(tǒng)的存儲(chǔ)器;擴(kuò)展了一片并行接口芯片8255及四個(gè)共陰極7段LED顯示器構(gòu)成了顯示器接口電路。請(qǐng)根據(jù)系統(tǒng)電路原理圖以及顯示器控制程序,回答下列問題:8088系統(tǒng)總線LS138AB8088系統(tǒng)總線LS138ABCG2AG2BG1276461168255A0~A12A0~A10A0~A12D0~D7D0~D7D0~D7D0~D7OEWEOECSCSY0Y1Y2Y3Y4Y5Y6Y7A13A14A15+5VA0A1PA7~PA0八倒相驅(qū)動(dòng)4LEDPB0PB1PB2PB3倒相驅(qū)動(dòng)CSRDWRMRDMRDMWRMWRIORDIOWRIORDIOWR;數(shù)據(jù)段SSEGCODEDB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8HDB80H,98H,88H,83H,0C6H,0A1H,86H,8EHFOURBYTEDB21H,78H,34H,67H;程序段#1MOVAL,80H#2MOVDX,控制口地址#3OUTDX,AL#4CLD#5AGAIN:MOVSI,OFFSETFOURBYTE#6MOVBX,OFFSETSSEGCODE#7MOVAH,01H#8MOVCX,04H#9DISP:LODSB5--4#10ANDAL,OFH#11XLAT#12MOVDX,PA口地址#13OUTDX,AL#14MOVAL,AH#15MOVDX,PB口地址#16OUTDX,AL#17CALLDELAY2MS#18ROLAH#19LOOPDISP#20JMPAGAIN1.(10分)2764的容量是:8KB,地址范圍是:04000H~05FFFH6116的容量是:2KB,地址范圍是:08000H~083FFH8255各端口地址是:PA口2000H,PB口2001H,PC口2002H,控制口2003H2.(4分)8255A的PA口、PB口分別工作在何種方式?8255的PA口、PB口均為輸出口,工作在方式03.(4分)對(duì)于圖示電路,當(dāng)顯示程序執(zhí)行時(shí),顯示器自左向右顯示的字符分別為:18474.(6分)若采用共陽極LED顯示器,而程序不改動(dòng),則接口電路硬件需如何改動(dòng)?答:接口電路的段驅(qū)動(dòng)器和位驅(qū)動(dòng)器可分別采用同相驅(qū)動(dòng)器若采用共陽極LED顯示器,而硬件不改動(dòng),則軟件的數(shù)據(jù)段和程序段如何改動(dòng)?答:(1)將段碼值倒相(2)將程序#7行改成:MOVAH,0FEH(6分)若將原四位共陰極LED顯示器,擴(kuò)展至八位共陰極LED顯示器,則硬件需改動(dòng)的是:位倒相驅(qū)動(dòng)器增至8位,增加位分別用PB4~PB7控制。軟件需改動(dòng)的是:將程序#8行改成:MOVCX,08H2011學(xué)年第 2學(xué)期微機(jī)原理及應(yīng)用(A)課程試卷班級(jí)姓名得分任課教師選擇題:(每題1.5分,共18分) 1、8086/8088CPU經(jīng)加電復(fù)位后,執(zhí)行第一條指令的地址是(3)。00000HFFFFFHFFFF0H0FFFFH2、在用端口尋址方式尋址外設(shè)的CPU中,區(qū)分對(duì)外設(shè)還是對(duì)內(nèi)存操作是由(3)決定的。軟件包數(shù)據(jù)線控制線地址線3、CPU響應(yīng)中斷后,通過(4)完成斷點(diǎn)的保護(hù)。執(zhí)行開中斷指令執(zhí)行關(guān)中斷指令執(zhí)行PUSH指令內(nèi)部自動(dòng)操作4、常用的虛擬存儲(chǔ)系統(tǒng)由(1)兩級(jí)存儲(chǔ)器組成主存—輔存CACHE—主存CACHE—輔存通用寄存器—主存5、RS-232C標(biāo)準(zhǔn)規(guī)定其邏輯“1”電平為(3)。-5V~0V0V~+5V-3V~-25V+3V~+15V6、8088CPU輸入/輸出指令可尋址外設(shè)端口的數(shù)量最大可達(dá)(4)個(gè)。12825616K64K7、用減法指令對(duì)兩個(gè)補(bǔ)碼表示的常數(shù)C7H(被減數(shù))和6BH(減數(shù))進(jìn)行減法運(yùn)算后,進(jìn)位位CF,符號(hào)位SF,溢出位OF分別為(2)。1,0,00,0,10,1,00,0,08、Cache—主存層次是為了彌補(bǔ)(1)。主存速度的不足外存速度的不足主存容量的不足主存速度和容量的不足9、若現(xiàn)堆棧的棧頂?shù)刂窞?782H:0F20H現(xiàn)從堆棧中彈出了2個(gè)字的數(shù)據(jù)后,則SS和SP的內(nèi)容為(2)。1782H和0F22H1782H和0F24H1782H和0F1CH1782H和0F1EH10、8088/8086CPU在響應(yīng)8259的中斷過程中,連續(xù)執(zhí)行兩個(gè)INTA中斷響應(yīng)周期,第二個(gè)中斷響應(yīng)周期是(3)。5--1讀取8259中OCW3的內(nèi)容讀取8259中斷屏蔽寄存器的內(nèi)容讀取中斷類型碼清除中斷申請(qǐng)寄存器IRRi11、常用的模/數(shù)轉(zhuǎn)換的方法有下列四種,若要求轉(zhuǎn)換速度不高而抗干擾性能好,則應(yīng)采用(2)。計(jì)數(shù)器式ADC雙積分式ADC逐次逼近式ADC高速并行轉(zhuǎn)換式ADC12、一個(gè)有16個(gè)字的數(shù)據(jù)區(qū),它的起始地址為70A0H:9DF6H,它的最后一個(gè)字的存儲(chǔ)單元的物理地址是(2)。10E96H7A814H7A818H10EB6H二、填空題:(每空1分,共12分)在8088CPU中,為了減少CPU的等待取指所需的時(shí)間,故設(shè)置了指令流隊(duì)列。執(zhí)行指令A(yù)NDAX,AX后,AX中的內(nèi)容不變,CF=0。在存儲(chǔ)器對(duì)應(yīng)的輸入/輸出方式中,不需要專門的輸入輸出指令。在8088CPU中,區(qū)分對(duì)內(nèi)存還是對(duì)I/O操作的控制線是IO/-M,當(dāng)該線為高電平時(shí)表示對(duì)I/O進(jìn)行讀寫操作。若(AL)=B3H,(CL)=09H,(CF)=1,執(zhí)行指令RCRAL,CL后,(AL)=B3H,(CF)=1。8086/8088CPU在執(zhí)行指令OUT6CH,AL時(shí),除了在地址線上送出端口地址信息外,相應(yīng)的控制線-WR為低電平,IO/-M為高電平。當(dāng)CPU響應(yīng)外設(shè)提出的中斷申請(qǐng)后,除了要保護(hù)現(xiàn)場及轉(zhuǎn)向中斷服務(wù)程序入口地址外,還必須清除中斷請(qǐng)求觸發(fā)器。8255A的PA端口,PB端口工作于選通方式時(shí),這兩個(gè)端口的選通控制線是由提供的。三、程序設(shè)計(jì)(共40分)1.(10分)閱讀下列程序段ADB0H,0F1H,3H,0D3H,0C1H,0H,7H,8H,9H,0F0HBDB?CDB?DDB?BEGIN:XORAL,ALMOVB,ALMOVC,AL5

溫馨提示

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

評(píng)論

0/150

提交評(píng)論