国产真实乱子伦精品,国产精品100页,美女网站色免费,国产白嫩美女免费观看,欧美精品亚洲,欧美韩国xxx,欧美性猛交xxxxxxxx软件

微機(jī)原理試題及答案

時(shí)間:2023-05-01 03:09:30 資料 我要投稿
  • 相關(guān)推薦

微機(jī)原理試題及答案

卷16

微機(jī)原理試題及答案

一、 選擇題:(每題1.5分,共18分)

1、 DMAC向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、8088 CPU輸入/輸出指令可尋址外設(shè)端口的數(shù)量最大可達(dá)(4 )個(gè)。 ?128 ? 256 ? 16K ? 64K 5、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 )芯片組成。 ? SRAM ? DRAM ? ROM ? EPROM 11、鼠標(biāo)器是一種(3 )。

? 手持式的作圖部件 ?手持式的光學(xué)字符識(shí)別設(shè)備 ? 手持式的座標(biāo)定位部件 ?手持式掃描器 12、傳送速度單位“bps”的含義是( 2 )。

? bytes per second ? bits per second

? baud per second ? billion bytes per second

二、填空題:(每空1分,共12分)

1、 CPU在響應(yīng)中斷后,自動(dòng)關(guān)中。為了能實(shí)現(xiàn)中斷嵌套,在中斷服務(wù)程序中,CPU必須在 保護(hù)現(xiàn)場(chǎng) 后,開放中斷。 2、 在計(jì)算機(jī)運(yùn)行的過程中,有兩股信息在流動(dòng),一股是 數(shù)據(jù) ,另一股則是 控制命令。 3、 指令MOV BX,MASK[BP]是以 ss 作為段寄存器。

4、 指令REPE CMPSB停止執(zhí)行時(shí),表示找到 第一個(gè)不相等的字符 或 CX=0 。

5、 設(shè)CF=0,(BX)= 7E15H,(CL)= 03H,執(zhí)行指令 RCL BX,CL后,(BX)= 0F0A9H ,(CF)= 1 ,(CL)

= 3 。

6、 在8088 CPU中,一個(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分)

1.(10分)假設(shè)X和X+2單元與Y和Y+2單元中分別存放的是兩個(gè)雙字有符號(hào)數(shù)據(jù)A和B(X、Y為低位字)。

閱讀以下程序段,并回答問題。 MOV DX,X+2 MOV AX,X ADD AX,X ADC DX,X+2 CMP DX,Y+2 JL L2 JG L1 CMP AX,Y JBE L2 L1: MOV AX,1 JMP EXIT L2: MOV AX,2 EXIT: HLT

1) 該程序段所完成的操作是什么?1)2) AX=1和AX=2分別說明了什么?2)AX=1說明2A>B,AX=2說明2A≤B 3) 若JBE L2改為JB L2,在操作結(jié)果上有什么區(qū)別? 3)JB指令排除兩數(shù)相等的可能

2. (15分)自BUF單元開始存放了10個(gè)16位的無符號(hào)數(shù)Ai,試編程完成對(duì)這10個(gè)數(shù)求累加和,并將和存入SUM

單元中(設(shè)和不大于65535)。

答: MOV BX,OFFSET BUF 答:3題 LEA SI,S1 XOR AX,AX LEA DI,ES:S2 MOV CX,10 MOV CX,26 LOP: ADD AX,[BX] CLD INC BX REP MOVSB INC BX HLT LOOP LOP MOV OFFSET SUM,AX HLT

3. (15分)在S1單元開始的存儲(chǔ)區(qū)域中,存放26個(gè)以ASCⅡ碼表示的字符,請(qǐng)編寫程序段,將它們依次傳送到S2

單元開始的存儲(chǔ)區(qū)域中。

四、綜合題(30分)

