《微机原理与接口技术》试题及答案
《微机原理与接口技术》讲解微型计算机的工作原理和接口应用技术。以下是由阳光网小编整理关于《微机原理与接口技术》试题的内容,希望大家喜欢!
《微机原理与接口技术》试题
一、填空。(25分 1分/空)
1.-32的补码是 。字节补码CAH所代表的真值是。
2.压缩BCD数1000H所对应的十进制数为;十六进制数为H;
二进制数为B;ASCII码为。
3.十进制数80所对应的十六进制数为。
4.若DS=095FH时,物理地址是11820H。当DS=2F5FH时,物理地址为。
5.8086/8088微处理器堆栈的伸展方向是。堆栈的操作是以为单位进行的。
6.AX中有一个负数,欲求其绝对值,若该数为补码,则用指令;若该数为原码,则用指令。
7.写出执行下列程序段的'中间结果:
(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级存储器结构为 、 、。
9.微处理器寻址I/O接口通常采用的寻址方式有、。8086/8088微处理器寻址I/O接口采用。
二、一数据段定义如下:
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
画出该数据段中数据的存储形式。(10分)
三、分别写出实现如下功能的程序段。(15分 5分/题)
(1) 将AX中间8位(作高8位),BX的低4位和DX的高4位(作低4位)拼成一个新的字。
(2) 将数据段中以BX为偏移地址的连续4个单元中的内容颠倒过来。
(3) 将AL中一个两位的十六进制数变换成为其所对应的ASCII码,存放到AX中。
四、编写程序实现从键盘输入一个十六进制数,把它转换成为十进制数,在屏幕的下一行显示出来。(使用9号和10号功能调用)(15分)
五、用译码法连接容量为16K×8的存储器,若用2K×8的存储芯片,共需要多少片?共需要多少根地址线?其中几根作为字选择线?几根作为片选择线?试用74LS138译码器画出译码电路,并标出其输出线的地址范围。(15分)
六、设计接口电路和控制程序,用8个理想开关输入二进制数,8只发光二极管显示二进制数,并在屏幕上以十六进制数的形式显示该二进制数。画出控制电路图并编写控制程序。要求:随时拨动开关改变输入的二进制数时,发光
二极管和屏幕显示都要发生相应的改变,当按下任意键时,退出控制程序。(用74LS244和74LS273实现,244和273的端口地址同为280H)(20分)
《微机原理与接口技术》试题答案
一、填空
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. 高速缓冲存储器、内存储器、辅助存储器
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根作为字选择线,选择存储器芯片片内的单元。
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
【《微机原理与接口技术》试题及答案】相关文章: