《微机原理与接口技术》试卷B评分标准及 参考答案
一、 一、 每空1分,共20分
1、117.D99H 427.6631Q 000100010111.110110011001B 0010 01111001.1000 0101 BCD
2、148D -20D -108D
3、BX=0000H CF=1 ZF=1 OF=0 SF=0 4、总线接口功能 指令的译码及执行功能 5、高8位数据线D15~D8有效
6、4 T1 给外部的地址锁存器提供一个地址锁存信号 7、35H 000D4H~000D7H
二、共17分
1、∵ ? FFFF0 FF00
1
0FEF0
自然丢失
故物理地址为0FEF0H。 (2分)
指向该物理地址的CS,IP值不唯一。
例如:CS:IP=0000:FEF0H也指向该物理地址。 (2分)
2、状态标志表示算术运算或逻辑运算执行之后,运算结果的状态,这种状态将作为一种条件,影响后面的操作。 (2分) 控制标志是人为设置的,指令系统中有专门的指令用于控制标志的设置或清除,每个控制标志都对某一特定的功能起控制作用. (2分)
3、每帧占1?7?1?1=10位,波特率为4800 bit/s,故每分钟能传送的最大字符数为 4800 ? 60 (个) (4分)
? 28800个 10 4、(1) 对; (2) 错; (3) 错; (4) 对; (5) 错 (5分)
二、 二、 共20分
1、 (1) A7 A6 A5 A4 A3 A2 A1 A0
1 0 0 0 任意 ? ? 0 Y0 1 0 0 1 任意 ? ? 0 Y1 1 0 1 0 任意 ? ? 0 Y2 1 0 1 1 任意 ? ? 0 Y3
? 8255的端口地址为 80H, 82H, 84H, 86H (3分) 8253的端口地址为 90H, 92H, 94H, 96H (3分)
8259的端口地址为 A0H, A2H, (3分)
8251的端口地址为 B0H, B2H, (3分)
(2) OUT 80H, AL (1分)
IN AL, 82H (1分)
2、 (1) 控制线连接图如图所示。 (4分)
IR2GATE0
8259 8255PC28253OUT1
GATE1
8251
?R×C
T×C
(2) 通道0工作在方式2—速率发生器;通道1工作在方式3—方 波速率发生器 (2分)
四、共20分
PC3OUT0
1、AL=01H (2分) AH=00 H (2分) BL=08H (1分)
2、(1) 从目的串中查找是否包含字符 ‘0’,若找到则停止,否则继续重复搜索。 (1分) (2) ZF=1, 说明已找到字符 (1分)
ZF=0, 说明未找到字符 (1分)
CX?0,说明中途已找到字符退出 (1分)
CX=0,且ZF=0说明串中无字符 ‘0’ (1分)
3、 ∵ 74C3H
? 95C3H DF00H
且有:CF=1, ZF=0, SF=1, OF=1 程序将转到L5标号处执行。(5分)
4、(1) 程序对8253的通道1进行初始化。(1分)
(2)计数常数为10000D,BCD计数。(2分)
(3)工作在方式3,方波速率发生器
周期=10000?1μs=10000μS=10ms (2分)
五、共23分 酌情扣分 1、
(1) MOV DX, 203H MOV AL, 10111000B
OUT DX, AL (3分) (2) MOV DX, 202H IN AL, DX MOV AH, AL
?
TEST AL, 80H
JNZ NEXT1 (2分) MOV DX, 203H
MOV AL, 00000011B ;对PC1置位
OUT DX, AL (2分) NEXT1:MOV AL, AH TEST AL, 40H JZ NEXT2
MOV AL, 00000000B ; 对PC0复位 MOV DX, 203H OUT DX, AL
NEXT2:……… (3分) 2、
DATA SEGMENT
BUFER DB 10,0,20,15,38,236 MAX DB 0 MIN DB 0
AVI DB 0
DATA ENDS (2分) STACK SEGMENT PARA STACK‘STACK’
DW 100 DUP (?) STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
(1分)
START PROC FAR BEGIN: PUSH DS MOV AX,0 PUSH AX
MOV AX,DATA
MOV DS,AX
LEA DI,BUFFER
MOV DX,0 ;使DH=0,DL=0 MOV CX,6
MOV AX,0 ; 和清0 MOV BH,0 ; 最大值 MOV BL,0FFH ; 最小值 (2分)
LOP1: CMP BH,[DI]
JA NEXT1 ; 若高于转移 MOV BH,[DI]; 大值?BH NEXT1: CMP BL,[DI] ;
JB NEXT2 ; 若低于转移
MOV BL,[DI]; 小值?BL (2分) NEXT2: MOV DL,[DI]; 取一字节数据 ADD AX,DX ; 累加和 START CODE INC DI
LOOP LOP1 MOV MAX,BH;送大值
MOV MIN, BL;送小值 MOV DL, 6
DIV DL, ;求平均值 MOV AVI, AL;送平均值
RET ENDP ENDS
END BEGIN (3分) (3分)
微机原理与接口技术期末试卷B卷答案