下圖為一微機(jī)系統(tǒng)電路原理圖,系統(tǒng)中由一片EPROM 2764和一片SRAM 6264構(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ǔ)器的容量是 2)系統(tǒng)中數(shù)據(jù)存儲(chǔ)器的容量是

3)若要求2764的地址范圍為02000H~03FFFH,6264的地址范圍為06000H~07FFFH,8255A各端口的地址范圍8000H~

8003H,請(qǐng)采用全譯碼法完成圖中數(shù)據(jù)線、地址線、控制線和其它有關(guān)器件端點(diǎn)的連線(可自行添加邏輯電路)。

3) Y1 Y3 Y4 MEMW MEMR IOR IOW G2A G2B G1 2764 CE

OE

6264 CE WE

8255 RD WR

8088主控板 A16 A17 A18?A19

4)若8255A采用方式0與8位ADC接口,請(qǐng)按流程圖的要求編寫CPU通過8255A控制ADC轉(zhuǎn)換,然后再輸入數(shù)據(jù)并存放入數(shù)據(jù)緩沖區(qū)BUFFER單元中的程序段。

答:MOV AL , 98H ;8255初始化

MOV DX , 8003H MOV DX,8000H OUT DX , AL IN AL,DX MOV DX , 8002H ;啟動(dòng)ADC MOV [BUFFER],AL MOV AL , 00H OUT DX , AL MOV AL , 04H OUT DX , AL

INAD: IN AL , DX ;輸入EOC TEST AL , 20H JZ INAD

MOV AL , 08H ;EOC=1, OUT DX , AL ;使OE=1

8255A工作方式控制字如下所示:

選擇位D7=1

A口方式選擇00=方式001=方式11*--方式2

A口輸入輸出選擇1=輸入0=輸出

C口低C口高B口方B口輸

位輸入位輸入式選擇入輸出

輸出輸出0--方式0選擇

選擇選擇1--方式11=輸入

1=輸入1=輸入0=輸出

0=輸出0=輸出

卷17

一、 選擇題:(每題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 ? 溢出 9、堆棧是用于(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,0 ? 0,1,1 ? 1,0,0 ? 1,1,1

12、串行接口芯片8251A在接收過程中,通常用以向CPU申請(qǐng)中斷是引腳( 4)。 ?DCR ?TXRDY ? RXD ? RXRDY

二、填空題:(每空1分,共12分)

1、要構(gòu)成一個(gè)完整的計(jì)算機(jī)系統(tǒng),除了需要基本的計(jì)算機(jī) 2、利用CMP指令比較兩個(gè)有符號(hào)數(shù)的大小時(shí),常用標(biāo)志。 3、傳送指令MOV AX,[2000]中對(duì)源操作數(shù)的尋址方式是。

4、在8086/8088CPU中,每個(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)為 6、當(dāng)計(jì)算機(jī)進(jìn)入DMA方式傳送數(shù)據(jù)時(shí),CPU處于

7、8259A中斷控制器可管理級(jí)外部中斷,通過級(jí)聯(lián)可擴(kuò)展至

三、程序設(shè)計(jì)(共40分) 1.(10分)閱讀下列程序段,并填空:

MOV SI , OFFSET BUF MOV CH , 0 MOV CL , [SI] INC SI XOR BX,BX REPT0: MOV DH,08 MOV AL,[SI]

REPT1: ROR AL,1 JNC NEXT INC BX NEXT: DEC DH JNZ REPT1 INC SI LOOP REPT0 MOV COUNT,BX HLT

1) 該程序所完成的功能是:統(tǒng)計(jì)數(shù)據(jù)塊中各數(shù)據(jù)“1”的個(gè)數(shù);2)在BUF單元中存放的是:數(shù)據(jù)塊的長度 2.(15分)設(shè)在XX單元中存放著X的值,函數(shù)Y的值存放在YY單元中,試編程實(shí)現(xiàn)下列符號(hào)函數(shù)。

1 X>0 Y= 0 X=0 -1 X

