微机原理试卷+答案

  • 格式:doc
  • 大小:1.01 MB
  • 文档页数:7

.

. 浙江工业大学期终考试命题稿

2014/2015 学年第 二 学期

课程名称 微机原理 使用班级 信息学院12级

教师份数 2 学生份数 348

命题人 陈朋 审核人

命题总页数 6 页 每份试卷需用白纸 2 大张

命题注意事项:

一、命题稿请用A4纸电脑打印,或用教务处印刷的命题纸,并用黑墨水书写,保持字迹清晰,页码完整。

二、两份试题必须同等要求,卷面上不要注明A、B字样,由教务处抽定A、B卷。

三、命题稿必须经学院审核,并在考试前两周交教务处。 .

. 浙江工业大学2014/2015学年

第 二 学期试卷(评分标准)

课程 微机原理 姓名___________________________

班级_______________________________________________________________

题序 一 二 三 四 五 六 七 八 九 十 总评

计分

一、选择题(1.5分×10=15分)

1. 8086/8088复位后从( B )地址处开始执行程序。

A、00000H B、FFFF0H C、FFFFFH D、FFF0H

2. [-106]补码为( C )。

A、94H B、95H C、96H D、97H

3. 在堆栈内,有效地址为2500H到2505H单元内依次存放10H、20H、30H、40H、50H、60H六个数,已知SP=2502H,执行POP BX指令后,有( B )。

A、SP=2502H,BX=1020H B、SP=2504H、BX=4030H

C、SP=2504H,BX=3040H D、SP=2500H,BX=2010H

4. 8086当前被执行的指令存放在( D )。

A、DS:BX B、SS:SP

C、CS:PC D、CS:IP

5. 8个字节数据存储区的首址为70A0H:DDF6H,末字节单元的物理地址为( D )。

A、7E7F6H B、7E7FEH C、7E714H D、7E7FDH

6. 下列指令中,能实现AL寄存器清零的指令有( C )条。

CMP AL,AL; SUB AL,AL;

XOR AL,AL; MOV AL,0;

A、1 B、2 C、3 D、4

7. 若256KB的SRAM有8条数据线,则它有( B )地址线。

A、8条 B、18条 C、20条 D、256条

8. 设(AX)=1000H,(BX)=2000H,则在执行指令“SUB AX,BX”后,标志位CF和ZF的值分别为( C )。

A、0,0 B、0,1 C、1,0 D、1,1

9. 下列指令中,有语法错误的是( C )。

A、MOV [SI], AL B、IN AL, DX

C、MOV [BX+SI], 78 D、AND AX, 0FH .

. 10. 一个正确的汇编语言程序经过编辑、编译、连接等步骤后,可生成执行程序,其中每一步都产生一些中间结果文件,但最少必须有如下一些文件( D )

A、*.ASM,*.LST,*.exe B、*.OBJ, *.ASM,*.CRF,*.exe

C、*.OBJ, *.ASM,*.LST,*.exe D、*.OBJ, *.ASM,*.exe

二、判断题(1分×10=10分)

1. IP中存放的是正在执行的指令偏移地址。 ( 错 )

2. 8086的输入输出指令中,允许使用DX存放端口地址,不允许使用AX、AL以外的寄存器传送数据。 ( 对 )

3. 进行无符号数运算时,运算结果对SF标志位无影响。 ( 错 )

4. DMA方式能处理高速外设与主存间的数据传送,高速工作性能往往能覆盖低速工作需要。因此DMA方式完全可以取代中断方式。 ( 错 )

5. MOV指令和IN指令都具有将内存中信息传送到CPU中去的功能。 ( 错 )

6. 指令“ADD AX,[BX+2000H]”虽然是一条不带进位的加法指令,但是该指令执行后进位标志位CF可能会变化。 ( 对 )

7. 8086CPU的逻辑地址与物理地址的转换由BIU单元完成。 ( 对 )

8. OUT AL,DX指令把AL寄存器内容输出到DX指定的端口地址中。 ( 错 )

9. 8086系统中,对内存储器进行写访问时,地址线有效和数据线有效的时间关系应该是数据线较先有效。 ( 错 )

10. 8086CPU指令队列缓冲器的长度为6个字节。 ( 对 )

三、 填空题(20分,每空1分)

1. 8086CPU的地址总线有 20 位,可直接寻址 1MB 的存储空间。

2. 8086/8088内4个段寄存器DS,ES,CS,SS都是 16 位的,在用于内存寻址时作为段地址,20位物理地址是由段寄存器的段地址左移 4 位后,再与16位偏移量经过

