四 川 大 学 中 期 考 试 试 题
(2008 —— 2009 学年第 1 学期)
课程号: 课序号: 课程名称:微机原理与接口技术 任课教师:黄雪梅 成绩:
适用专业年级: 学生人数: 印题份数: 学号: 姓名:
考 试 须 知
四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行《四川大学考试工作管理办法》和《四川大学考场规则》。有考试违纪作弊行为的,一律按照《四川大学学生考试违纪作弊处罚条例》进行处理。
四川大学各级各类考试的监考人员,必须严格执行《四川大学考试工作管理办法》、《四川大学考场规则》和《四川大学监考人员职责》。有违反学校有关规定的,严格按照《四川大学教学事故认定及处理办法》进行处理。
一
二
三
四
五
六
总分
一、 程序分析题(本大题共6小题,每小题8分,共48分)
1. MOV DL,AL
NOT DL
TEST DL,04H
JE NEXT
┆
NEXT: ……
若上述程序段执行时产生分支,说明AL中的D?位一定为1?程序段执行后CF是多少?
答:AL中第2位(D2)为1(3分),CF=0(3分)
2. DA1 DB ‘ABCDEFGHI’
DA2 DB 9 DUP(0)
┆
LEA SI,DA1
LEA DI,DA2
MOV CX,9
CLD
LOP: LODSB
SUB AL,10H
STOSB
LOOP LOP
……
注:1试题字迹务必清晰,书写工整。 本题 5 页,本页为第 1 页
2 题间不留空,一般应题卷分开 教务处试题编号:
3务必用A4纸打印
学号: 姓名
试问:(1)写出程序执行后DA2各字节中的数据。
LEA SI,DA2
LEA DI,DA1
LEA SI,DA1
LEA DI,DA2
答:DA2 DB ‘123456789’
(2)保持程序功能情况下,程序中 可否改写为
答: 不可以
3.已知:BX=4567
NEG BX
INC BX
NEG BX
DEC BX
程序段执行后,BX= 4565H (3分), CF= 1 (3分).
4. MOV BL,64H
MOV CL,03H
XOR AX,AX
AGAIN:ADD AL,BL
ADC AH,0
DEC CL
JNZ AGAIN
试问:(1)该程序段完成的功能是:
答:完成AX←64H3 (3分)
(2)AX= 012CH 或 300 (3分)。
5.已知数据段中定义
DAT1 DB 12H,34H,56H,78H
MOV CX,0
MOV AX,WORD PTR DAT1
MOV CL,DAT1+3
当程序段执行完后, AX= 3412H (3分), CX= 78H 。
6. DA1 DB 83H, 72H, 61H, 94H, 5AH
┆
MOV CX,WORD PTR DA1
AND CX,OFH
MOV AL,DA1+3
SHL AL,CL
上述指令序列执行后,AL= 0A0H(3分), CL= 03H 。
本题 5 页,本页为第 2 页
教务处试题编号:
学号: 姓名
二、程序填空题(本大题共2小题,每小题6分,共12分)
1. 在NUMW单元存放有一个0-65535范围内的整数,将该数除以500,商和余数分别存入QUI和REM单元,请在空行处各填上一条指令完善该程序。
┆
MOV AX,NUMW
MOV BX,500 (3分)
XOR DX,DX
DIV BX
MOV QUI,AX
MOV REM,DX(3分)
2. 某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串‘COMPUTER’(不显示字符‘$’!)。试在空白处填上适当的一条指令。
STRING DB ‘COMPUTER’,‘$’
┆
MOV BX, OFFSET STRING
LOP: MOV DL,[BX]
MOV AH,02H
INT 21H
INC BX (3分)
CMP [BX],‘$’ (3分)
JNE LOP
三、分析题(本大题共1小题,共9分)
BX=2
┆
MOV BX,2
CX=63H, AX=1
MOV CX,63H
MOV AX,1
AX+BX→AX
LOP:ADD AX,BX
INC BX
LOOP LOP
BX+1→BX
┆
(1) 画出此程序段的流程图 (6分)
N
(2) 该程序段完成什么功能? (3分)
CX-1=0?
答:完成1+2+3+……+100的累加和
本题 5 页,本页为第3 页
教务处试题编号:
学号: 姓名
四、编程序题(本大题共1小题,共16分)
1.试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0
DATA SEGMENT
DA1 DW X X X X
DATA ENDS
STACK1 SEGMENT PARA STACK
DB 10H DUP(0)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV DH,0
MOV AX,DA1
MOV CX,16
LOOP: SHL AX,1
JC NEXT1
INC DH
NEXT1:LOOP LOP
CLC
TEST DH,1
JZ END0
STC
END0: MOV AH,4CH
INT 21H
CODE: ENDS
END START
本题5 页,本页为第 4 页
教务处试题编号:
学号: 姓名
五、设计题(本大题共1小题,共15分)
1.若用HM6116存储器芯片(2K8)构成8K8位的微机存储器子系统,问:
(1)至少需要多少位地址线?(2分)
(2)需要HM6116存储器芯片多少片?(3分)
(3)画出该存储器子系统扩展的示意图。(10分)
答:(1)13位地址线
(2)4片
(3)
D0-7
A12
A11
译
码
R/W*_
A10-0
6116
6116
6116
6116
本题 5 页,本页为第 5 页
教务处试题编号:
展开阅读全文