3.(15分)內(nèi)存中自TABLE開始的40個(gè)字單元中存放著自然數(shù)0~39的立方值。對(duì)于FIRST單元中的任一個(gè)數(shù)X(0≤X≤39),要求編程查表找出X的立方值,并存入SECOND字單元中。

答2. MOV AL,XX 答3. START:LEA BX,TABLE CMP AL,0 MOV AL,F(xiàn)IRST JGE BIGPR MOV AH,0 MOV YY,0FFH ADD AL,AL JMP EXIT ADD BX,AX BIGPR: JE EQUPR MOV AX,[BX] MOV YY,1 MOV SECOND,AX JMP EXIT HLT EQUPR:MOV YY,0 EXIT: 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ù)接口的電路圖及工作原理回答下列問題:

1. (16分)電路圖中下列引線和器件的名稱或功能是:

A為CPU的控制線連接;B為CPU的 C為CPU的控制線連接; D為 狀態(tài)線 信號(hào);

U1為器; U2為器; U3為器; U4為器;

2. (14分)閱讀下列程序段及程序注釋,并完成對(duì)程序的填空:

START: MOV DL, ;設(shè)置啟動(dòng)AD及第0路開關(guān)代碼 DI,DATA ;數(shù)據(jù)存放區(qū)首址的偏移量DI CLD AGAIN:MOV AL,DL AND AL,0EFH ;使D4=0 OUT [04h],AL ;停止A/D轉(zhuǎn)換

CALL DELAY

MOV AL,DL ;啟動(dòng)AD及選擇第0通道 ;輸出通道代碼 POLL: ;輸入狀態(tài)信息 SHR AL,1

POLL ;OE?1,循環(huán)等待

;OE=1,輸入數(shù)據(jù) STOSB ;存入內(nèi)存

INC DL ;修改輸入通道代碼 AGAIN ;八路未測(cè)量完,則循環(huán)

卷18

一、選擇題:(每題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)場(chǎng)和中斷服務(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)。 ? 00011001101 ? 10001100110 ? 01100110001 ? 00110011001 7、指令周期是指( 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ù) 9、CD-ROM光盤用表面的( 1)來表示“0”和“1”。

? 有無凹坑 ? 粗線不等 ? 材料不同 ? 有無通孔

10、若(AL)=0C6H,(CL)=03H,執(zhí)行指令SAR AL,CL后,AL的內(nèi)容為(4 )。 ? 18H ? 28H ? 48H ? 0F8H

11、當(dāng)CPU與外設(shè)工作不同步的情況下,只能采用(2 )數(shù)據(jù)傳送方式。 ? 無條件 ? 程序查詢 ? DMA ? CPU與內(nèi)存

12、在用發(fā)光二極管(LED)作為微機(jī)的輸出設(shè)備時(shí),通常采用( 1)輸出信息。 ? 無條件方式 ? 查詢方式 ? 中斷方式 ? DMA方式

二、填空題:(每空格1分,共12分)

1、 在微型計(jì)算機(jī)中,外部信息的傳送都是通過總線進(jìn)行的,故微型計(jì)算機(jī)的外部結(jié)構(gòu)特點(diǎn)是 三總線結(jié)構(gòu) 。 2、 字符串傳送指令所能傳送的數(shù)據(jù)塊的最大長度為 64K 。

3、 傳送指令MOV BX,COUNT[SI][BX]中對(duì)源操作數(shù)的尋址方式是 基址+變址 。 4、 8088CPU對(duì)存儲(chǔ)器進(jìn)行讀寫操作時(shí),在總線周期的T1狀態(tài)時(shí)輸出 地址信息 。

5、 半導(dǎo)體存儲(chǔ)器從使用功能上可分兩大類,用于存放程序或常數(shù)的是 ROM ,用于存放數(shù)據(jù)或中間結(jié)果的是 RAM 。 6、 在微機(jī)系統(tǒng)中有多個(gè)中斷源的情況下,需對(duì)每個(gè)中斷源確定 中斷優(yōu)先權(quán) 。 7、 若要8255A的PB口以中斷方式輸出數(shù)據(jù),則PB口應(yīng)被設(shè)置為方式 1 。

