總分:
壹:單項選擇題(每題1分,***10分)
1.微型計算機中主要包括有( )。
A) 微處理器、存儲器和I/O接口 B)微處理器、運算器和存儲器
C) 控制器、運算器和寄存器組 D)微處理器、運算器和寄存器
2. DMA控制器8237有四種工作方式,其中,傳輸率較高的壹種是:( )
A)單字節傳送方式 B)塊傳送方式
C)請求傳送方式 D)級聯方式
3. 在下列偽指令中定義字節變量的是( )。
A)DB B)DW C)DD D)DT
4. 指令( )的源操作數的尋址方式為直接尋址。
A)MOV [2000H],AL B)IN AL,DX
C)XOR AL,[2000H] D)MOV AX,2000H
5.設異步傳輸時的波特率為4800bps,若每個字符對應壹位起始位,七位有效數據位,壹位偶校驗位,壹位停止位,則每秒鐘傳輸的最大字符數是:( )
A)4800 B)2400 C)480 D)240
6.8086在響應外部HOLD請求後,( )。
A)轉入特殊中斷服務程序 B)進入等待周期
C)只接收外部數據 D)所有三態引腳處於高阻,CPU放棄對總線控制權。
7.在8253的6種工作方式中,能夠自動重復工作的兩種方式是( )。 A)方式1,方式2 B)方式2,方式3
C)方式2,方式4 D)方式3,方式5
8.現行數據段位於存儲器BOOOOH到BOFFFH字節單元,則段寄存器DS的內容及該段長度(字節數)分別為:( )
A)BOOOH,1000H B)O0OOH,OFFFH C)BOOOH,OFFFH D)BOOOH,OOFFH
9. 在8237控制下進行“寫傳送”時,8237需先後向I/0接口和存儲器
的控制信號是:( )
A)IOR,MEMW B)IOR,MEMR C)IOW,MEMW D)IOR,IOW
10.8086在最小模式下,分時使用AD0-AD15,所以必須外接地址鎖存器,當總線上為地址信息時,通過( )將地址送入地址鎖存器。
A)DEN B)ALE C)BHE D)DT/ R
二.填空(每題2分,***30分)
1.二進制數11101001,若為無符號數,其十進制數值是( );
若為補碼表示的有符號數,其十進制數值是( )。
2. 若AX=6531H,BX=42DAH,則SUB AX,BX指令執行後:
AX=( ), SF,ZF,CF,OF=( , , , )。
3. CPU訪問存儲器時,在地址總線上送出的地址稱為( )地址。
4. 指令MOV AX,[BX+SI+6]源操作數的尋址方式( ) 。
5. 8086/8088CPU可訪問兩個獨立的地址空間,壹個為I/O地址空間,
其大小為( )字節;另壹個為( ),其大小為( )。
6.可屏蔽中斷從CPU的( )引腳進入,只有當中斷允許標誌IF
為( )時,該中斷才能得到響應。
7.根據下面的指令和偽指令序列,AX寄存器的內容( )。
TAB DB 1,2,3,4,5,6
ENTRY EQU 3
MOV BX,OFFSET TAB
ADD BX,ENTRY
MOV AX,WORD PTR [BX]
8. 對於下面兩個數據段,偏移地址為10H和11H的兩個字節中的數據是壹樣的嗎?為什麽?
DTSEG SEGMENT | DTSEG SEGMENT
ORG 10H | ORG 10H
DATA1 DB 72H | DATA1 DW 7204H
DB 04H | DTSEG ENDS
DTSEG ENDS |
( )。
9. 中斷類型號為1的中斷矢量存儲在地址( )至
( )處,***( )個單元。
10.CPU與外設之間進行數據傳送的方式有四種,它們是:( )、 ( )、
( )、 ( )。
11.8086CPU從內部功能上可分為( )和( )
兩個獨立的功能部件。
12.將下列文件類型填入空格:
(1) .obj (2) .exe (3) .crf (4) .asm (5) .lst (6) .map
編輯程序輸出的文件有( );
匯編程序輸出的文件有( );
連接程序輸出的文件有( )。
13.設計輸入/輸出接口時,應遵守的基本原則是:
輸入( );輸出 ( )。
14.若要求由8253計數器0的OUT0輸出端輸出方波,則應設置其工作於方式( ),設CLK0的頻率為lMHZ,欲獲得可能的最低頻率,應向初值寄存器寫入的初值為( )。
15. 8086按最小模式工作時,控制數據流方向的信號有:
( ),( ),( ),( ),( )。
三.改錯題(標出題中錯誤的地方,並填寫出正確內容。***10分)
1. 使BUF單元的內容高二位都為“0”,低六位不動。(5分)
ST: MOV SI,OFFSET BUF
MOV AL,[SI]
ADD AL,0C0H
MOV [SI],AL
MOV AH,4CH
INT 21H
改正:( )
2.在BUF開始的101個單元中,關鍵字存放在BUF單元,查找關鍵字。
並送存BUF+1單元中。(5分)
MOV SI,OFFSET BUF
MOV AL,[SI]
MOV BL,64H
INC SI
N1: CMP AL,[SI]
JNC N2
INC SI
LOOP N1
N2: MOV AL,[SI]
MOV SI,OFFSET BUF
INC SI
MOV [SI],AL
RET
改正:( )
( )
四.閱讀程序,回答有關問題(每小題5分,***15分)
要求:必須加相關註釋,否則不得分。
1. MOV CX,l00 MOV SI,OFFFH
NEXT: INC SI
CMP BYTE PTR[SI],'A' LOOPNZ NEXT
RET
該程序段的功能是( )。
2.程序執行後,回答下列問題
MOV AX,0
MOV CX,11
L1: ADD AX,CX
DEC CX
JNZ L1
RET
問:AX=( ),CF=( )。
3. LEA SI, OLDS
LEA DI, NEWS
MOV CX, 5
CLD
REPZ CMPSB
JNZ NEW_LESS
.
.
.
該程序段的功能是( )。
五、程序填空(填入適當指令或指令的壹部分,完成指定功能。5分) 設有100個字節數據(無符號數),存放在數據段中EA=2000H的存儲區內。以下程序應能從該數據區中找出最大的壹個數並存入同壹數據段EA=21OOH的單元中,請完成該程序(在括號內填入適當的語句)。
MAX: MOV BX,( )
M0V AL,[BX]
M0V CX,( )
LOOP1: INC BX
CMP AL,[BX]
( )
MOV AL,[BX]
LOOP2: DEC CX
JNZ ( )
M0V ( ),AL
六.設計題(每題6分,***30分)
1.在BUF開始有壹個字節型數組,***有1000個元素。編寫壹個程序
將負數傳送到BUF1開始的單元。
2. 電路如圖,分別寫出2片8255A的端口地址。
3.畫出無握手聯絡線、端口地址為PORT的8位並行輸入接口電路,用匯編語言編寫壹段程序,從外設輸入壹個數據送到寄存器。
4.電路如圖,編寫程序實現下列功能:
K0、K1、K2全部閉合時,紅燈亮;K0、K1、K2全部打開時,綠燈亮;其他情況黃燈亮。附:8255A的控制字:
5.下圖為DAC0832 8位D/A轉換器與系統的連接圖。
(1)根據圖(b)說明DAC0832的工作方式。
(2)編寫壹個程序,使輸出為可控制斜率的鋸齒波。(提示:利用軟件延時程序實現斜率控制。DAC0832的端口地址自定)