闽南理工学院考试试卷答案及评分标准(A卷)
(2011/2012学年 第一学期)
课程名称: 微机原理及接口技术
考试时间: 120分钟 考试方式: 闭卷 满分分值:100分 一、单项选择题(每题2分,共20 分)
1、C,A 2、A,B 3、C,A 4、A,C 5、A,C 6、A,C 7、A,C 8、B,A 9、A,B 10、C,B 二、判断题(每题2分,共20分)
1、√, × 2、√, × 3、√, × 4、×, √ 5、√, × 6、√, × 7、×, √ 8、√, × 9、√, × 10、√, × 三、简答题(每题5分,共20分) 1、答:将这两个有符号数相减(或比较),
(3分)
若ZF=1,二者相等;若ZF=0,如果SF和OF则说明被减数大而减数小;如果SF和
(2分)
OF异号则说明减数大而被减数小。 也可以用条件转移指令叙述。
2、答:8086/8088 CPU有65536个I/O接口地址。
用I/O指令访问: IN AL/AX,PORT OUT PORT,AL/AX IN AL/AX,DX OUT DX,AL/AX
(1分) (4分)
3、答:如果CX为0或者ZF=1结束,否则重复比较操作。
(1分)
将AX中的内容与ES:DI所指引内存字单元中内容进行比较,影响标志位。 (2分) 同时根据DF为1还是0决定DI寄存器内容是-2还是+2;
(1分) (1分) (3分) (2分)
同时CX=CX-1。
4、答:先用MASM对源文件汇编,形成A1.OBJ;
然后运行LINK命令对A1.OBJ进行连接,生成一个A1.EXE文件。 四、分析及编写程序题(每题10分,共40分) 1、(每答对一个得1分)
(1)此3条指令执行后,选择计数器 1 ,
工作于方式 0 ,按 二进制 计数。
此3条指令执行后,计数器 1 的计数初值为 128 。 (2)此3条指令执行后,选择计数器 0 ,
工作于方式 1 ,按 BCD码(或十进制) 计数。 此5条指令执行后,计数器 0 的计数初值为 3000 。 2、解:
评分要求:程序结构对5分,其余部分总计5分每错一条指令扣1分。 CODE SEGMENT
ASSUME CS:CODE,DS:DATA START PROC FAR PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV AL,A MOV BL,B MOV AH,0 MOV BH,0 ADD AX,BX MOV SUM,AX RET START ENDP CODE ENDS
END START 3、解:
评分要求:程序结构对5分,其余部分总计5分每错一条指令扣1分。 DATA SEGMENT X DB -3 Y DB ? DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA THREE PROC FAR START: PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX
;----------------------------------- MOV AL,X CMP AL,0 JGE BIGER MOV AL,0FFH MOV Y,AL JMP NEXT BIGER: JE EQUL MOV AL,1 MOV Y,AL JMP NEXT EQUL: MOV Y,AL NEXT: RET
;----------------------------------- THREE ENDP CODE ENDS
END THREE
4、程序结构对5分,其余部分总计5分每错一条指令扣1分。 解:
由于源、目标区无重叠,因此传送方向为地址增或地址减均可。 MOV AX,SEG AREA1
MOV DS,AX ;源数据区段地址送段寄存器DS MOV AX,SEG AREA2
MOV ES,AX ;目标数据区段地址送段寄存器ES LEA SI,AREA1 ;源区首字的偏移地址送寄存器SI LEA DI,AREA2 ;目标区首字的偏移地址送寄存器DI MOV CX,100 ;串长度送寄存器CX CLD ;DF=0,地址增 REP MOVSW ;串传送
标准答案和评分标准制定人: 任课教师: 教研室主任:
年 月年 月年 月 日 日 日 闽南理工学院考试试卷答案及评分标准(B卷)
(2011/2012学年 第一学期)
课程名称: 微机原理及接口技术
考试时间: 120分钟 考试方式: 闭卷 满分分值:100分 一、单项选择题(每题2分,共20分)
1、A,C 2、A,C 3、D,B 4、B,D 5、A,D 6、B,D 7、B,A 8、A,C 9、A,D 10、A,D 二、判断题(每题2分,共20分)
1、×, √ 2、×, √ 3、√, × 4、×, √ 5、×, √ 6、×, √ 7、√, × 8、√, × 9、×, √ 10、√,× 三、简答题(每题5分,共20分)
1、答:将这两个无符号数相减(或比较)(3分), 若ZF=1,二者相等;在ZF=0时如
果若CF=0则说明被减数大,如果若CF=1,则说明被减数小(2分) 也可以用条件转移指令叙述。
2、答:如图:
┝─────第 n 个字符──────┨ ┝─第n+1字符
───┐ ┌─────────────────────────────┐ ┌───── 1 1 │1 │0 │1/0│1/0│1/0│1/0│1/0│1/0│1/0│1/0 │ 1 1 1 1 │0 │1/0│ 1/0 └─┴────────────────────┘ └─┴─────
空闲位 起始 信息位 校验 停止 空闲 起始 信息位
也可以用适当文字叙述。
3、答:将AX中的内容与ES:DI所指的内存字单元中内容进行比较(3分),结果影响标志位(1分),同时根据DF为1还是0决定DI寄存器内容是-2还是+2(1分)。
4、答:8255A具有3个相互独立的I/O通道:PA、PB和PC,也称为PA端口、PB端口和
PC端口(简称PA口、PB口和PC口)。可以联合使用,构成单线、双线或三线联络信号的并行接口,此时PC口完全服务于PA、PB口。 PA口有方式0、方式1、方式2三种工作方式; PB口有方式0、方式1两种工作方式。 PC口只有方式0一种工作方式。
四、分析及编写程序题(每题10分,共40分) 1、(每答对一个得1分) (1) 控制寄存器
(2分) (1分) (1分)