8、 執(zhí)行查表指令XLAT前,必須將表首址送 BX ,指令執(zhí)行后,查表結(jié)果在 AL 中。

9、設(shè)某個(gè)外設(shè)的中斷類型碼為20H,則該外設(shè)中斷服務(wù)程序的入口地址存放的內(nèi)存單元首址CS= 0000H ,IP= 0080H 。 三、程序設(shè)計(jì)(共40分) 1.(10分)閱讀下列程序段,寫出程序執(zhí)行后所完成的功能.

DATA SEGMENT

A DB 1,2,3,4,5,6,7,8,9,10 B DB 1,2,3,4,5,6,7,8,9,10 S DW ? DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA BEGIN: MOV AX,DATA MOV DS,AX MOV DX,0 MOV AH,0 MOV SI,0 MOV CX,10 LOP1: MOV AL,[SI+A] MUL [SI+B] ADD DX,AX INC SI LOOP LOP1 MOV S,DX CODE ENDS

1.

該程序所完成的功能是:求1~10的平方之和

2. (15分)設(shè)在BUF單元開始的內(nèi)存單元中,存放著COUNT個(gè)單字節(jié)的有符號(hào)數(shù)的數(shù)據(jù)塊,試編一程序用以統(tǒng)計(jì)該數(shù)據(jù)塊中負(fù)元素的個(gè)數(shù),結(jié)果存入RESULT單元中。

3. (15分)內(nèi)存中自TABLE開始的82個(gè)單元中存放著自然數(shù)0~40的立方值。對(duì)應(yīng)于FIRST單元中的任意一個(gè)數(shù)X(0

≤X≤40),要求編程查表找出X的立方值,并存入內(nèi)存SECOND開始的兩個(gè)相鄰的單元中。 答2. START:MOV BX,OFFSET BUF 答3. START:LEA BX,TABLE MOV CX,COUNT MOV AL,F(xiàn)IRST MOV DX,0 MOV AH,0 LOP: MOV AL,[BX] ADD AL,AL CMP AL,0 ADD BX,AX JGE PLUS MOV AX,[BX] INC DX MOV SECOND,AX PLUS:INC BX HLT LOOP LOP MOV RESULT,DX HLT

四、綜合題(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ì)輸入脈沖頻率的測(cè)量。8255的PC0接到計(jì)數(shù)器的復(fù)位端R。在每次計(jì)數(shù)前,由PC0輸出一正脈沖,使得計(jì)數(shù)器清零復(fù)位。

74LS138 1.(16分)請(qǐng)根據(jù)系統(tǒng)電路原理圖及系統(tǒng)工作原理回答下列問題:

1)在系統(tǒng)中,芯片2764的作用是,6264的作用是;

2)2764的容量為地址范圍是 84000H~85FFFH ;3)6264的容量為地址范圍是 88000H~89FFFH ; 4)8255各端口的地址分別為:PA口; PB口; PC口 控制口

附: 8255的方式控制字的格式如下:

式 C口低 A組方 A口輸 C口高 B組方 B口輸 選 位輸入 式選擇 入輸出 位輸入 式選擇 入輸出 擇

00=方式0 選擇 輸出 0-方式0 選擇 輸出 位 選擇 01=方 式1 1=輸選擇 1-方式1 1= 輸入 入 D7=1 1=輸入 1?=方式2 0=輸出 1=輸入 0=輸出

0=輸出

0=輸出 2.(14分)閱讀以下頻率計(jì)控制程序及程序注釋并對(duì)程序填空:

START: MOV AL , ;設(shè)置8255方式字 OUT , AL

LOP: MOV AL , ;PC0置位,計(jì)數(shù)器復(fù)位 OUT 控制口 ,AL

MOV AL ,;PC0復(fù)位,

OUT 控制口 ,AL

MOV AL , ;PC7置位,開始輸入脈沖 OUT 控制口 ,AL

CALL DELAY1S ;延時(shí)1秒

AND AL ,7FH ;PC7復(fù)位,停止輸入脈沖 OUT 控制口 ,AL

; JMP LOP

8255輸入計(jì)數(shù)值

;8255輸出計(jì)數(shù)值

卷19

一、 選擇題:(每題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),高電平 ?WR低電平,IO / M低電平 4、24根地址線的尋址范圍為( 4 )字節(jié)。

? 64K ? 1M ? 4M ? 16M

5、在主存儲(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í)行指令XOR AL, AL后,AL的內(nèi)容為( 3)。 ? 84H ? 7BH ? 00H ? 48H 8、在串行數(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/8086 CPU響應(yīng)一個(gè)可屏蔽硬件中斷的條件是( 4 )。

? IF=0,INTR=0 ? IF=0,INTR=1 ? IF=1,INTR=0 ? IF=1,http://http://www.shangyepx.com/news/5573AB5C072ECAFD.html INTR=1 10、直接存儲(chǔ)器存取方式是一種由(3 )執(zhí)行I/O交換的傳送方式。 ? 程序 ? 軟件 ? 硬件 ? 中斷

11、在寄存器AX、BX中有兩個(gè)帶符號(hào)數(shù)A、B,利用CMP AX, BX指令比較兩者的大小,若A>B,則標(biāo)志位的狀態(tài)應(yīng)是(1 )。 ? OF=1,SF=1 ? OF=0,SF=1 ? OF=1,SF=0 ? CF=1,SF=0

12、當(dāng)用多片8259A可編程中斷控制器級(jí)聯(lián)時(shí),最大可構(gòu)成(2 )級(jí)優(yōu)先中斷管理系統(tǒng),而無須外加電路。

? 32 ? 64 ? 128 ? 256 二、填空題:(每空1分,共12分)

1、 Intel8088是準(zhǔn)16位微處理器,它的內(nèi)部結(jié)構(gòu)是16位的,但只有八根。 2、 在字符串傳送指令中,若要求每一次串操作后,自動(dòng)增加地址指針,則標(biāo)志DF=

3、 指令MUL Sre通常用于IMUL Sre通常用于的運(yùn)算。 4、 用指令CMP比較兩個(gè)帶符號(hào)數(shù)A,B的大小時(shí),A>B的條件是

5、 在存儲(chǔ)器對(duì)應(yīng)的輸入/輸出方式中,CPU把一個(gè)外設(shè)端口作為 來對(duì)待。 6、 CPU對(duì)一個(gè)LED顯示器電路輸出數(shù)據(jù)可采用傳送方式。 7、 可編程并行接口芯片8255A中有/輸出端口。 8、 堆棧段的段基值存入寄存器中。

9、 8253內(nèi)部寄存器地址為個(gè)I/0端口,其中個(gè)是定時(shí)/計(jì)數(shù)通道端口。

三、程序設(shè)計(jì)(共40分)

1. (12分)閱讀下列程序段,并回答問題。 START: MOV AL,[ADRM] MOV BL,[ADRN] CMP AL,BL JZ NEXT JA GREAT XCHG AL,BL GREAT: XOR AH,AH DIV BL AND AH,AH JZ NEXT MOV AL,BL MOV BL,AH JMP GREAT NEXT: MOV CL,BL MOV RESULT,CL HLT

1). 若ADRM和ADRN單元中的數(shù)據(jù)分別為1BH和0CH,則RESULT單元中的數(shù)據(jù)為 2)若ADRM和ADRN單元中的數(shù)據(jù)分別為21H和16H,則RESULT單元中的數(shù)據(jù)為; 3)該段程序完成的功能是: 最大公約數(shù) 。

