2014微机原理B答案
2.堆栈的深度由哪个寄存器确定?为什么说一个堆栈的深度最大为64KB?在执行一条入栈或出栈指令时,栈顶地址将如何变化?
答:(1)由SP确定,堆栈段的范围是SS×16至SS×16+SP。(1分)
(2)因为SP是16位的寄存器,最大寻址空间为64KB。(2分)
(3)每执行一次压栈指令,则SP-2,即栈顶地址减2,推入堆栈的数据放在栈顶;而每执行一次弹出指令时,则SP+2,即栈顶地址加2再指向新的栈顶。(2分)
1画出数据段在主存中的存放形式示意图。(3分)
2在下列各指令之后的空白处写出执行结果。(2分)
MOV AL,C2-2;AL=3AH
MOV CX,C1+3;CX=6634H
5.请写出8086CPU响应可屏蔽中断的全过程。
答: cpu发送第一个inta信号告诉外设已响应中断,关中断; 发送第二个inta信号,获取8259送来的中断号,计算中断矢量的入口地址; psw、cs、ip寄存器压栈; 清TF、IF标志; 读中断服务程序入口地址; 从新的CS:IP初开始执行中断服务程序; 保护现场,开中断,执行中断内容,恢复现场; 执行IRET中断返回指令,从堆栈中弹出数据,恢复IP、CS、PSW三个寄存器的值为中断发生前的值; 从中断断点处继续执行原来的程序。
A、1个中断B、8个中断
C、16个中断D、64个中断
4. 8086系统中,I/O地址的最大寻址空间为(C)。
A、1MB、256C、64KD、1K
5.现行数据段位于存储器B0100H到B0FFFH字节单元,则段寄存器DS的内容及该段长度(字节数)分别为(A)。
A、B010H,0F00H B、B000H,0FFFH
二、判断题(1分×10=10分)
1. 8253芯片的3路定时与计数之间,因为共用某些中间寄存器,在定时/计数过程中不能实现完全独立的工作。(错)
2.8086CPU指令队列缓冲器的长度为6个字节。(对)
3.8086CPU的BHE引脚只在读写数据总线上的16位数据时才有效。(错)
4. 8086系统复位后重新启动时从内存地址F0000H处开始执行。(错)
3.设有一个具有13位地址和4位字长的存储器,试问:
(1)该存储器可存储多少字节信息?
(2)如果用1K×2位RAM芯片替换该存储器,共计需要多少片?
(3)需要用哪几位高地址做片选译码来产生芯片选择信号?
答:(1)4KB(4K字节信息)。(1分)
?
?
?
?
?
21H
43H
12H
00H
(2)16片(2分)
(3)A10,A11,A12(2分)
8. CPU响应可屏蔽中断INTR时,会产生(C)个INTA应答信号
A、1个B、4个C、2个D、0个
9.下列寻址方式中,需要执行总线周期的为(D)。
A、固定寻址B、立即数寻址C、寄存器寻址D、存储器寻址
10.下列指令中,正确的指令是(B)。
A、MOV[AX],20HB、PUSH [1000H]
C、POPCLD、MOV 1000H,AL
四、简答题(ห้องสมุดไป่ตู้分×5=25分)
1.简述8086CPU的ALE引脚的作用。
答:8086CPU的ALE引脚是地址锁存引脚,在每个总线周期中,T1时钟周期cpu在地址总线上送出的地址信号,在T2、T3、T4时钟周期中,地址总线上则没有地址信号,而数据总线上的数据只有在T3时钟周期有效,因此,不管是读数据还是写数据,存储器或外设都必须把T1时钟周期送出的地址信号锁存起来,以备存储器或外设在T2、T3时钟周期中寻址存储器或外设,实现正常的数据读写。
MOV AL,DAT
XLAT
MOV SQR,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
七.设计题(12分)
试为某8086CPU微机系统设计一个具有16KB ROM和48KB RAM的存储器。
(1)选用EPROM2732(4k×8)组成ROM存储器,从0F0000H地址开始。(4分)
08000H-0BFFFH, (U9为奇地址-U10为偶地址)
每个2732芯片存储芯片的地址范围如下(U1-U4):
0F0000H-0F1FFFH(U1为奇地址-U2为偶地址)
0F2000H-0F3FFFH(U3为奇地址-U4为偶地址)
每个6264芯片存储芯片的地址范围如下(U5-U10):
00000H-03FFFH, (U5为奇地址-U6为偶地址)
04000H-07FFFH, (U7为奇地址-U8为偶地址)
六.编程题(9分)
设在DAT单元中存放一个-9~+9的字节数据,在SQRTAB数据区中存放了0~9的平方值,请用直接查表法编写一个子程序,在SQRTAB中查找出DAT单元中数据对应的平方值,结果送到SQR单元保存。试写出完成该功能的完整程序。(9分)
DATA SEGMENT
DAT DB 7
SQRTAB DB 0,1,4,9,16,25,36,49,64,81
AND AX,AX
JNZ DONE
NEGAX
MOVCX,3
ROR AX,CL
DONE:ADD AX,1234H
HLT
3.请仔细阅读下列子程序,写出该子程序所完成的功能。
AAA PROC
AND AL,0FH
ADD AL,30H
CMP AL,3AH
JB LP1
ADD AL,7
LP1:RET
答:该子程序的功能为将al寄存器的低四位16进制数转换成对应的ascii码字符。
浙江工业大学期终考试命题稿
2013 /2014学年第二学期
课程名称
微机原理及应用
使用班级
信息学院12级
教师份数
2
学生份数
命题人
陈朋
审核人
命题总页数
6页
每份试卷需用白纸
2大张
命题注意事项:
一、命题稿请用A4纸电脑打印,或用教务处印刷的命题纸,并用黑墨水书写,保持字迹清晰,页码完整。
二、两份试题必须同等要求,卷面上不要注明A、B字样,由教务处抽定A、B卷。
6.已知某双译码RAM芯片的引脚中有5根行地址线、5根列地址线,8位数据线,则该存储器的容量为1KB。若该芯片空间的起始地址为2000H,其结束地址为23FFH。
7.8086CPU的中断向量表起始地址为00000H,每个中断向量占4字节。
8.已知AL=10011100B,BL=01101000B,在执行指令ADDAL,BL后,
SQR DB ?
DATA ENDS
STACK SEGMENT STACK
DB 300 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET SQRTAB
MOV AX,0
(2)选用SRAM6264(8k×8)组成RAM存储器,从00000H地址开始。(4分)
(3)画出存储器扩展的原理图,分析并写出每个存储芯片的地址范围。(4分)
答:(1)2732芯片:2^12x8=4KB,所以需要4片2732。
(2)6264芯片:2^13x8=8KB,所以需要6片6264。
(3)画图如下:
一
二
三
四
五
六
七
八
九
十
总评
计分
一、选择题(1.5分×10=15分)
1.浮点数与定点数的主要差别为(B)。
A、表示范围不同B、小数点的位子是否可变C、阶码不同D、尾数不同
2.若AL=74H,则执行NEG指令后,AL的值为(B)。
A、74HB、8CHC、84HD、7CH
3.在中断管理器8259的协助下,8086CPU的INTR引脚最多能识别的中断源个数为(D)
10.在8086CPU体系结构中,指令执行部件EU和总线接口部件BIU独立并行工作,有效地加快了系统的运算速度。(对)
三、填空题(20分,每空1分)
1.8086CPU的数据总线有16位,可实现16位数据读写。
2.在ASCII码表中,换行符的ASCII码为0AH;
“A”的ASCII码为65,“E”的ASCII码为69。
35H
34H
66H
64H
3AH
00H
14H
1H
1H
1H
1H
1H
1H
1H
4.已知数据段定义如下:
DATA SEGMENT
C1 DW‘A3’,‘45’,‘df’,3AH
C2 DB 20,10 DUP(1), 5 DUP(?)
C3 EQU$-C1
C4 DW 4321H,C3
DATA ENDS
请解答下列问题:
三、命题稿必须经学院审核,并在考试前两周交教务处。
浙江工业大学2013/2014学年
第二学期试卷
课程微机原理姓名___________________________
班级_______________________________________________________________
题序
3.CPU与外设之间传送的数据通常分为数据信息、状态信息和控制信息。
4.总线按其结构组织方式可分为单总线、双总线和双重总线三种不同总线。
5.CPU在执行MOV DX,[2000H]指令时,在T1周期将DS*10H+2000H送到地址总线上,在T3周期将存储单元DS:[2000H]中的内容送到数据总线上。
5. MOVword ptr[BX],0指令是正确的。(对)
6.EEPROM存储器可在正常供电电压下实现带电数据读写功能。(对)