四川大学计算机学院微机原理试卷,四川大学 微机原理与接口技术试题.doc

四 川 大 学 中 期 考 试 试 题

(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 页

教务处试题编号:

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值