微机原理试卷2010
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题 (26%)
1、8086 CPU的数据总线有 (1)根,地址总线有(2) 根,用于端口寻址的地址总线有(3) 根。
2、8255A接口芯片中,能工作在方式2的数据端口是 (4) ,能实现位寻址的数据端口是 (5) ,数据端口的工作方式由 (6) 决定。
3、堆栈的主要特点是 (7) ,指令队列的主要特点是 (8) 。
4、单片8259A可管理(9) 级可屏蔽中断;7片8259A级连最多可管理 (10) 级。
6、执行LES DI,[SI+1000H]指令,已知(ES)=2A00A;(SS)=504H;(DS)=1500H;(SI)=240H。执行结果是物理地址为(11)开始的前两个字节送到 (12) 寄存器,后两个字节送到(13)寄存器。
二、选择题(15%)
1、8086CPU中,当M/IO=0,RD=0,WR=1时CPU执行的操作是()。
A. 存储器读
B. I/O读
C. 存储器写
D. I/O写
2、在8086系统中内存采用分段结构,段与段之间是()。
A. 分开的
B. 连续的
C. 重叠的
D. 都可以
3、堆栈段的栈顶由()指出。
A.CS:IP B.SS:SP C.ES:DI D.CS:SP
4、ADD AX,[BX]指令的源操作数是()。
A.寄存器寻址 B.寄存器间接寻址 C.直接寻址 D.立即数寻址
5、已知SRAM2114芯片容量为4K×4位,若要组成16KB的系统存储器,则需芯片数
和组成的芯片组数为()。
A 32和16
B 16和8
C 8和4
D 8和16
三、计算题(20%)
1、用二进制数补码运算法则计算下列各式的结果,并根据“双高位判别法”判别结果
是否有溢出?如果有,是哪种溢出?写出计算过程和判别过程。(设机器字长为8位,
最高位是符号位)(12)
(1)75+67=?(2)(-100)-(-63)=?
地址┋
0087h 06H
0088h 12H
0089h 34H
008Ah 56H
008Bh 78H
┋
部分中断向量表
2、已知异步通讯的波特率为4800,采用10位(数据位占7位)传送格式,问每秒传
送多少字节数据?(8)
四、问答题(40%)
1、若用一个16 位的二进制数表示浮点数,其中阶符尾符各占一位,阶数占5 位,尾数占9位试写出10011.011B的具体格式
2、8253有哪几种工作方式?试述方式3的初始值与输出波形(高、低电平)的关系?
3、8086CPU复位后,寄存器和和指令队列处于什么状态?程序开始执行的起始地址是多少?
4、已知部分中断向量表如右图所示,执行指令INT 34,试写出指令执行过程。并写出指令执行后CS、IP寄存器的内容。
五、程序分析题(32%)
1、程序设置的数据区如下,试画出汇编后存储器中各存储单元中数据的存储情况。(即各字节单元的内容是什么?要求标出存储单元的地址。)(15)
ORG0200H
DATA-BYTE DB 11,23,…GOOD‟
DATA-WORD DW 1,2ADBH
2、如下程序片段是把变量DATA1中“0“的个数送BL,请写出空缺的指令或参数(17)
DATA SEGMENT
DATA1 DW ?
DATA ENDS
COSEG SEGMENT
ASSUME (6)
BEING: MOV AX,DATA
MOV DS,AX
MOV AX,
MOV CX, 16 (5)
MOV BL, 0
L1: SHL AX, 1
(6)
INC BL
L2: LOOP L1
INT 20H
COSEG ENDS
END BEING
六、接口应用(17%)
1、设某接口状态端口地址为80H,状态位从D0位输入,数据端口地址为90H,试用程序查询方式编制一个输入100个数据的程序段,并画出框图。(7)
2、设8255A的硬件连接如下图所示,系统的I/O端口的地址范围:0-7FH,写出它的地址并编写下列情况下的初始化程序(连续编址)。(10)
①将A组和B组设置成方式0,端口A、端口B为输出方式,端口C为输入方式。
②将A组工作方式设置成方式2,B组为方式0,端口B作为输入。
③将端口A、端口B均设置成方式1,均为输入,PC6和PC7为输出。
已知8255A控制字格式如下: