四川大学 微机原理接口技术试题
四 川 大 学 中 期 考 试 试 题
(2008 —— 2009 学年第 1 学期)
课程号: 课序号: 课程名称:微机原理与接口技术 任课教师:黄雪梅 成绩:
适用专业年级: 学生人数: 印题份数: 学号: 姓名:
考 试 须 知
四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行《四川大学考试工作管理办法》和《四川大学考场规则》。有考试违纪作弊行为的,一律按照《四川大学学生考试违纪作弊处罚条例》进行处理。
四川大学各级各类考试的监考人员,必须严格执行《四川大学考试工作管理办法》、《四川大学考场规则》和《四川大学监考人员职责》。有违反学校有关规定的,严格按照《四川大学教学事故认定及处理办法》进行处理。
一
二
三
四
五
六
总分
程序分析题(本大题共6小题,每小题8分,共48分)
MOV DL,AL
NOT DL
TEST DL,04H
JE NEXT
┆
NEXT: ……
若上述程序段执行时产生分支,说明AL中的D?位一定为1?程序段执行后CF是多少?
答:AL中第2位(D2)为1(3分‘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各字节中的数据。
答:DA2 DB ‘123456789’
(2)保持程序功能情况下,程序中 可否改写为
答: 不可以
3.已知:BX=4567
NEG BX
INC BX
NEG BX
DEC BX
程序段执行后,BX= 4565H (3分), CF= 1 (3分).
MOV BL,64H
MOV CL,03H
XOR AX,AX
AGAIN:ADD AL,BL
ADC AH,0
DEC CL
JNZ AGAIN
试问:(1)该程序段完成的功能是:
答:完成AX←64H×3 (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分)
在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