《微机原理与接口技术》试卷(A)答案

标签:
试卷(a)答案it |
分类: 微机原理、汇编程序与接口技术 |
一、填空。(30分
1分/空)
1.符号数-8192的补码用十六进制数表示为
2.8位补码数CBH的真值用十进制表示为
3.十进制数1025所对应的十六进制数为
4.将8为无符号数A2H扩展为16位形式,则应为
展为16位形式,则应为
5.在8086/8088的通用寄存器AX、BX、CX、DX中,用作存储器间址的寄存器为
用作I/O端口间址的寄存器为
6.8086/8088有
用来存放代码段段首地址的段寄存器为
7.若DS=095FH时,物理地址是11820H。当DS=2F5FH时,物理地址为
8.8086/8088微处理器堆栈的伸展方向是
以
9.AX中有一个负数,欲求其绝对值,若该数为补码,则用指令
该数为原码,则用指令
DEC CX和JNZ AGAIN两条语句可合并用一条语句
10.写出执行下列程序段的中间结果:
11.现要用6116(2K×8位)静态RAM芯片构成8K×32位的存储器,共需此种芯片 16 片。
12.8086/8088微处理器对I/O设备的管理是利用
13.已知中断向量表中,001C4H中存放2200H,001C6H中存放3040H,则其中断类型码是
得分 |
|
二、单项选择。(10分 1分/题)
1.算式65H-3EH的运算结果是否有溢出,结果的真值为( C )
A.有、39
B.有、27
C.无、39
D.无、27
2.CPU执行算术运算指令不会影响的标志位是( D )
A.溢出标志
B.符号标志
C.零标志
D.方向标志
3.已知AL,BL中为无符号数, 若使AL≤BL时转到标号AGAIN, 哪个程序段不能实现
此功能
A. CMP
C. CMP BL,
AL
4.下列指令中不会改变指令指示器IP的是(
5.使用移位指令,把寄存器的最高位移入CF,并在最低位补为0时使用(
6.已知下列程序段
7.某存贮器的容量为4K字节,则CPU至少应提供(
元进行寻址。
8.8086/8088指令OUT
9.若8255
A口工作于方式1输出,B口工作于方式0输入,C口工作于方式0输入,则方式控制字应为(
10.80X86有几种类型的中断。( B )
得分 |
|
三、一数据段定义如下:
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, S2
DATA ENDS
画出该数据段中数据的存储形式。(10分)
得分 |
|
四、简答题。(15分)
1.分别指出下列指令中目的操作数的寻址方式。(5分)
(3) ADD AX,
[BX+4]
(5) MOV [BX], AL
(1).立即寻址
(2).直接寻址
(3).基址寻址
(4).基址变址寻址
(5).寄存器寻址
2.分别写出实现下列功能的程序段。(10分)
(1) 将AX中间8位(作高8位),BX的低4位和DX的高4位(作低4位)拼成一个新
的字。
MOV CL, 4
SHL AX, CL
SHL BL, CL
MOV AL, BL
SHR DH, CL
OR AL, DH
(2) 将AL中一个两位的十六进制数变换成为其所对应的ASCII码,存放到AX中。
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
得分 |
|
四、编写程序实现从键盘输入一个补码数(1-4位十六进制数),在显示器上以十进制形式显示其真值。(10分)
例如:
输入
输出
输入
输出
stack segment stack 'stack'
stack ends
data segment
obuf db 'input one number:=','$'
obuf1 db 'result:=','$'
ibuf db 5,0,5 dup(0)
obuf2
data ends
code segment
begin
again: shl ax, cl
ag1:
ag2:
ag3:
begin
code
得分 |
|
五、CPU要实现对16个I/O端口280H-28FH的寻址,画出地址译码电路
(10分)
得分 |
|
六、用8255的A端口接8只理想开关输入二进制数,B端口和C端口各接8只发光二极管显示二进制数。设计控制电路和控制程序,实现读入开关数据(原码)送B端口(补码)和C端口(绝对值)的发光二极管显示的功能。(设端口地址为280H-283H) (20分)
接口电路图:
控制程序:
stack
dw 32 dup(0)
stack
code
start
assume ss: stack, cs: cods
push ds
sub ax, ax
push ax
mov ax, data
mov ds, ax
MOV DX, 283H
MOV AL,
90H
OUT DX, AL
MOV DX, 280H
IN AL,
DX
AND AL,
AL
JNS
DN
AND AL,
7FH
MOV DX, 282H
OUT DX,
AL
NEG
AL
DEC DX
OUT DX,
AL
RET
DN:
OUT DX, AL
INC DX
OUT DX, AL
ret
start
code
end start