2. 在內(nèi)存數(shù)據(jù)段從

DATA開始的兩個(gè)存儲(chǔ)單元中分別存放了兩個(gè)八位無符號(hào)數(shù),試編程比較它們的大小,并將大

者傳送到MAX單元中。

3. 編程將FACTOR中的一個(gè)十六位無符號(hào)數(shù)乘以7后,仍存放在原來兩個(gè)連續(xù)的單元中(設(shè)乘積仍為16位數(shù))。 答2. LEA BX,DATA 答3. MOV AX,F(xiàn)ACTOR MOV AL,[BX] MOV BX,AX INC BX SHL AX,1 CMP AL,BX MOV DX, AX JNC DONE SHL AX,1 DONE:MOV AL,[BX] ADD AX,DX MOV MAX,AL ADD AX,BX HLT MOV 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)電路原理圖以及顯示器控制程序,

回答下列問題:

SSEGCODE DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H

DB 80H,98H,88H,83H,0C6H,0A1H,86H,8EH ;數(shù)據(jù)段

FOURBYTE DB 21H,78H,34H,67H ;程序段

#1 MOV AL,80H #2 MOV DX,控制口地址 #3 OUT DX,AL #4 CLD

#5 AGAIN: MOV SI,OFFSET FOURBYTE #6 MOV BX,OFFSET SSEGCODE #7 MOV AH,01H #8 MOV CX,04H #9 DISP: LODSB

#10 AND AL,OFH #11 XLAT

#12 MOV DX,PA口地址 #13 OUT DX,AL #14 MOV AL,AH #15 MOV DX,PB口地址 #16 OUT DX,AL #17 CALL DELAY2MS #18 ROL AH #19 LOOP DISP #20 JMP AGAIN

1.(10分)2764的容量是:

6116的容量是:,地址范圍是: 8255各端口地址是:PA口PB口, PC口,控制口

2.(4分)8255A的PA口、PB口分別工作在何種方式?答:8255的PA口、PB口均為輸出口,工作在方式 3.(4分)對(duì)于圖示電路,當(dāng)顯示程序執(zhí)行時(shí),顯示器自左向右顯示的字符分別為: 4.(6分)若采用共陽極LED顯示器,而程序不改動(dòng),則接口電路硬件需如何改動(dòng)?采用同相驅(qū)動(dòng)器

若采用共陽極LED顯示器,而硬件不改動(dòng),則軟件的數(shù)據(jù)段和程序段如何改動(dòng)? 將段碼值倒相 將程序#7行改成:MOV AH,0FEH

5、(6分)若將原四位共陰極LED顯示器,擴(kuò)展至八位共陰極LED顯示器,則硬件需改動(dòng)的是:8位,增加位分別用PB4~PB7控制。 軟件需改動(dòng)的是:

卷20

一、選擇題:(每題1.5分,共18分)

1、8086/8088 CPU經(jīng)加電復(fù)位后,執(zhí)行第一條指令的地址是( 3 )。 ? 00000H ? FFFFFH ? FFFF0H ? 0FFFFH

2、在用端口尋址方式尋址外設(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~0V ? 0V~+5V ? -3V~-25V ? +3V~+15V 6、8088CPU輸入/輸出指令可尋址外設(shè)端口的數(shù)量最大可達(dá)(4 )個(gè)。 ?128 ? 256 ? 16K ? 64K

7、用減法指令對(duì)兩個(gè)補(bǔ)碼表示的常數(shù)C7H(被減數(shù))和6BH(減數(shù))進(jìn)行減法運(yùn)算后,進(jìn)位位CF,符號(hào)位SF,溢出位

OF分別為(2 )。

?1,0,0 ? 0,0,1 ? 0,1,0 ? 0,0,0 8、Cache—主存層次是為了彌補(bǔ)(1 )。

? 主存速度的不足 ? 外存速度的不足 ? 主存容量的不足 ?主存速度和容量的不足 9、若現(xiàn)堆棧的棧頂?shù)刂窞?782H:0F20H現(xiàn)從堆棧中彈出了2個(gè)字的數(shù)據(jù)后,則SS和SP的內(nèi)容為(2 )。 ? 1782H和0F22H ?1782H和0F24H ? 1782H和0F1CH ?1782H和0F1EH

