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