相加 运算而得到。

3. CPU与外设交换数据的传送方式通常有程序传送、 中断传送 和 直接存储器存取(DMA) 。

4. 总线按其功能可分地址总线AB、 数据总线DB 和 控制总线CB 三种不同类型的总线。

5. CPU在执行OUT DX,AL指令时, DX 寄存器的内容送到地址总线上,

AL 寄存器的内容送到数据总线上。

6. 中断向量是中断服务程序的 入口地址 ,每个中断向量占 4 字节。

7. 8086CPU从功能上讲,其内部结构分为执行单元EU和总线接口单元BIU两大部分。

8. 有两个二进制数X=01101010,Y=10001100,试比较它们的大小。 .

. (1)X和Y两个数均为无符号数; X 小于 Y(填大于、小于或等于)

(2)X和Y两个数均为有符号的补码数。 X 大于 Y(填大于、小于或等于)

9. 8086CPU中典型总线周期由 4 个时钟周期组成,其中T1期间,CPU输出 地址 信息;如有必要时,可以在 T3和T4 两个时钟周期之间插入1个或多个TW等待周期。

四、 简答题(5分×5=25分):

1.指出下列指令正误,对错误指令,说明错误原因。

(1)MOV [1000H],[2000H]

(2)MOV 1020H,CX

答:(1)错误(1分),不能同为存储器操作数(1.5分)。

(2)错误(1分),目的操作数不能为立即数(1.5分)。

2.指出8086下列指令源操作数的寻址方式。

(1)MOV AX,1200H (2)MOV BX,[1200]

答: (1) MOV AX,1200H 立即数寻址 (2.5分)

(2) MOV BX,[1200] (存储器)直接寻址 (2.5分)

3.读程序:

Data segment

AA DW 124H, 345H

BB DW 2

CC DW $-5

Data ends

---

MOV BX, OFFSET AA

MOV SI, BB

MOV AX, [BX+SI]

---

(1)画出数据区的存储区分配图;(3分)

(2)以上程序执行后,AX寄存器的内容是多少?(2分)

答:(1)

24H

01H

45H

03H

02H

00H

01H

00H

(内容和AA,BB,CC标注位置,错一处扣0.5分,扣完为止)

(2) 0345H

4.8086 CPU内部的总线接口单元BIU由哪些功能部件组成?它们的基本操作原理是什么? AA

BB

CC .

.

答:(1) BIU内有4个16位段地址寄存器CS(代码段寄存器, Code Segment)、DS(数据段寄存器, Data

Segment)、SS(堆栈段寄存器,Stack Segment)和ES(附加段寄存器,Extra Segment),(1分)16位指令指针IP,6字节指令队列缓冲器,20位地址加法器和总线控制电路。(1分)

(2)指令队列缓冲器是暂存计算机将要执行的指令的机器码;地址加法器用于执行“段加偏移”的寻址机制,即完成段基址加偏移地址的操作;(1分)段寄存器存放16位段地址,用于地址加法器中左移生成20位的段基址(1分);IP中含有BIU要取的下1条指令(字节)的偏移地址。IP在程序运行中能自动加1修正,使之指向要执行的下1条指令(字节);总线控制电路控制对存储器或外设数据的存取。(1分)

5.设 AX=2875H、BX=34DFH、SS=1307H、SP=8H,依此执行 PUSH AX、PUSH BX、POP AX、POP

CX后栈顶指针的物理地址变为多少?AX=? BX=? CX=?

答:当前栈顶指针=SS*10H+SP=13070H+8H=13078H,依此执行PUSH AX、PUSH BX、POP AX、POP CX后栈顶指针仍为13078H,(2分),但AX=34DFH,(1分),BX=34DFH,(1分),CX=2875H,(1分)。

五.编程填空题(限定在每空中只准填写一句程序语句,并给出注释。多填不给分,共5空,每空2分,共10分)

1. 假定要求将存储在数据段中其偏移地址为NUMB和NUMB+1连续单元的字节数据累加,其累加后的结果存储在AL中,则加法程序段如下:

MOV DI,OFFSET NUMB

(1) MOV AL,0 ;AL清零 (程序和注释各占1分,以下同)

ADD AL,[DI]

(2)ADD AL,[DI+1] ;累加NUMB+1单元中的字节内容,累加和存AL

2. 比较以存储器变量D1和D2表示的两个有符号字数据的大小,将其中较大数据放在BX寄存器中。