10、8088/8086CPU在響應(yīng)8259的中斷過程中,連續(xù)執(zhí)行兩個(gè)INTA中斷響應(yīng)周期,第二個(gè)中斷響應(yīng)周期是(3)。 ? 讀取8259中OCW3的內(nèi)容 ?讀取8259中斷屏蔽寄存器的內(nèi)容 ? 讀取中斷類型碼 ? 清除中斷申請(qǐng)寄存器IRRi

11、常用的模/數(shù)轉(zhuǎn)換的方法有下列四種,若要求轉(zhuǎn)換速度不高而抗干擾性能好,則應(yīng)采用(2 )。 ? 計(jì)數(shù)器式ADC ? 雙積分式ADC ? 逐次逼近式ADC ? 高速并行轉(zhuǎn)換式ADC

12、一個(gè)有16個(gè)字的數(shù)據(jù)區(qū),它的起始地址為70A0H:9DF6H,它的最后一個(gè)字的存儲(chǔ)單元的物理地址是(2)。 ? 10E96H ? 7A814H ? 7A818H ? 10EB6H

二、填空題:(每空1分,共12分)

1、 在8088CPU中,為了減少CPU的等待取指所需的時(shí)間,故設(shè)置了 指令流隊(duì)列 。

2、 執(zhí)行指令A(yù)ND AX,AX后,AX中的內(nèi)容,CF= 3、 在存儲(chǔ)器對(duì)應(yīng)的輸入/輸出方式中,不需要指令。

4、 在8088CPU中,區(qū)分對(duì)內(nèi)存還是對(duì)I/O操作的控制線是當(dāng)該線為 電平時(shí)表示對(duì)I/O進(jìn)行讀寫操作。 5、 若(AL)=B3H,(CL)=09H,(CF) =1, 執(zhí)行指令RCR AL,CL后,(AL)=,(CF)=。 6、 8086/8088 CPU在執(zhí)行指令 OUT 6CH, AL時(shí),除了在地址線上送出端口地址信息外,相應(yīng)的控制線低電平, 為高電平。

7、 當(dāng)CPU響應(yīng)外設(shè)提出的中斷申請(qǐng)后,除了要保護(hù)現(xiàn)場(chǎng)及轉(zhuǎn)向中斷服務(wù)程序入口地址外,還必須器 。

8、 8255A的PA端口,PB端口工作于選通方式時(shí),這兩個(gè)端口的選通控制線是由 PC口 提供的。

三、程序設(shè)計(jì)(共40分) 1.(10分)閱讀下列程序段

A DB 0H,0F1H,3H,0D3H,0C1H,0H,7H,8H,9H,0F0H B DB ? C DB ? D DB ?

BEGIN: XOR AL,AL MOV B,AL MOV C,AL MOV D,AL LEA SI,A MOV CX,10 LOP1: LODSB

OR AL,AL JS X1 JZ X2 INC B JMP NEXT X1: INC C JMP NEXT X2: INC D NEXT: LOOP LOP1 HLT

1).程序段執(zhí)行后B中的內(nèi)容為,C中的內(nèi)容為D中的內(nèi)容為。 2).該程序段所完成的功能是:

2、有一串L個(gè)字符的字符串,存放在

ASCSTR單元開始的存儲(chǔ)區(qū)中,要求在字符串中查找空格字符(ASCⅡ碼為

20H),若在串中找到空格字符,則將AH置1;若在串中未找到空格字符,則將AH置0。試編一程序完成該功能。

