《微機原理與接口技術(shù)》試題及答案
《微機原理與接口技術(shù)》講解微型計算機的工作原理和接口應(yīng)用技術(shù)。以下是由陽光網(wǎng)小編整理關(guān)于《微機原理與接口技術(shù)》試題的內(nèi)容,希望大家喜歡!
《微機原理與接口技術(shù)》試題
一、填空。(25分 1分/空)
1.-32的補碼是 。字節(jié)補碼CAH所代表的真值是。
2.壓縮BCD數(shù)1000H所對應(yīng)的十進制數(shù)為;十六進制數(shù)為H;
二進制數(shù)為B;ASCII碼為。
3.十進制數(shù)80所對應(yīng)的十六進制數(shù)為。
4.若DS=095FH時,物理地址是11820H。當(dāng)DS=2F5FH時,物理地址為。
5.8086/8088微處理器堆棧的伸展方向是。堆棧的操作是以為單位進行的。
6.AX中有一個負數(shù),欲求其絕對值,若該數(shù)為補碼,則用指令;若該數(shù)為原碼,則用指令。
7.寫出執(zhí)行下列程序段的'中間結(jié)果:
(1) MOV AX, 5634H
ADD AL,AH ;AX=
DAA ;AX=
(2) MOV AX, 0809H
ADD AL, AH
MOV AH, 0 ;AX=
AAA ;AX=
(3) MOV AX, 0809H
MOV DL, 10
XCHG AH, DL
MUL AH ;AX=
AAM ;AX=
ADD AL, DL ;AX=
8.目前采用較多的3級存儲器結(jié)構(gòu)為 、 、。
9.微處理器尋址I/O接口通常采用的尋址方式有、。8086/8088微處理器尋址I/O接口采用。
二、一數(shù)據(jù)段定義如下:
DATA SEGMENT
S1 DB 1,2,3,4,5
S2 DB ‵12345′
COUNT EQU $-S1
NB DB 3 DUP (2)
NW DW -120,-3
P DW -2
DATA ENDS
畫出該數(shù)據(jù)段中數(shù)據(jù)的存儲形式。(10分)
三、分別寫出實現(xiàn)如下功能的程序段。(15分 5分/題)
(1) 將AX中間8位(作高8位),BX的低4位和DX的高4位(作低4位)拼成一個新的字。
(2) 將數(shù)據(jù)段中以BX為偏移地址的連續(xù)4個單元中的內(nèi)容顛倒過來。
(3) 將AL中一個兩位的十六進制數(shù)變換成為其所對應(yīng)的ASCII碼,存放到AX中。
四、編寫程序?qū)崿F(xiàn)從鍵盤輸入一個十六進制數(shù),把它轉(zhuǎn)換成為十進制數(shù),在屏幕的下一行顯示出來。(使用9號和10號功能調(diào)用)(15分)
五、用譯碼法連接容量為16K×8的存儲器,若用2K×8的存儲芯片,共需要多少片?共需要多少根地址線?其中幾根作為字選擇線?幾根作為片選擇線?試用74LS138譯碼器畫出譯碼電路,并標(biāo)出其輸出線的地址范圍。(15分)
六、設(shè)計接口電路和控制程序,用8個理想開關(guān)輸入二進制數(shù),8只發(fā)光二極管顯示二進制數(shù),并在屏幕上以十六進制數(shù)的形式顯示該二進制數(shù)。畫出控制電路圖并編寫控制程序。要求:隨時撥動開關(guān)改變輸入的二進制數(shù)時,發(fā)光
二極管和屏幕顯示都要發(fā)生相應(yīng)的改變,當(dāng)按下任意鍵時,退出控制程序。(用74LS244和74LS273實現(xiàn),244和273的端口地址同為280H)(20分)
《微機原理與接口技術(shù)》試題答案
一、填空
1. E0H,-54
2. 1000, 3E8H, 1111101000B, 31303030
3. 50H
4. 37820H
5. 由高地址向低地址伸展,字
6. NEG AX,;AND AX, 7FFFH
7. (1) AX=568AH, AX=5690H
(2) AX=0011H, AX=0107H
(3) AX=005AH, AX=0090H, AX=0908H
8. 高速緩沖存儲器、內(nèi)存儲器、輔助存儲器
9. 獨立的I/O尋址方式、存儲器映像的I/O尋址方式,獨立的I/O尋址方式。
二、
存儲形式:
1 |
|
2 |
|
3 |
|
4 |
|
|
|
31 |
|
32 |
|
33 |
|
34 |
|
|
|
2 |
|
2 |
|
|
|
88 |
|
FF |
|
FB |
|
|
|
FE |
|
FF |
三、編寫程序段
1. MOV CL, 4 2. MOV AL, [BX]
SHL AX, CL XCHG AL, [BX+3]
SHL BL, CL MOV [BX], AL
MOV AL, BL MOV AL, 1[BX]
SHR DH, CL XCHG AL, 2[BX]
OR AL, DH MOV 1[BX], AL
3. MOV AH, AL
AND AL, 0FH
CMP AL, 0AH
JB G1
ADD AL, 7
G1: ADD AL, 30H
MOV CL, 4
AND AH, 0F0H
SHR AH, CL
CMP AH, 0AH
JB G2
ADD AH, 7
G2: ADD AH, 30H
四、編寫程序。
stack segment stack ‘stack’
dw 32 dup(0)
stack ends
data segment
IBUF DB ‘PLEAST INPUT A HEX NUMBER$’,0AH, 0DH
OBUF DB 5,0,5 DUP(0)
OBUF1 DB 5 DUP (0), ‘$’
data ends
code segment
begin proc far
assume ss:stack,cs:code,ds:data
push ds
sub ax, ax
push ax
mov ax, data
mov ds, ax
MOV DX, OFFSET IBUF
MOV AH, 9
INT 21H
MOV DX, OFFSET OBUF
MOV AH, 10
INT 21H
MOV BL, [OBUF+1]
MOV BH, 0
MOV AX, 0
MOV CL, 4
MOV SI, OFFSET OBUF+2
MOV DI, OFFSET OBUF1+4
LOP: SHL AX, CL
MOV DH, [SI]
CMP DH, ‘A’
JB LOP1
SUB DH, 7
LOP1: SUB DH, 30H
OR AL, DH
INC SI
DEC BX
JNZ LOP
MOV CX, 10
LOP2: MOV DX, 0
DIV CX
OR DL, 30H
MOV [SI], DL
DEC DI
AND AX, AX
JNZ LOP2
MOV DX, OFFSET OBUF2
MOV AH, 9
INT 21H
ret
begin endp
code ends
end begin
五、16K×8/2k×8=8,即共需8片存儲器芯片。
16K=16384= ,所以組成16K存儲器共需要14根地址線。
2K=2048= ,即11根作為字選擇線,選擇存儲器芯片片內(nèi)的單元。
14-11=3,3根作為片選擇線,選擇8片存儲器芯片。
芯片的11根地址線為 ,余下的高位地址線為 , , ,所以譯碼電路對 , ,進行譯碼。譯碼電路及譯碼輸出線的選址范圍如圖所示。
六、(1) 控制電路
(2)控制程序:
stack segment stack ‘stack’
dw 32 dup(0)
stack ends
data segment
data ends
code segment
begin proc far
assume ss:stack,cs:code,ds:data
push ds
sub ax, ax
push ax
mov ax, data
mov ds, ax
AGAIN:MOV DX, 280H
IN AL, DX
OUT DX, AL
MOV CL, 4
MOV AH, AL
AND AH, 0F0H
SHR AH, CL
CMP AH, ‘A’
JC ADD30
ADD AH, 7
ADD30:ADD AH, 30H
MOV DL, AH
MOV AH, 2
INT 21H
AND AL, 0FH
CMP AL, ‘A’
JC ADD130
ADD AL, 7
ADD130:ADD AL, 30H
MOV DL, AL
MOV AH, 2
INT 21H
MOV DL, ‘H’
MOV AH, 2
INT 21H
MOV AH, 0BH
INT 21H
CMP AL, 0
JZ AGAIN
ret
begin endp
code ends
end begin
【《微機原理與接口技術(shù)》試題及答案】相關(guān)文章: