微机原理及接口技术试题第一次习题课讲解内容含答案Word文档格式.docx
《微机原理及接口技术试题第一次习题课讲解内容含答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《微机原理及接口技术试题第一次习题课讲解内容含答案Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
A.调试寄存器B.系统地址寄存器
C.标志寄存器D.指令指针寄存器
13、B为中断允许标志。
该位置为1时,允许响应外部可屏蔽中断(INTR);
该位置为0时,禁止响应外部可屏蔽中断。
A.OFB.IFC.DFD.ZF
14、存储单元是指______C____。
A、存放一个二进制信息位的存贮元B、存放一个机器字的所有存贮元集合
C、存放一个字节的所有存贮元集合D、存放两个字节的所有存贮元集合
15、计算机系统中的存贮器系统是指_______D___。
A、RAM存贮器B、ROM存贮器
C、主存贮器D、主存贮器和外存贮器
16、主存贮器和CPU之间增加cache的目的是_____A_____。
A、解决CPU和主存之间的速度匹配问题
B、扩大主存贮器容量
C、扩大CPU中通用寄存器的数量
D、既扩大主存贮器容量,又扩大CPU中通用寄存器的数量
17、存储器是计算机系统的记忆设备,它主要用来______C____。
A、存放数据B、存放程序C、存放数据和程序D、存放微程序
18、计算机的外围设备是指____A__。
A、输入/输出设备B、外存储器
C、远程通信设备D、除了CPU和内存以外的其他设备
19、中断向量地址是C
A、子程序入口地址B、中断服务程序入口地址
C、中断服务程序入口地址的地址D、中断服务程序
20、在中断响应周期内,将中断标志位IF置0是由A
A、硬件自动完成的B、用户在编制中断服务程序时设置的
C、关中断指令完成的D、以上都不是
二、简答题
1、简述计算机硬件与软件的关系。
答:
硬件和软件是一个完整的计算机系统互相依存的两大部分,它们的关系主要体现在以下几个方面:
(1)硬件和软件互相依存。
硬件是软件赖以工作的物质基础,软件的正常工作是硬件发挥作用的唯一途径。
计算机系统必须要配备完善的软件系统才能正常工作,且充分发挥其硬件的各种功能。
(2)硬件和软件无严格界线。
随着计算机技术的发展,在许多情况下,计算机的某些功能既可以由硬件实现,也可以由软件来实现。
因此,硬件与软件在一定意义上说没有绝对严格的界线。
(3)硬件和软件协同发展。
计算机软件随着硬件技术的迅速发展而发展,而软件的不断发展与完善又促进硬件的更新,两者密切地交织发展,缺一不可。
2、简述微型计算机的主要性能指标。
计算机的主要性能指标如下:
字长、存储容量、存储容量、运算速度、外部设备配置、系统软件配置、性能价格比。
3、简述8086CPU的内部基本寄存器的组成。
主要的基本寄存器有以下一些:
(1)4个16位通用寄存器AX、BX、CX和DX;
(2)2个地址指针寄存器SP和BP;
(3)2个变址寄存器SI和DI;
(4)4个段寄存器,分别是代码段寄存器CS,数据段寄存器DS,堆栈段寄存器SS和附加段寄存器ES;
(5)指令指针寄存器IP和标志寄存器FR;
4、简述冯·
诺伊曼型计算机的基本组成。
微型计算机的硬件系统主要由输入设备、输出设备、运算器、存储器和控制器等5部分组成。
这种结构称为冯·
诺伊曼结构,现代绝大多数微型机的结构均为冯·
诺伊曼结构。
5、设当前SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?
当执行PUSHBX指令后,栈顶地址和栈顶2个字节的内容分别是什么?
当前栈顶的地址2010H*16+FE00H=2FF00H;
执行PUSHBX指令后,堆栈地址指针SP减2,则栈顶地址为2FEFEH;
栈顶2个字节的内容为57H、34H。
6、对于8086。
已知(DS)=1050H,(CS)=2080H,(SS)=0400H,(SP)=2000H,
问:
1)在数据段中可存放的数据最多为多少字节?
首地址和末地址各为多少?
2)堆栈段中可存放多少个16位的字?
3)代码段最大的程序可存放多少字节?
首地址和末地址各为多少
4)如果先后将FLAGS,AX,BX,CX,SI和DI压入堆栈,则(SP)为多少?
如果此时(SP)=2300H,则原来的(SP)为多少?
1)数据段中可存放64K字节,首地址是10500H,末地址是204FFH。
2)堆栈段中可存放32K字,首地址是04000H,末地址是13FFEH。
3)代码段中可存放64K字节,首地址是20800H,末地址是307FFH。
4)(SP)=1FF4H,(SP)=230CH。
7、常用的I/O端口寻址方式有哪几种?
各自的特点如何?
系统对I/O端口的地址分配有两种编址方式:
统一编址和独立编址。
独立编址方式,就是将存储器和I/O端口建立两个完全独立的地址空间;
CPU使用专门的信号来区分是对存储器访问还是对I/O端口进行访问。
独立编址时,CPU对I/O端口的访问必须用专门的输入、输出指令(IN、OUT指令)来实现数据的传送,而输入/输出数据的通道则与存储器共享系统总线。
8、CPU与外设间传送的信号有哪几类?
CPU与外设间传送的信息大致可分为以下3类:
数据信息(分为数字量,模拟量和开关量),控制信息(CPU发出的用来控制外设工作的命令)和状态信息(用来反映输入、输出设备当前工作状态的信号)。
9、已知X和Y是数据段中的两个无符号字节单元,用程序完成表达式Z=(X2+Y2)/2的计算。
DATASEGMENT
XDB15
YDB34
ZDW?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX;
初始化数据段
MOVAL,X;
X中的内容送AL
MULAL;
计算X×
X
MOVBX,AX;
X×
X乘积送BX
MOVAL,Y;
Y中的内容送AL
计算Y×
Y
ADDAX,BX;
计算X2+Y2
SHRAX,1;
计算(X2+Y2)/2
MOVZ,AX;
结果送Z单元
MOVAH,4CH
INT21H;
返回DOS
CODEENDS
ENDSTART;
汇编结束
10、如何在子程序调用中,编程说明利用指令PUSH保护现场,利用指令POP恢复现场。
SUB1PROCNEAR
PUSHAX
保护现场PUSHBX
PUSHCX
PUSHDX
┇
┇
POPDX
恢复现场POPCX
POPBX
POPAX
RET
SUB1ENDP
11、若有一串无符号数,放在NUM开始的单元中,要求编制汇编语言程序,将其中的最大值找出来,且放到存储单元MAX中,这串数的长度已存放在COUNT单元。
DATASEGMENT
COUNTDW20
NUMDW7,9,12,14,1,3,28,55,121,44,15,45,34,67,87,90,32,43,59,60
MAXDW?
DATAENDS
STACKSEGMENTPARASTACK‘STACK’
DB20DUP(?
)
STACKENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
MAINPROCFAR
START:
PUSHDS
MOVAX,0
MOVAX,DATA
MOVDS,AX
MOVBX,OFFSETNUM
MOVCX,COUNT
MOVAX,[BX]
INCBX
LOOP1:
CMPAX,[BX]
JAELOOP2
LOOP2:
INCBX
DECCX
JNZLOOP1
MOV[MAX],AX
MAINENDP
CODEENDS
ENDSTART
12、用循环控制指令设计程序段,从60H个元素中寻找一个最大值,结果放在AL中。
MOV
SI,OFFSETDATA1;
将数据起始地址送SI
CX,5FH
;
有60H-1次循环
AL,[SI]
将第一个元素放AL中
COMPARE:
INC
SI
CMP
AL,[SI]
JL
XCHMAX
JMP
NEXT
XCHMAX:
NEXT:
LOOPCOMPARE
13、串操作指令设计实现以下功能的程序段:
首先将100H个数从2170H处搬到1000H处,然后,从中检索相等于AL中字符的单元,并将此单元值换成空格符。
BUFF1EQU,1000H
BUFF2EQU,2170H
START:
MOVSI,OFFSETBUFF2
LEADI,BUFF1
MOVCX,100H
CYCLE:
MOVAL,[SI]
MOV[DI],AL
INCSI
INCDI
LOOPCYCLE
ANOTHER:
MOVDI,OFFSETBUFF1
MOVCX,100
CLD
AGE:
SCASB
JZ
FIN
JNZAGE
JMPOVER
FIN:
MOV[DI],20H
CMPCX,0
OVER:
14、半导体随机存储器RAM与只读存储器ROM有何区别?
它们各有哪几种类型?
可读写存储器被称为随机存储器,即RAM(RandomAccessMemory)。
只能读不能写的存储器,叫做只读存储器,即ROM(ReadonlyMemory)。
ROM中的程序和数据是事先存入的,在工作过程中不能改变,这种事先存入的信息不因掉电而丢失,因此ROM常用来存放计算机监控程序、基本输入/输出程序等系统程序和数据。
RAM中的信息掉电就会消失,它主要用来存放应用程序和数据。
RAM分为双极型和MOS型,而MOS型又分为静态SRAM和动态DRAM.只读存储器ROM分为:
固定ROM,可编程PROM,可改写的EPROM和电擦除EPROM。
15、8259A的编程——8259A的控制字
(1)初始化命令字——ICW1:
芯片控制初始化命令字,在A0=0,D4=1时写入。
(2)ICW2:
设置中断向量码初始化命令字
(3)ICW3:
主片/从片初始化命令字
(4)ICW4:
方式控制字初始化命令字,用来设定8259A的工作模式
(5)操作命令字——OCW1:
中断屏蔽操作命令字,在A0=1时写入到中断屏蔽寄存器IMR中,当某一位为1时,就屏蔽与之相应的IR输入。
(6)OCW2:
优先循环方式和中断结束方式操作字。
其中R是优先级循环控制位,R=1为循环优先级,R=0为固定优先级。
(7)OCW3:
特殊屏蔽方式和查询方式操作字。
OCW3的功能有三个方面:
一是设置和撤消特殊屏蔽方式,二是设置中断查询方式,三是用来设置对8259A内部的寄存器的读出命令。
在A0=0,D4D3=01时写入OCW3。
16、IBMPC机中,只有一片8259A,可接受外部8级中断。
在I/O地址中,分配8259A的端口地址为20H和21H,初始化为:
边沿触发、缓冲连接、中断结束采用EOI命令、中断优先级采用完全嵌套方式,8级中断源的中断类型分别为08H—0FH。
初始化程序为:
MOVDX,20H
MOVAL,00010011B
OUTDX,AL;
写入ICW1
MOVDX,21H
MOVAL,08H
写入ICW2
MOVAL,00001101B
写入ICW4
XORAL,AL
写入OCW1
……
STI;
中断允许标志位置1,允许微处理器响应可屏蔽中断
17、读8259A相关寄存器的内容。
设8259A的端口地址为20H、21H,请读入IRR、ISR、IMR寄存器的内容,并相继保存在数据段2000H开始的内存单元中;
若该8259A为主片,请用查询方式,查询哪个从片有中断请求。
MOVAL,00001010B发OCW3,欲读取IRR的内容
OUT20H,AL
INAL,20H读入并保存IRR的内容
MOV(2000H),AL
MOVAL,00001011B发OCW3,欲读取ISR的内容
INAL,20H读入并保存ISR的内容
MOV(2001H),AL
INAL,21H读入并保存IMR的内容
MOV(2002H),AL
MOVAL,00001100B发OCW3,欲查询是否有中断请求
OUTAL20H
INAL,20H读入相应状态,并判断最高位是否为1
TESTAL,80H
JZDONE
ANDAL,07H判断中断源的编码
…………
DONE:
HLT;
暂停操作
18、解释INTR和INTA信号的作用。
INTR是中断请求信号,INTA是中断响应信号。
19、中断响应周期中,第一个INTA脉冲向外部电路说明什么?
第二个脉冲呢?
第一个INTA脉冲表示当前中断请求已被响应,第二个INTA脉冲表示将最高优先级中断的类型码放在数据总线上。
20、如果8259A输出到总线上的类型码范围从F0H~F7H,那么寄存器ICW2应写入什么?
ICW2=11110000B=F0H。
21、假定主8259A配置成IR3~IR0输入直接从外部电路接受输入,但是IR7~IR4则由从片的INT输出提供,则主片的初始化命令字ICW3的码值为多少?
ICW3=11110000B=F0H。
22、如果将中断输入IR3~IR0屏蔽,IR7~IR4撤消,则OCW0码为多少?
OCW1=00001111B=0FH。
23、8259A的初始化命令字和操作命令字有什么差别?
它们分别对应于编程结构中哪些内部寄存器?
初始化命令字都是在系统启动时由初始他程序一次性写入的,而操作命令可由任何程序在任何时候多次写入。
处理部件:
中断寄存器IRR,中断优先裁器PR,中断服务寄存器ISR,主要的功能就是接受和处理引脚IR进入的中断。
24、8259A的全嵌套方式和特殊全嵌套方式有什么差别?
各自用在什么场合?
在特殊全嵌套方式下,当处理某一级中断时,如果有同级的中断请求,那么,也会响应,从而实现一种对同级中断请求的特殊嵌套。
在全嵌套方式中,只有当更高级的中断请求来到时,才会进行嵌套,当同级中断请求来到时,不会响应。
特殊全嵌套方式一般用在8259A主从片级连的系统中。
25、简述可屏蔽中断信号INTR与非屏蔽中断信号NMI的区别。
答:
可屏蔽中断信号INTR与非屏蔽中断信号NMI的区别:
当标志状态寄存器的IF位(中断允许标志)置为1时,允许响应外部可屏蔽中断(INTR);
标志状态寄存器的IF位不影响非屏蔽外部中断(NMI)和内部产生的中断。