- 相關(guān)推薦
微機原理試題及答案
卷16
一、 選擇題:(每題1.5分,共18分)
1、 DMAC向CPU發(fā)出請求信號,CPU響應(yīng)并交出總線控制權(quán)后將( 3)。 ? 反復(fù)執(zhí)行空操作,直到DMA操作結(jié)束 ? 進入暫停狀態(tài), 直到DMA操作結(jié)束 ? 進入保持狀態(tài), 直到DMA操作結(jié)束 ? 進入等待狀態(tài), 直到DMA操作結(jié)束
2、有一個實時數(shù)據(jù)采集系統(tǒng),要求10ms進行一次數(shù)據(jù)采集,然后進行數(shù)據(jù)處理及顯示輸出,應(yīng)采用的數(shù)據(jù)傳送方式為( 3 )。 ? 無條件傳送方式 ? 查詢方式
? 中斷方式 ? 直接存儲器存取方式
3、在數(shù)據(jù)傳送過程中,數(shù)據(jù)由串行變并行,或由并行變串行的轉(zhuǎn)換可通過(3 )來實現(xiàn)。 ? 計數(shù)器 ? 寄存器 ? 移位寄存器 ? D觸發(fā)器 4、8088 CPU輸入/輸出指令可尋址外設(shè)端口的數(shù)量最大可達(4 )個。 ?128 ? 256 ? 16K ? 64K 5、CPU響應(yīng)中斷后,通過( 4)完成斷點的保護。 ? 執(zhí)行開中斷指令 ? 執(zhí)行關(guān)中斷指令 ? 執(zhí)行PUSH指令 ? 內(nèi)部自動操作 6、并行接口芯片8255A具有雙向數(shù)據(jù)傳送功能的端口是(1 )。 ? PA口 ?PB口 ? PC口 ? 控制口 7、8088CPU處理動作的最小時間單位是(2 )。
? 指令周期 ? 時鐘周期 ?機器周期 ? 總線周期 8.堆棧是內(nèi)存中(4 )。
?先進先出的ROM區(qū)域 ? 后進先出的ROM區(qū)域 ?先進先出的RAM區(qū)域 ? 后進先出的RAM區(qū)域 9、計算機中廣泛應(yīng)用的RS-232C實質(zhì)上是一種(3 )。
? 串行接口芯片 ? 串行通信規(guī)程(協(xié)議) ? 串行通信接口標準 ? 系統(tǒng)總線標準 10、高速緩沖存儲器(CACHE)一般是由( 1 )芯片組成。 ? SRAM ? DRAM ? ROM ? EPROM 11、鼠標器是一種(3 )。
? 手持式的作圖部件 ?手持式的光學(xué)字符識別設(shè)備 ? 手持式的座標定位部件 ?手持式掃描器 12、傳送速度單位“bps”的含義是( 2 )。
? bytes per second ? bits per second
? baud per second ? billion bytes per second
二、填空題:(每空1分,共12分)
1、 CPU在響應(yīng)中斷后,自動關(guān)中。為了能實現(xiàn)中斷嵌套,在中斷服務(wù)程序中,CPU必須在 保護現(xiàn)場 后,開放中斷。 2、 在計算機運行的過程中,有兩股信息在流動,一股是 數(shù)據(jù) ,另一股則是 控制命令。 3、 指令MOV BX,MASK[BP]是以 ss 作為段寄存器。
4、 指令REPE CMPSB停止執(zhí)行時,表示找到 第一個不相等的字符 或 CX=0 。
5、 設(shè)CF=0,(BX)= 7E15H,(CL)= 03H,執(zhí)行指令 RCL BX,CL后,(BX)= 0F0A9H ,(CF)= 1 ,(CL)
= 3 。
6、 在8088 CPU中,一個總線周期是 CPU從存儲器或I/O端口存取一個字節(jié)的時間 。
8253定時/計數(shù)器有 3 個獨立的16位計數(shù)器,每個計數(shù)器都可按二進制或 bcd 來計數(shù)。
三、程序設(shè)計(共40分)
1.(10分)假設(shè)X和X+2單元與Y和Y+2單元中分別存放的是兩個雙字有符號數(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個16位的無符號數(shù)Ai,試編程完成對這10個數(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單元開始的存儲區(qū)域中,存放26個以ASCⅡ碼表示的字符,請編寫程序段,將它們依次傳送到S2
單元開始的存儲區(qū)域中。
四、綜合題(30分)
下圖為一微機系統(tǒng)電路原理圖,系統(tǒng)中由一片EPROM 2764和一片SRAM 6264構(gòu)成了程序存儲器和數(shù)據(jù)存儲器,用
一片并行接口芯片8255A與一個8位ADC的接口來控制ADC的工作并傳送數(shù)據(jù)。ADC的START是A/D轉(zhuǎn)換啟動信號,EOC是轉(zhuǎn)換結(jié)束信號,OE是A/D轉(zhuǎn)換數(shù)據(jù)輸出允許信號。請分析電路原理圖并回答下列問題:
1)系統(tǒng)中程序存儲器的容量是 2)系統(tǒng)中數(shù)據(jù)存儲器的容量是
3)若要求2764的地址范圍為02000H~03FFFH,6264的地址范圍為06000H~07FFFH,8255A各端口的地址范圍8000H~
8003H,請采用全譯碼法完成圖中數(shù)據(jù)線、地址線、控制線和其它有關(guā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接口,請按流程圖的要求編寫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 ;啟動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è)準備好的狀態(tài)信息是通過(1 )提供給CPU進行查詢的。 ? 數(shù)據(jù)總線 ? 地址總線 ? 控制總線 ? 中斷請求線 2、CPU與某個外設(shè)交換信息時,通常需要有以下一些信號(2 )。 ? 數(shù)字量,開關(guān)量,狀態(tài)信號 ? 數(shù)據(jù),控制,狀態(tài) ? 模擬量,控制,狀態(tài)信號 ? 模擬,數(shù)字,狀態(tài)信號 3、在DMA工作方式時,CPU交出總線控制權(quán),而處于( 3)狀態(tài)。 ? 等待 ? 暫停 ? 保持 ? 中斷處理
4、8088/8086CPU有一個與存儲器完全獨立的空間供連接輸入/輸出(I/O)設(shè)備使用,占有的I/O地址空間最大可達(3 )。 ? 256字節(jié) ? 512字節(jié) ? 64K字節(jié) ? 128K字節(jié)
5、在用端口尋址方式尋址外設(shè)的CPU中,區(qū)分對外設(shè)還是對內(nèi)存操作是由( 3)決定的。 ? 軟件包 ? 數(shù)據(jù)線 ? 控制線 ? 地址線 6、8088/8086在響應(yīng)可屏蔽中斷請求時( 2)。
? INTA輸出一個負脈沖,將中斷類型碼從AD0~AD7讀入 ? INTA輸出兩個負脈沖,在第二個負脈沖時讀取中斷類型碼 ? INTA輸出一個負脈沖后,進行一次I/O讀周期,讀取中斷類型碼 ? INTA輸出一個負脈沖,同時提供I/O讀控制信號,讀中斷類型碼
7、并行接口芯片8255A工作于選通方式時,通常作為控制和狀態(tài)的端口是(3 )。 ? PA口 ?PB口 ? PC口 ? 控制口
8、CPU對兩個無符號8位二進制數(shù)進行減法運算后,結(jié)果為00001101;且進位位為“1”,溢出位為“1”,符號位為“0”,
此結(jié)果的十進制數(shù)應(yīng)為(3 )
? 13 ? -13 ? -243 ? 溢出 9、堆棧是用于(1 )。
? 存放CPU寄存器的內(nèi)容 ? 數(shù)據(jù)高速存取 ? 存放常數(shù)表格 ? 存放常用子程序 10、8088/8086CPU中程序計數(shù)器(PC)中存放的是( 2)。
? 指令 ? 指令地址 ? 操作數(shù) ? 操作數(shù)地址
11、CPU用減法指令對兩個補碼表示的帶符號數(shù)6BH(被減數(shù))和0C7H(減數(shù))進行減法運算后,標志位CF、SF和OF
分別為( 4)。
? 0,0,0 ? 0,1,1 ? 1,0,0 ? 1,1,1
12、串行接口芯片8251A在接收過程中,通常用以向CPU申請中斷是引腳( 4)。 ?DCR ?TXRDY ? RXD ? RXRDY
二、填空題:(每空1分,共12分)
1、要構(gòu)成一個完整的計算機系統(tǒng),除了需要基本的計算機 2、利用CMP指令比較兩個有符號數(shù)的大小時,常用標志。 3、傳送指令MOV AX,[2000]中對源操作數(shù)的尋址方式是。
4、在8086/8088CPU中,每個總線周期通常由狀態(tài)組成,但在存儲器或I/O端口工作速度低的情況下,CPU自動
插入 TW 狀態(tài)。
5、8253定時/計數(shù)器是從預(yù)置值開始 減一 計數(shù),故計數(shù)器按二進制計100個數(shù)回零中斷,預(yù)置值應(yīng)為 6、當(dāng)計算機進入DMA方式傳送數(shù)據(jù)時,CPU處于
7、8259A中斷控制器可管理級外部中斷,通過級聯(lián)可擴展至
三、程序設(shè)計(共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)計數(shù)據(jù)塊中各數(shù)據(jù)“1”的個數(shù);2)在BUF單元中存放的是:數(shù)據(jù)塊的長度 2.(15分)設(shè)在XX單元中存放著X的值,函數(shù)Y的值存放在YY單元中,試編程實現(xiàn)下列符號函數(shù)。
1 X>0 Y= 0 X=0 -1 X
3.(15分)內(nèi)存中自TABLE開始的40個字單元中存放著自然數(shù)0~39的立方值。對于FIRST單元中的任一個數(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ā)
出啟動ADC的控制信號Start及多路開關(guān)的選擇代碼,然后通過U2(端口地址為02H)查詢ADC是否轉(zhuǎn)換結(jié)束, ADC轉(zhuǎn)換結(jié)束時,將信號OE置1,同時將轉(zhuǎn)換數(shù)據(jù)送鎖存器鎖存。當(dāng)CPU查詢到ADC轉(zhuǎn)換結(jié)束信號EOC=1后,從U1(端口地址為03H)讀入ADC轉(zhuǎn)換數(shù)據(jù),并存入以DATA為首地址的內(nèi)存單元中。請根據(jù)接口的電路圖及工作原理回答下列問題:
1. (16分)電路圖中下列引線和器件的名稱或功能是:
A為CPU的控制線連接;B為CPU的 C為CPU的控制線連接; D為 狀態(tài)線 信號;
U1為器; U2為器; U3為器; U4為器;
2. (14分)閱讀下列程序段及程序注釋,并完成對程序的填空:
START: MOV DL, ;設(shè)置啟動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 ;啟動AD及選擇第0通道 ;輸出通道代碼 POLL: ;輸入狀態(tài)信息 SHR AL,1
POLL ;OE?1,循環(huán)等待
;OE=1,輸入數(shù)據(jù) STOSB ;存入內(nèi)存
INC DL ;修改輸入通道代碼 AGAIN ;八路未測量完,則循環(huán)
卷18
一、選擇題:(每題1.5分,共18分)
1、在DMA控制方式下由(4 )控制數(shù)據(jù)傳送。
? CPU ? 軟件 ? 存儲器管理部件 ? 專用硬件控制器
2、在微型機中,往往將外設(shè)的狀態(tài)作為一種數(shù)據(jù)輸入,CPU的控制命令作為一種數(shù)據(jù)輸出,為了將控制、狀態(tài)與數(shù)據(jù)
信息區(qū)分開,往往采用( 3)進行分別傳送。
?不同的信號線 ? 不同的控制開關(guān) ? 不同的端口地址 ? 不同的中斷服務(wù)子程序 3、CPU響應(yīng)DMA請求后,由于( 3),所以,一旦DMA結(jié)束,CPU可以立即繼續(xù)執(zhí)行原程序。 ? IP內(nèi)容進棧受保護 ? IP和所有寄存器內(nèi)容進棧受保護 ?. CPU進入保持狀態(tài),IP和所有寄存器內(nèi)容保持不變
? IP內(nèi)容進棧保護,所有寄存器內(nèi)容因CPU進入保持狀態(tài)保持不變
4、系統(tǒng)有多個中斷源,而只有單一中斷請求線的情況下,為了能處理多重中斷流程,在保護現(xiàn)場和中斷服務(wù)之間必須加入(4 )。 ? 屏蔽本級中斷 ? 屏蔽低級中斷 ? 屏蔽本級和低級中斷 ? 屏蔽本級和低級中斷,并開中斷 5、當(dāng)多個外設(shè)同時產(chǎn)生中斷時,CPU響應(yīng)中斷的順序受( 4 )的影響。
? 中斷優(yōu)先級 ? 中斷允許標志 ? 中斷屏蔽碼 ? 中斷優(yōu)先級和中斷屏蔽碼
6、異步串行傳送的8位數(shù)為33H時,采用偶校驗位1位,停止位1位,則串行口發(fā)送的幀信息為( 2)。 ? 00011001101 ? 10001100110 ? 01100110001 ? 00110011001 7、指令周期是指( 2)。
? CPU從主存中取出一條指令的時間 ? CPU執(zhí)行一條指令的時間 ? CPU主頻的倒數(shù) ? CPU主存中取出一個字節(jié)的時間 8、PentiumII是帶MMX技術(shù)的Pentium芯片,這里MMX技術(shù)是指(1 )。
? 多媒體技術(shù) ? 多工作模式技術(shù) ? 多路調(diào)制技術(shù) ? 多存儲管理技術(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)作為微機的輸出設(shè)備時,通常采用( 1)輸出信息。 ? 無條件方式 ? 查詢方式 ? 中斷方式 ? DMA方式
二、填空題:(每空格1分,共12分)
1、 在微型計算機中,外部信息的傳送都是通過總線進行的,故微型計算機的外部結(jié)構(gòu)特點是 三總線結(jié)構(gòu) 。 2、 字符串傳送指令所能傳送的數(shù)據(jù)塊的最大長度為 64K 。
3、 傳送指令MOV BX,COUNT[SI][BX]中對源操作數(shù)的尋址方式是 基址+變址 。 4、 8088CPU對存儲器進行讀寫操作時,在總線周期的T1狀態(tài)時輸出 地址信息 。
5、 半導(dǎo)體存儲器從使用功能上可分兩大類,用于存放程序或常數(shù)的是 ROM ,用于存放數(shù)據(jù)或中間結(jié)果的是 RAM 。 6、 在微機系統(tǒng)中有多個中斷源的情況下,需對每個中斷源確定 中斷優(yōu)先權(quán) 。 7、 若要8255A的PB口以中斷方式輸出數(shù)據(jù),則PB口應(yīng)被設(shè)置為方式 1 。
8、 執(zhí)行查表指令XLAT前,必須將表首址送 BX ,指令執(zhí)行后,查表結(jié)果在 AL 中。
9、設(shè)某個外設(shè)的中斷類型碼為20H,則該外設(shè)中斷服務(wù)程序的入口地址存放的內(nèi)存單元首址CS= 0000H ,IP= 0080H 。 三、程序設(shè)計(共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個單字節(jié)的有符號數(shù)的數(shù)據(jù)塊,試編一程序用以統(tǒng)計該數(shù)據(jù)塊中負元素的個數(shù),結(jié)果存入RESULT單元中。
3. (15分)內(nèi)存中自TABLE開始的82個單元中存放著自然數(shù)0~40的立方值。對應(yīng)于FIRST單元中的任意一個數(shù)X(0
≤X≤40),要求編程查表找出X的立方值,并存入內(nèi)存SECOND開始的兩個相鄰的單元中。 答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微機應(yīng)用系統(tǒng)電路原理圖,系統(tǒng)中擴展了2764、6264和一片可編程并行接口芯片8255。兩片四位二進制計數(shù)器芯片SN7493組成了一個八位計數(shù)器,用8255A與八位二進制計數(shù)器進行接口。8255的PA口作為計數(shù)值的輸入口,計數(shù)值輸入后,由8255的PB口將計數(shù)值送至八個LED發(fā)光二極管進行顯示。計數(shù)器的計數(shù)由8255的PC7來控制,
當(dāng)PC7為“1”時,允許計數(shù)脈沖加入計數(shù)器,PC7為“0”時,禁止計數(shù)脈沖加入計數(shù)器。故可在PC7端輸出一個1秒的高電平,即可控制計數(shù)器對輸入脈沖頻率的測量。8255的PC0接到計數(shù)器的復(fù)位端R。在每次計數(shù)前,由PC0輸出一正脈沖,使得計數(shù)器清零復(fù)位。
74LS138 1.(16分)請根據(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分)閱讀以下頻率計控制程序及程序注釋并對程序填空:
START: MOV AL , ;設(shè)置8255方式字 OUT , AL
LOP: MOV AL , ;PC0置位,計數(shù)器復(fù)位 OUT 控制口 ,AL
MOV AL ,;PC0復(fù)位,
OUT 控制口 ,AL
MOV AL , ;PC7置位,開始輸入脈沖 OUT 控制口 ,AL
CALL DELAY1S ;延時1秒
AND AL ,7FH ;PC7復(fù)位,停止輸入脈沖 OUT 控制口 ,AL
; JMP LOP
8255輸入計數(shù)值
;8255輸出計數(shù)值
卷19
一、 選擇題:(每題1.5分,共18分)
1、當(dāng)采用( 1)輸入操作情況下,除非計算機等待數(shù)據(jù)準備好,否則無法傳送數(shù)據(jù)給計算機。 ? 無條件傳送方式 ? 程序查詢方式 ? 中斷方式 ? DMA方式
2、在大部分微型機中,往往將外設(shè)的狀態(tài)作為一種數(shù)據(jù)輸入,CPU的控制命令作為一種數(shù)據(jù)輸出。為了將控制信息、狀態(tài)
信息與數(shù)據(jù)信息區(qū)分開,往往采用( 3)進行分別傳送。
? 不同的信號線 ? 不同的控制開關(guān) ? 不同的端口地址 ? 不同的中斷服務(wù)子程序 3、8088CPU在最小模式下對I/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、在主存儲器和CPU之間增設(shè)高速緩沖存儲器Cache的目的是(2 )。
? 擴大主存儲器的容量 ? 解決CPU與主存儲器之間的速度匹配問題
? 擴大CPU中通用寄存器的數(shù)量 ? 既擴大主存儲器的容量又擴大CPU中通用寄存器的數(shù)量 6、運算器的核心部件是( 4)。
? 加法器 ? 累加寄存器 ? 多路開關(guā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ù)字信號轉(zhuǎn)換成模擬信號 ? 把模擬信號轉(zhuǎn)換成數(shù)字信號 9、8088/8086 CPU響應(yīng)一個可屏蔽硬件中斷的條件是( 4 )。
? IF=0,INTR=0 ? IF=0,INTR=1 ? IF=1,INTR=0 ? IF=1,http://http://m.lotusphilosophies.com/news/5573AB5C072ECAFD.html INTR=1 10、直接存儲器存取方式是一種由(3 )執(zhí)行I/O交換的傳送方式。 ? 程序 ? 軟件 ? 硬件 ? 中斷
11、在寄存器AX、BX中有兩個帶符號數(shù)A、B,利用CMP AX, BX指令比較兩者的大小,若A>B,則標志位的狀態(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可編程中斷控制器級聯(lián)時,最大可構(gòu)成(2 )級優(yōu)先中斷管理系統(tǒng),而無須外加電路。
? 32 ? 64 ? 128 ? 256 二、填空題:(每空1分,共12分)
1、 Intel8088是準16位微處理器,它的內(nèi)部結(jié)構(gòu)是16位的,但只有八根。 2、 在字符串傳送指令中,若要求每一次串操作后,自動增加地址指針,則標志DF=
3、 指令MUL Sre通常用于IMUL Sre通常用于的運算。 4、 用指令CMP比較兩個帶符號數(shù)A,B的大小時,A>B的條件是
5、 在存儲器對應(yīng)的輸入/輸出方式中,CPU把一個外設(shè)端口作為 來對待。 6、 CPU對一個LED顯示器電路輸出數(shù)據(jù)可采用傳送方式。 7、 可編程并行接口芯片8255A中有/輸出端口。 8、 堆棧段的段基值存入寄存器中。
9、 8253內(nèi)部寄存器地址為個I/0端口,其中個是定時/計數(shù)通道端口。
三、程序設(shè)計(共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開始的兩個存儲單元中分別存放了兩個八位無符號數(shù),試編程比較它們的大小,并將大
者傳送到MAX單元中。
3. 編程將FACTOR中的一個十六位無符號數(shù)乘以7后,仍存放在原來兩個連續(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分)
下圖為一微機硬件系統(tǒng)原理圖。在系統(tǒng)中擴展了一片6116芯片,一片2764芯片,構(gòu)成了系統(tǒng)的存儲器;擴展了一
片并行接口芯片8255及四個共陰極7段LED顯示器構(gòu)成了顯示器接口電路。請根據(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分)對于圖示電路,當(dāng)顯示程序執(zhí)行時,顯示器自左向右顯示的字符分別為: 4.(6分)若采用共陽極LED顯示器,而程序不改動,則接口電路硬件需如何改動?采用同相驅(qū)動器
若采用共陽極LED顯示器,而硬件不改動,則軟件的數(shù)據(jù)段和程序段如何改動? 將段碼值倒相 將程序#7行改成:MOV AH,0FEH
5、(6分)若將原四位共陰極LED顯示器,擴展至八位共陰極LED顯示器,則硬件需改動的是:8位,增加位分別用PB4~PB7控制。 軟件需改動的是:
卷20
一、選擇題:(每題1.5分,共18分)
1、8086/8088 CPU經(jīng)加電復(fù)位后,執(zhí)行第一條指令的地址是( 3 )。 ? 00000H ? FFFFFH ? FFFF0H ? 0FFFFH
2、在用端口尋址方式尋址外設(shè)的CPU中,區(qū)分對外設(shè)還是對內(nèi)存操作是由(3 )決定的。 ? 軟件包 ? 數(shù)據(jù)線 ? 控制線 ? 地址線 3、CPU響應(yīng)中斷后,通過(4 )完成斷點的保護。
? 執(zhí)行開中斷指令 ? 執(zhí)行關(guān)中斷指令 ? 執(zhí)行PUSH指令 ? 內(nèi)部自動操作 4、常用的虛擬存儲系統(tǒng)由( 1)兩級存儲器組成
? 主存—輔存 ? CACHE—主存 ? CACHE—輔存 ? 通用寄存器—主存 5、RS-232C標準規(guī)定其邏輯“1”電平為( 3)。
? -5V~0V ? 0V~+5V ? -3V~-25V ? +3V~+15V 6、8088CPU輸入/輸出指令可尋址外設(shè)端口的數(shù)量最大可達(4 )個。 ?128 ? 256 ? 16K ? 64K
7、用減法指令對兩個補碼表示的常數(shù)C7H(被減數(shù))和6BH(減數(shù))進行減法運算后,進位位CF,符號位SF,溢出位
OF分別為(2 )。
?1,0,0 ? 0,0,1 ? 0,1,0 ? 0,0,0 8、Cache—主存層次是為了彌補(1 )。
? 主存速度的不足 ? 外存速度的不足 ? 主存容量的不足 ?主存速度和容量的不足 9、若現(xiàn)堆棧的棧頂?shù)刂窞?782H:0F20H現(xiàn)從堆棧中彈出了2個字的數(shù)據(jù)后,則SS和SP的內(nèi)容為(2 )。 ? 1782H和0F22H ?1782H和0F24H ? 1782H和0F1CH ?1782H和0F1EH
10、8088/8086CPU在響應(yīng)8259的中斷過程中,連續(xù)執(zhí)行兩個INTA中斷響應(yīng)周期,第二個中斷響應(yīng)周期是(3)。 ? 讀取8259中OCW3的內(nèi)容 ?讀取8259中斷屏蔽寄存器的內(nèi)容 ? 讀取中斷類型碼 ? 清除中斷申請寄存器IRRi
11、常用的模/數(shù)轉(zhuǎn)換的方法有下列四種,若要求轉(zhuǎn)換速度不高而抗干擾性能好,則應(yīng)采用(2 )。 ? 計數(shù)器式ADC ? 雙積分式ADC ? 逐次逼近式ADC ? 高速并行轉(zhuǎn)換式ADC
12、一個有16個字的數(shù)據(jù)區(qū),它的起始地址為70A0H:9DF6H,它的最后一個字的存儲單元的物理地址是(2)。 ? 10E96H ? 7A814H ? 7A818H ? 10EB6H
二、填空題:(每空1分,共12分)
1、 在8088CPU中,為了減少CPU的等待取指所需的時間,故設(shè)置了 指令流隊列 。
2、 執(zhí)行指令A(yù)ND AX,AX后,AX中的內(nèi)容,CF= 3、 在存儲器對應(yīng)的輸入/輸出方式中,不需要指令。
4、 在8088CPU中,區(qū)分對內(nèi)存還是對I/O操作的控制線是當(dāng)該線為 電平時表示對I/O進行讀寫操作。 5、 若(AL)=B3H,(CL)=09H,(CF) =1, 執(zhí)行指令RCR AL,CL后,(AL)=,(CF)=。 6、 8086/8088 CPU在執(zhí)行指令 OUT 6CH, AL時,除了在地址線上送出端口地址信息外,相應(yīng)的控制線低電平, 為高電平。
7、 當(dāng)CPU響應(yīng)外設(shè)提出的中斷申請后,除了要保護現(xiàn)場及轉(zhuǎn)向中斷服務(wù)程序入口地址外,還必須器 。
8、 8255A的PA端口,PB端口工作于選通方式時,這兩個端口的選通控制線是由 PC口 提供的。
三、程序設(shè)計(共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個字符的字符串,存放在
ASCSTR單元開始的存儲區(qū)中,要求在字符串中查找空格字符(ASCⅡ碼為
20H),若在串中找到空格字符,則將AH置1;若在串中未找到空格字符,則將AH置0。試編一程序完成該功能。
3、(15分)若在BUF單元開始的連續(xù)兩個字單元中存放的內(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)視一個生產(chǎn)流水線的示意圖。圖中工件從光源與光敏電阻之間通過時,在晶體管的發(fā)射極上會產(chǎn)生一個脈沖,此脈沖作為8253通道0計數(shù)器的計數(shù)輸入CLK0,當(dāng)通道0計數(shù)滿50后,由OUT0輸出負脈沖,作為CPU的中斷申請信號,在中斷服務(wù)程序中,啟動8253通道1計數(shù)器工作,由OUT1連續(xù)輸出1000HZ的方波,驅(qū)動揚聲器發(fā)聲,持續(xù)5秒鐘后停止輸出。
工件
請根據(jù)電路圖及工作原理回答下列問題:
1. (10分)若5253各端口地址為0A4H~0A7H,請完成對74LS138以及8253的片選端的連線。
A2A3A4IO/A5A6A7
cs
2. (20分)閱讀下列程序及程序注釋,并對程序填空:(設(shè)計數(shù)器均按BCD方式計數(shù))
主程序:
MOV AL, ;通道0初始化 OUT 0A7H,AL
MOV AL, ;置計數(shù)初值 OUT ,AL
STI ; 開中斷 LOP: HLT
JMP LOP ;等待中斷
中斷服務(wù)程序:
MOV AL, ;將GATE1置1,啟動計數(shù) OUT AL
MOV AL, ;通道1初始化 OUT 0A7H,AL
MOV AL, OUT 0A5H,AL
MOV AL, OUT 0A5H,AL
CALL DELAY5S ;延時5秒
MOV AL, ;將GATE1清0,停止計數(shù) ;置計數(shù)初值
OUT ,AL
附:8253控制字為:
00 01 計數(shù)器1 01 讀/寫低字節(jié) 001 方式1 10 計數(shù)器2 10 讀/寫高字節(jié) *10 方式2 11 計數(shù)器3 11 讀/寫先低后高 *11 方式3
100 方式4 001 方式5
0 二進制 1 BCD
【微機原理試題及答案】相關(guān)文章:
《微機原理及應(yīng)用》教學(xué)改革探索04-29
微機原理與應(yīng)用課程教學(xué)改革與探索05-01
微機原理課程設(shè)計心得體會04-11
《微機原理及應(yīng)用》教材與教學(xué)內(nèi)容改革思考05-02
微機原理與接口技術(shù)實驗教學(xué)探索04-30
國學(xué)試題及答案02-23
統(tǒng)計學(xué)原理作業(yè)及答案01-25
《統(tǒng)計學(xué)原理》作業(yè)答案06-12
體育理論試題及答案06-24