《《 微機原理與接口技術》試題( A )卷及答案龔尚福第二版》由會員分享,可在線閱讀,更多相關《《 微機原理與接口技術》試題( A )卷及答案龔尚福第二版(5頁珍藏版)》請在裝配圖網上搜索。
1、【精品文檔】如有侵權,請聯系網站刪除,僅供學習與交流
《 微機原理與接口技術》試題( A )卷及答案 龔尚福第二版
.....精品文檔......
《 微機原理與接口技術》試題( A )卷 龔尚福第二版
一、選擇題(共30分,每小題2分)
1. 在計算機內部所有的存取、處理都是 形式進行的。
A、 BCD; B、ASCII; C、十六進制; D、二進制。
2. 指令地址指針I(yè)P中存放的是 。
A、當前指令 B、下一條要執(zhí)行的指令
2、
C、操作數地址 D、下一條將要執(zhí)行指令所在的首地址
3. 微處理器指的是 。
A. 運算器+存儲器 B. 運算器+控制器 C.運算器+I/O D. 運算器+寄存器
4. MOV AX,[BX+SI]的源操作數的物理地址是 。
A、(DS)×10H+[BX+SI] B、(ES)×10H+[BX+SI]
C、(SS)×10H+ [BX+SI] D、(CS)×10H+[BX+SI]
5. 在一般微處理器中, 包含在中央處
3、理器(CPU)內。
A. 算術邏輯單元 B. 主內存 C. 輸入接口 D. 輸出接口
6. 計算機中表示地址時使用 。
A. 無符號數 B. 原碼 C. 有符號 D. 補碼
7. 運算器的主要功能是進行 。
A. 邏輯運算 B. 算術運算 C. 算術與邏輯運算 D. 只做加法
8. 主存和CPU之間增加高速緩存的目的是 。
A. 解決CPU和主存之間速度匹配問題 B. 擴大主存容量
C
4、. 既擴大主存容量,又提高主存的速度 D. 提高主存的容量
9. JMP WORD PTR[DI]是 。
A、段內間接轉移 B、段間間接轉移
C、段內直接轉移 D、段間直接轉移
10. 操作數的(偏移)地址存放在寄存器的尋址方式稱為 .
A. 直接尋址 B.寄存器尋址 C. 寄存器間接尋址 D.變址尋址
11. 80486CPU的工作方式有 。
5、 A、保護模式 B、系統(tǒng)管理模式 C、實模式 D、虛擬8086模式
12. 計算機的內存可采用 。
A、RAM和ROM B、RAM C、ROM D、磁盤
13. 采用虛擬存儲器的目的是 。
A、提高主存速度 B、擴大外存容量
C、 擴大編程空間 D、提高外存速度
14. IF可以屏蔽的中斷類型有 。.
A、內部中斷
6、 B、外部中斷的可屏蔽中斷
C、外部中斷 D、外部中斷和內部中斷均可屏蔽
15. 程序地址計數器(PC)的位數取決于 。
A、存儲器的容量 B、指令長度
C、機器字長 D、 指令字節(jié)數
二、判斷題(共10分,每題1分)正確在( )中畫“√”,錯誤在( )中畫“í”。
1.指令MOV AX,[ SI] 的源操作數的尋址方式是寄存器間接尋址。( )
2.當NEG指令的操作數是一個用補碼表示的負數時,指令執(zhí)行后,達到這
7、個負數的絕對值 ( )
3.CPU發(fā)出的地址是00100H,則可以訪問存儲器,也可以訪問外設。( )
4.在代碼段中也可以用偽指令定義變量。( )
5.堆棧段的最大可以定義為64KB。( )
6.字符串定義:STR DB ‘ABCD’和STR DW ‘ABCD’具有相同的效果。( )
7.LENGTH運算符可以返回數據區(qū)中數據的數目。若已定義“BB DB 3,2,1,0” ,表達式LENGTH BB的值是0。( )
8. 指令MOV SI,[AX]的源操作數尋址方式是寄存器簡接尋址( )。
9.如果SUB
8、01是另一個代碼段的一個標號用指令JMP SUB01就可以實現段間直接轉移。( )
10.若VAR1已經定義為一個變量,指令LEA BX,VAR1[SI] 將VAR1的值加上SI后傳送給BX.( )
三、分析題(共20分,每小題10分)。
1. 設DS=2000H,SS=3000H,ES=5000H, BP=0200H,SI=4000H,BUF=1000H,BX=2000H。
按16位實模式操作,分析每條指令的作用、指出每條指令的目的操作數/源操作數的尋址方式,并確定每條指令訪問內存的物理地址
⑴.MOV AL,[1234H] ;
9、
⑵.MOV DX,[BX] ;
⑶.MOV CL,[BX+100H] ;
⑷.MOV [SI],BX ;
⑸.MOV AH,BUF[BX+SI] ;
⑹.MOV AX,[BP+1234H] ;
⑺.SUB AX,[BX+SI] ;
⑻.ADD BX,ES:[BX+8000H] ;
⑼.AND AL,[BX+SI+100H] ;
⑽.XOR AX,[BX+300H] ;
2. 找出以AAA為首地址的100個字數組中的第一個非0項,送AX中,說明該段程序及每一條指令的
10、功能作用。
.DATA
ARY DW 0, 0, 0, 0, 1010H, … ;(100個字)
.CODE
.STARTUP
MOV CX, 64H
LEA BX, AAA
MOV SI, 0000H
ZERO: INC SI
INC SI
CMP WORD PTR [BX+SI],0
JE
11、 A1
MOV AX, [BX+SI]
JMP A2
A1: LOOPZ ZERO
A2: NOP
END
四、應用程序設計(共計20分,每小題10分)(在答題紙上編程)
1.無符號數6677H÷55H-0AAH
2.帶符號數1234H×2345H+5566H
五、綜合應用設計(共20分,每小題10分)
1. 在8086實模式下設計了一個尋址空間為1MB的RAM存儲器,與8086CPU相接口的原理電路如下圖,請在圖中標出有關電路與CPU相連接的引腳功能信號。
8
12、086
cpu
256K
4
74LS139 譯碼器
256K
3
256K
2
256K
1
2. 請運用匯編語言程序編寫該存儲器中數據段的檢測程序來驗證是否正常(測試參數用55H或0AAH).
《 微機原理與接口技術》試題( A )卷 答案及評分標準
一、選擇題(共30分,每小題2分)
1.D 2.D 3.B 4.A 5.A 6.A 7.C 8.A 9.A 10.C 11.A\C\D 12.A 13.C 14.B 15.A
二、判斷題(共10分,每題1分)正確在( )中畫“√”,
13、錯誤在( )中畫“í”。
1. √ 2.√ 3.× 4.√ 5.× 6.× 7.√ 8. × 9. × 10. ×
三、分析題(共20分,每小題10分)。
1. 設DS=2000H,SS=3000H,ES=5000H, BP=0200H,SI=4000H,BUF=1000H,BX=2000H。
按16位實模式操作,分析每條指令的作用、指出每條指令的目的操作數/源操作數的尋址方式,并確定每條指令訪問內存的物理地址
⑴.MOV AL,[1234H] ;寄存器尋址←直接尋址, DS:1234H
⑵.MOV DX,[BX]
14、;寄存器尋址← 間接尋址, DS:2000H
⑶.MOV CL,[BX+100H] ;寄存器尋址← 相對基址, DS:2100H
⑷.MOV [SI],BX ;寄存器間接尋址←寄存器尋址, DS:2000H
⑸.MOV AH,BUF[BX+SI] ;寄存器尋址←相對基址變址尋址, DS:7000H
⑹.MOV AX,[BP+1234H] ;寄存器←相對基址,SS:1434H
⑺.SUB AX,[BX+SI] ;寄存器減基址+變址,DS:4000H
⑻.ADD BX,ES:[BX+8000H] ;寄存器加超越前綴,ES:0A0
15、00H
⑼.AND AL,[BX+SI+100H] ;寄存器與相對基址變址,DS:6100H
⑽.XOR AX,[BX+300H] ;寄存器異或相對基址, DS:2300H
2. 找出以AAA為首地址的100個字數組中的第一個非0項,送AX中,說明每一條指令的功能作用(說明寫在指令后面)。
.DATA
AAA DW 0, 0, 0, 0, 1010H, … ;定義100個字的數據。
.CODE
.STARTUP
MOV CX, 64H ;循環(huán)計數器
LEA BX, A
16、AA ;變量地址標號送BX
MOV SI, 0000H ;源變址初值送SI
ZERO: INC SI
INC SI ;SI指向數組中的第2個數
CMP WORD PTR [BX+SI],0 ;兩數比較
JE A1 ;相等(0)時轉A1
MOV
17、 AX, [BX+SI] ;第1個非“0”項送AX
JMP A2 ;轉A2結束
A1: LOOPZ ZERO ; 循環(huán)再找
A2: NOP
END
四、應用程序設計(共計20分,每小題10分)(在答題紙上編程)
1.無符號數6677H÷55H-0AAH
2.帶符號數1234H×2345H+5566H
四題解:
1. MOV AX,6677H 2. MOV AX,1234H
MOV
18、 BL,55H MOV BX,2345H
DIV BL MUL BX
SUB AL,0AAH ADD AX,5566H
ADD AL,AH ADC DX,00
END END
五、綜合應用設計(共20分,每小題10分)
1. 在8086實模式下設計了一個尋址空間為1MB的RAM存儲器,與8086CPU相接口的
19、原理電路如下圖,請標出有關電路與CPU相連接的引腳功能信號。
RD
WR
8086
cpu
D15—D0
256K
4
74LS139 譯碼器
256K
3
A19
256K
2
A18
256K
1
A17—A0
2. 請運用匯編語言程序編寫該存儲器中數據段的檢測程序來驗證是否正常(測試參數用5
20、5H或0AAH).
五題解:
1. 在圖中標注引腳功能信號
2. 編寫檢測程序:
DATA SEGMENT
DATA1 DB 65536 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV CX,0FFFFH
MOV DI,0000H
MOV AL,55H
21、
MOV BX,0000H
JX0: MOV [BX+DI],AL
NOP
MOV AL,[BX+DI]
CMP AL,55H
JNZ JW
INC DI
LOOP JX0
MOV CX,0FFFFH
MOV DI,0000H
MOV AL,0AAH
MOV BX,0000
JX1: MOV [BX+DI],AL
NOP
MOV AL,[BX+DI]
CMP AL,0AAH
JNZ JW
INC DI
LOOP JX1
JW: CODE_SEG ENDS
END START