3、(15分)若在BUF單元開始的連續(xù)兩個(gè)字單元中存放的內(nèi)容是0012H和0034H,要求編程把它們裝配在一起形成1234H并存入BUF字單元中。

答2. START:MOV CX,L 答3. START:MOV AX,BUF MOV SI,0FFFFH MOV BX,BUF+2 MOV AL,20H MOV CL,8 LOP: INC SI ROL AX,CL CMP AL,ASCSTR[SI] ADD AX,BX LOOPNE LOP MOV BUF,AX

JNZ NFOUND HLT MOV AH,01H JMP EED NFOUND: MOV AH,00H EED: HLT

四、綜合題(30分)

下圖為用8253監(jiān)視一個(gè)生產(chǎn)流水線的示意圖。圖中工件從光源與光敏電阻之間通過時(shí),在晶體管的發(fā)射極上會(huì)產(chǎn)生一個(gè)脈沖,此脈沖作為8253通道0計(jì)數(shù)器的計(jì)數(shù)輸入CLK0,當(dāng)通道0計(jì)數(shù)滿50后,由OUT0輸出負(fù)脈沖,作為CPU的中斷申請(qǐng)信號(hào),在中斷服務(wù)程序中,啟動(dòng)8253通道1計(jì)數(shù)器工作,由OUT1連續(xù)輸出1000HZ的方波,驅(qū)動(dòng)揚(yáng)聲器發(fā)聲,持續(xù)5秒鐘后停止輸出。

工件

請(qǐng)根據(jù)電路圖及工作原理回答下列問題:

1. (10分)若5253各端口地址為0A4H~0A7H,請(qǐng)完成對(duì)74LS138以及8253的片選端的連線。

A2A3A4IO/A5A6A7

cs

2. (20分)閱讀下列程序及程序注釋,并對(duì)程序填空:(設(shè)計(jì)數(shù)器均按BCD方式計(jì)數(shù))

主程序:

MOV AL, ;通道0初始化 OUT 0A7H,AL

MOV AL, ;置計(jì)數(shù)初值 OUT ,AL

STI ; 開中斷 LOP: HLT

JMP LOP ;等待中斷

中斷服務(wù)程序:

MOV AL, ;將GATE1置1,啟動(dòng)計(jì)數(shù) OUT AL

MOV AL, ;通道1初始化 OUT 0A7H,AL

MOV AL, OUT 0A5H,AL

MOV AL, OUT 0A5H,AL

CALL DELAY5S ;延時(shí)5秒

MOV AL, ;將GATE1清0,停止計(jì)數(shù) ;置計(jì)數(shù)初值

OUT ,AL

附:8253控制字為:

00 01 計(jì)數(shù)器1 01 讀/寫低字節(jié) 001 方式1 10 計(jì)數(shù)器2 10 讀/寫高字節(jié) *10 方式2 11 計(jì)數(shù)器3 11 讀/寫先低后高 *11 方式3

100 方式4 001 方式5

0 二進(jìn)制 1 BCD

【微機(jī)原理試題及答案】相關(guān)文章:

《微機(jī)原理及應(yīng)用》教學(xué)改革探索04-29

微機(jī)原理與應(yīng)用課程教學(xué)改革與探索05-01

微機(jī)原理課程設(shè)計(jì)心得體會(huì)04-11

《微機(jī)原理及應(yīng)用》教材與教學(xué)內(nèi)容改革思考05-02

微機(jī)原理與接口技術(shù)實(shí)驗(yàn)教學(xué)探索04-30

國學(xué)試題及答案02-23

統(tǒng)計(jì)學(xué)原理作業(yè)及答案01-25

《統(tǒng)計(jì)學(xué)原理》作業(yè)答案06-12

體育理論試題及答案06-24

微機(jī)原理與接口技術(shù)實(shí)踐教學(xué)過程和內(nèi)容的改革與探索04-29