贵州大学2006-2007学年第二学期考试试卷 B
微机原理及应用
注意事项:
1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。 2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。 3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。 4. 满分100分,考试时间为120分钟。 题 号 得 分
评分人
一,填空(30分,每空1分)
1. 设DS=2000H, BX=1000H, SI=0050H, MASK=0100H,指令MOV MASK [BX] [SI],AX
目的操作数的物理地址为_________________ 2. 指出下面指令源操作数的寻址方式
① MOV CX, 2A50H ______________ ② MOV AX, ES: [2000H] ______________ ③ MOV BX, COUNT [SI] ______________ ④ MOV AL, CL ______________ ⑤ MOV AL, 2 [ BX+SI] ______________
3. 十进制负数 –1的16位二进制补码是____________________ B
4.一般的IO接口电路中有__________端口,__________端口和__________端口。
5.CPU与外设间的数据传送方式有__________方式,__________方式和程序控制方式。而程序控制方式又可以分成___________和____________两种方式。 6.静态RAM是靠________________原理存储信息,动态RAM是靠________________原理存储信息,所以工作时要进行________________
7.8086 CPU由____________和____________组成,两部件的操作是____________的。 8.8086的中断向量表从内存_________________处开始的
9. 已知栈顶指针为SP=0100H,AX=1234H,BX=1100H,CX=0AAFFH 顺序执行 PUSH AX 后,SP=_________ 顺序执行 PUSH BX 后,SP=_________ 顺序执行 PUSH CX 后,SP=_________ 得 分 一 二 三 四 五 六 总 分 统分人 顺序执行 POP AX 后,SP=__________
顺序执行 POP CX 后,SP=_________ AX=_________BX=__________CX=__________ 10. 8251A异步工作,波特率为2400,1位起始位,8位数据,无校验位,1位停止位,则连
续传送100个字符需要__________毫秒。
得 分
评分人 二. 阅读程序求结果(20分,每小题10分)
1. MOV AL, 64H
MOV AH, 00H SAL AX, 1
MOV BX, AX 执行后AX的值为______________ SAL AX, 1 程序完成了什么功能: SAL AX, 1 ADD AX,BX
----------------------------------------------------------------------------------------------------------------------
2. DATA SEGMENT
FIRST DB 34H,12H,00H SECOND DB 78H,56H DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA 执行后
MOV DS,AX FIRST的内容为______________ MOV CX,2 MOV SI,0 CLC
NEXT: MOV AL,SECOND [ SI ] 程序完成了什么功能: ADC FIRST [ SI ],AL INC SI
LOOP NEXT MOV AL,0 ADC AL,0
MOV FIRST [ SI ],AL
HLT
CODE ENDS
END START
得 分 评分人
三.分析题(10分)
确定存储器地址范围及其容量,并说明该电路的特点。(注:A.BUS为20根即A19~A0)(10分)
得 分 评分人
四. 8259A应用编程(10分)
8259A与8086 CPU相连,端口地址为300H和302H,单片工作,边沿触发,中断类型号为78H~7FH,自动EOI,非缓冲方式,只允许IR5请求中断,试编写8259A初始化程序
得 分 评分人 五. 8255A与8086 CPU相连,设口地址分别为80H,82H,84H,86H,当K合上时,LED按7-6-5…0→7…循环显示(即同一时间,只有一个LED亮,其余灭),显示灯亮时间长1秒,用CALL DLY1S表示,试编写程序:(15分)
1. 初始化程序 2. 运行程序
得 分 评分人
六. 如图所示电路,要求LED亮10秒,灭10秒,反复进行,试编写初始化程序(15分)
附录
8253 控制字 D7 SC1 D6 SC0 D5 RL1 D4 RL0 D3 M2 D2 M1 000方式0 001方式1 X10方式2 X11方式3 100方式4 101方式5
D1 M0 D0 BCD
A1 1 A0 1 ?
00选择计数器0 01选择计数器1 10选择计数器2
00计数器锁存 01只读写低字节
10只读写高字节
11先读写低字
D5 0 D4 1 BCD=1 BCD码计数 BCD=0 二进制计数
8259A ICW1 D7 0 D3 D1
D6 0 LTIM SNGL
D3
LTIM D2 0 D1
SNGL D0 1
A0 0 ?
1=电平触发 0=边沿触发 1=单片 0=级联
D5 T5 D4 T4 D3 T3 D2 0 D1 0 D0 0
A0 1 8259A ICW2 D7 T7 D6 T6 ?
中断向量高五位
主片
D5 S5 D4 S4 D3 S3 D2 S2 D1 S1 D0 S0
A0 1 8259A ICW3 D7 S7 D6 S6 ?
1=该位IR接有从片 0=该位IR未接从片
从片
D5 0 D4 0 D3 0 D2 S2 D1 S1 D0 S0
A0 1 8259A ICW3 D7 0 D6 0 ?
二进制数值对应接到主片的相应IR引脚
D5 0 D4 SFNM D3 BUF D2 M/S D1 AEOI D0 1
A0 1 8259A ICW4 D7 0 D4 D3 D2 D1
D6 0 SFNM BUF M/S AEOI
?
1=特殊的完全嵌套方式 0=非特殊的完全嵌套方式 1=缓冲方式 0=非缓冲方式 1=主片 0=从片 1=自动 EOI 0=普通EOI
D5 M5 D4 M4 D3 M3 D2 M2 D1 M1 D0 M0
A0 1 8259A OCW1 D7 M7
D6 M6 ?
中断屏蔽 1=屏蔽中断 0=允许中断
8259A OCW2 D7 R 0 0 0 D6 SL 1 0 1 D5 EOI 0 1 1 D4 0 D3 0 D2 L2 D1 L1 D0 L0 L2,L1,L0
A0 0 ?
普通EOI方式 特殊EOI方式
的二进制数值对应指
定的中断级别
1 0 1 普通EOI方式,优先权循环 1 0 0 自动EOI方式,优先权循环 0 0 0 非自动EOI方式,优先权不循环 1 1 1 特殊EOI方式,优先权循环 1
1
0
指定优先级
8255A 方式选择字 D7 D6 D5 D4 D3 D2 D1 D0 1 A-1 A-0 A-IO CH-IO B B-IO CL-IO
端口A 端口A 端口C端口B 端口B 端口C00方式0 1输入 上半0方式1输入 上半01方式1 0输出 部
0 0输出 部 1X方式2
1输入 1方式1输入 0输出 1 0输出
8255A 复位/置位字 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 b2 b1 b0 1/0 PCb2.b1.b0的二进制数值对1=置位 (b2b1b0)=D0
应端口C的相应位
0=复位
A1 A0 ?
1 1
A1 A0
?
1 1