微机原理试卷+答案
- 格式: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寄存器中。