您的当前位置:首页正文

2007微机原理及应用模拟试题A及参考答案

来源:意榕旅游网
西南交通大学网络教育学院 模拟考试试卷(A)课程名称: 微机原理及应用 考试形式:闭卷 考试时间: 120分钟 二○○七——二○○八学年第一学期 教学中心 专 业______________

姓名_________学号_________班级_________分数________

诚信承诺(考生签字后方为有效试卷) 本试卷由本人独立完成,没有任何作弊行为。若有不实,愿意取消本门课程的考试成绩并接受学校给予的处分。 承诺人: 年 月 日 一、填空题

1.已知X=68,Y=12,若用8位二进制数表示,则[X+Y]补= 01010000B(或50H) ,[Y-X]补=11001000B(或0C8H)。

2.逻辑运算11110101B和10101110B相“或”的结果是 11111111B 。 3.串操作指令规定源串在 数据 段中,用 DS:SI 来寻址源串;目的串在 附加 段中,用 ES:DI 来寻址目的串。

4.以CX寄存器内容为计数对象的指令有 循环控制指令、串操作重复指令 。 5.8086内存的前 1024(或1K) 个字节,即00000H~ 003FFH 建立了一个中断向量表,一共可以容纳 256 个中断向量。 6.输入/输出指令间接寻址必须通过 DX 寄存器。

7.8086直接可以访问的内存空间是 1M(或220) B,它的一个段最大空间是

64K(或216) B,一页空间是 256(或28) B。

8.CPU与外设传送数据时,输入/输出方式有程序控制传送方式,中断控制传送方式,DMA方式。

9.硬件中断可分为 可屏蔽中断 和 不可屏蔽中断 两种。

1

10.某8086CPU应用系统需要扩展程序存储器128K字节,选用EPROM2764(8K×8),则需要的芯片数目为: 16 。

二、选择题(单选或多选)

1.指令指针寄存器(IP)中存放的是___D___。 A.当前指令 B.下一条要执行的指令 C.操作数地址 D.下一条要执行指令的地址 2.MOV AX,[BX+SI]的源操作数的物理地址是___A___。 A. DS×16+BX+SI B. ES×16+BX+SI C. SS×16+BX+SI D. CS×16+BX+SI 3.对于下列程序段: AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN

也可用指令___A___完成同样的功能。 A. REP MOVSB B. REP LODSB C. REP STOSB D. REPE SCASB 4.将累加器AX的内容清零的正确指令是__A、B、C___。 A.AND AX,0 B.XOR AX,AX C.SUB AX,AX D.CMP AX,AX 5.可作简单输入接口的电路是__A__。

A.三态缓冲器 B.锁存器 C.反相器 D.译码器

6.8086CPU通过___A___控制线来区分是存储器访问,还是I/O访问 A. M/IO B. DEN C. ALE D. N/MX 7.n+1位有符号整数X的补码表示范围为____B____。

A. -2n < X < 2n B. -2n ≤ X < 2n

2

C. -2n -1 ≤ X ≤ 2n-1 D. -2n < X ≤ 2n

8.若要使寄存器AL中的高4位不变,低4位为0,所用指令为___B___。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 9.下列MOV指令中,不正确的指令是___D___。

A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 10.条件转移指令JNE产生程序跳转的条件是___C___。

A. CF=0 B. CF=1 C. ZF=0 D. ZF=1

三、问答题

1.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?

答:8086/8088微处理器执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。其中AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针寄存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容是下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。 2.8086 基本总线周期是如何组成的? 各状态中完成什么基本操作?

答:8086基本总线周期由4 个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD#、WR#及其它相关信号;T3期间完成数据的访问;T4 结束该总线周期。 3.什么是接口? 接口具有哪些功能?

答:接口就是微处理器与外部设备之间的连接部件,是CPU 与外界进行信息交换的中转站。接口具有以下功能: (1) 数据缓冲功能; (2) 接收和执行CPU 命令的功能; (3) 信号转换功能; (4) 设备选择功能; (5) 中断管理功能; (6) 数据宽度变换功能; (7) 可编程功能。 4.简要说明中断返回指令IRET与RET指令的不同之处。

答:IRET为中断返回指令,可使压入堆栈的断点地址及程序状态字弹出至CS、IP和F寄存器,继续执行原来程序;RET为子程序返回指令,只恢复IP或CS、IP的内容。

3

四、阅读下列程序段,指出程序完成什么功能

1、程序段1

DATA SEGMENT BUF DB‘swjtu’ DATA ENDS CODE SEGMENT ┆ MOV SI,0 MOV CX,10 MOV AL,20H

NEXT: SUB BUF[SI],AL INC SI LOOP NEXT ┆

答:该程序段功能是将小写字符串’swjtu’转换为大写字符串’SWJTU’。

2、程序段2

VARX DW A1 VARY DW A2 RESULT DW ?

MOV DX, VARX ADD DX, VARY MOV CL, 3 SAL DX, CL SUB DX, 1000H SAR DX, 1

MOV RESULT, DX ┇

结果为:RESULT=[(A1+A2)×3-1000H]∕2 五、编程题

自BUFFER单元开始存放有一个以字节为单位的二进制无符号数数据块,数据块长度为100字节,编制程序,将其中的最大数找出并存放到MAX单元。要求:画出程序流程图,给出用宏汇编语言编写的完整程序清单。

4

参考答案:先取第一个数到MAX,再依次取剩下的99各数分别与MAX单元比较,如MAX单元中的数小于前者则用前者替换,最后MAX单元即为找到的最大数。流程图如下: 开始 初始化: 地址指针(BX)赋值 MAX中装如第一个数 循环变量(CX)赋值

取下一个数→AL Y AL>(MAX)? N AL→MAX BX+1→BX CX-1→CX N CX=0? Y

结束 参考程序:

DATA SEGMENT BUFFER DB „„ COUNT EQU 100 MAX DB ? DATA ENDS

CODE SEGMRNT MAIN PROC NEAR

ASSUME CS:CODE; DS:DATA START: MOV AX, DATA MOV DS, AX

LES BX, BUFFER MOV MAX, [BX]

5

INC BX

MOV CX, COUNT LA: MOV AL, [BX] CMP AL, MAX JBE LA1

MOV MAX, AL LA1: INC BX LOOP LA

MOV AX, 4C00H INT 21H MAIN ENDP CODE ENDS

END START

六、硬件分析

某8088 CPU应用系统的主存设计如图所示。

1.指出图中各存储器芯片的容量;

2.求总的存储器容量(ROM和RAM分别说明);

3.分析各芯片地址范围。若有地址重叠,将重叠部分的地址写出来。

解:1、2764容量为8KB(或8K×8);6264容量为8KB(或8K×8)。

2、总容量:ROM为8KB(或8K×8);RAM为16KB(或16K×8)。 3、按图示接线,A19未参与地址译码,实际上为一部分译码电路,因而该存储器扩展电路有重叠地址。

2764地址范围:4E000H~4FFFFH或0CE000H~0CFFFFH。 1#6264地址范围:40000H~41FFFH或0C0000H~0C1FFFH 2#6264地址范围:42000H~43FFFH或0C2000H~0C3FFFH

6

A18 G IO/M G Y0 A 2A17 Y1 ≥1 A 16 G2B A74LS138 15 AC 14 A13 B A Y7 A12~A0 A12~A0 CE A12~A0 CE A12~A0 CE EPROM 1# SRAM 2# SRAM 2764 6264 6264 OE D7~D0 WE OE D7~D0 WE OE D7~D0 D7~D0 WR RD 7

因篇幅问题不能全部显示,请点此查看更多更全内容