微型计算机原理试题.docx
- 文档编号:4625664
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:27
- 大小:31.93KB
微型计算机原理试题.docx
《微型计算机原理试题.docx》由会员分享,可在线阅读,更多相关《微型计算机原理试题.docx(27页珍藏版)》请在冰豆网上搜索。
微型计算机原理试题
一、回答以下问题
1.8086是位的微处理器,其内部数据通路为位,其对外数据总线为位;8088内部数据通路为位,其对外数据总线为位。
2.一个微计算机应包含的最基本功能部件是:
, , , 。
3.8086/8088的EU与BIU各表示什么含义?
各自的功能是什么?
4.“8086执行了一个总线周期”是指8086做了哪些可能的操作?
基本总线周期如何组成?
在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分别在何时产生?
5.8086/8088在什么时候及什么条件下可以响应一个外部INTR中断请求?
中断向量表在存储器的什么位置?
向量表的内容是什么?
8086如何将控制转向中断服务程序?
二、假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,(SI)=1,(DI)=2,(BP)=256,字变量ARRAY偏移地址为0050H,
(20250H)=1234H,(40100H)=00A0H,(40102H)=2200H。
填空回答下列问题。
(1)MOVAX,[BP][DI];源操作数物理地址=H
指令执行后(AX)=H
(2)POPAX;源操作数物理地址=H
指令执行后(AX)=H
(3)PUSHES:
[BX];源操作数有效地址=H
(4)LEADI,ARRAY;源字段的寻址方式是
指令执行后(DI)=H
(5)JMPBX;指令执行后(IP)=H
(6)ADDAL,BYTEPTRARRAY[BX];源字段的寻址方式是
指令执行后(AL)=H
三、有下列两个程序段,其中X、N、M、RESULT均为存储器单元,且N和M中分别存放数据n和2n:
(1)XORAX,AX
(2)SUBAX,AX
MOVBX,MLEABX,X
SUBBX,2MOVCX,N
LOP1:
ADDAX,X[BX]LOP2:
ADDAX,[BX]
SUBBX,2ADDBX,2
JGELOP1DECCX
MOVRESULT,AXJGLOP2
RETMOVRESULT,AX
RET
问:
(1)这两个程序段各完成什么工作?
四、判断下列论述是否正确,不正确的请加以改正。
(1)INT指令执行后,堆栈顶部三个栈单元(SP)、(SP)+2、(SP)+4依次保存FLAGS、断点IP值、断点CS值。
(2)中断类型号是中断向量表中存放相应中断向量的首地址。
五、一个微机系统中包含以下器件:
微处理器8088一片,并行接口8255A一片(设备号:
A口—40H,B口—41H,C口—42H,控制口—43H),定时器8253一片(设备号:
计数器0—50H,计数器1—51H,计数器2—52H,控制口53H),中断控制器8259A一片(设备号:
A0H,A1H)。
现将8255的A口连接一输入设备,工作在0方式。
B口连接一输出设备,也工作在0方式。
PC4作为输出设备的选通输出端且低电平有效。
8253计数器0工作于“模式0”,计数常数为80H,进行二进制计数。
8259A的ICW2给定为60H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。
请填充下面程序中的空白项(注意:
控制字中可0可1位选0,8255未用端口设成输入方式)。
MOVAL,;8255初始化
OUT,AL;
MOVAL,;8253初始化
OUT,AL;
MOVAL,;设8253计数初值
OUT,AL;
MOVAL,;
OUT,AL;
MOVAL,;8259A初始化
OUT,AL;
MOVAL,;
OUT,AL;
MOVAL,;
OUT,AL;
INAL,;从8255的A口读入数据
PUSHAX;
MOVAL,;用按位置位/复位方式使选通无效
OUT,AL;
POPAX;
OUT,AL;往B口输出数据
MOVAL,;用按位置位/复位方式使选通有效
OUT,AL;
MOVAL,;撤消选通信号
OUT,AL
此时,对应8259A的IR1中断类型号是;
中断向量存放在内存0段,,,单元中。
试题答案
一、回答以下问题
1.8086是16位的微处理器,其内部数据通路为16位,其对外数据总线为16位;8088内部数据通路为16位,其对外数据总线为8位。
2.一个微计算机应包含的最基本功能部件是:
微处理器 ,存储器 , I/O接口电路,系统总线 。
3.8086/8088的EU与BIU各表示什么含义?
各自的功能是什么?
答:
(1)EU是8086/8088微处理器的执行部件,BIU是8086/8088微处理器的总线接口部件。
(2)EU的功能是执行指令,BIU的功能是使8086/8088微处理器与片外存储器或I/O接口电路进行数据交换。
4.“8086执行了一个总线周期”是指8086做了哪些可能的操作?
基本总线周期如何组成?
在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分别在何时产生?
答:
(1)是指8086对片外的存储器或I/O接口进行了一次访问,读写数据或
取指令。
(2)基本总线周期由4个时钟周期组成,分别记为T1、T2、T3、T4。
(3)地址信号、ALE信号在T1周期内产生,RD#信号在T2周期内产生,
数据信号一般在T3内产生,若T3来不及提供数据,可在某Tw内产生有
效数据。
5.8086/8088在什么时候及什么条件下可以响应一个外部INTR中断请求?
中断向量表在存储器的什么位置?
向量表的内容是什么?
8086如何将控制转向中断服务程序?
答:
(1)8086/8088在当前指令执行完且IF=1的情况下可以响应一个外部INTR
中断请求。
(2)中断向量表在存储器的0段0000—03FFH区域,向量表存放中断处理
程序的入口地址。
(3)8086/8088响应INTR中断请求时,首先在连续的两个总线周期中发出
INTA#负脉冲,在第二个INTA#信号期间,中断源经数据总线向8086/8088
送出一字节中断向量“类型码”。
8086/8088收到“类型码”后将其乘4形
成中断向量表的入口,从此地址开始的4个单元中读出中断服务程序的入
口地址(IP、CS),8086/8088从此地址取指令执行,将控制转向中断服务程序。
二、假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,(SI)=1,(DI)=2,(BP)=256,字变量ARRAY偏移地址为0050H,
(20250H)=1234H,(40100H)=00A0H,(40102H)=2200H。
填空回答下列问题。
(1)MOVAX,[BP][DI];源操作数物理地址=H
指令执行后(AX)=H
(2)POPAX;源操作数物理地址=H
指令执行后(AX)=H
(3)PUSHES:
[BX];源操作数有效地址=H
(4)LEADI,ARRAY;源字段的寻址方式是
指令执行后(DI)=H
(5)JMPBX;指令执行后(IP)=H
(6)ADDAL,BYTEPTRARRAY[BX];源字段的寻址方式是
指令执行后(AL)=H
答案:
(1)源操作数物理地址=40102H
指令执行后(AX)=2200H
(2)源操作数物理地址=40100H
指令执行后(AX)=00A0H
(3)源操作数有效地址=200HH
(4)源字段的寻址方式是直接寻址方式
指令执行后(DI)=0050H
(5)指令执行后(IP)=200H
(6)源字段的寻址方式是寄存器相对寻址方式
指令执行后(AL)=34H
三、有下列两个程序段,其中X、N、M、RESULT均为存储器单元,且N和M中分别存放数据n和2n:
(1)XORAX,AX
(2)SUBAX,AX
MOVBX,MLEABX,X
SUBBX,2MOVCX,N
LOP1:
ADDAX,X[BX]LOP2:
ADDAX,[BX]
SUBBX,2ADDBX,2
JGELOP1DECCX
MOVRESULT,AXJGLOP2
RETMOVRESULT,AX
RET
问:
(1)这两个程序段各完成什么工作?
(2)定义一个适合这两段程序的数据段。
答案:
(1)这两段程序完成的工作都是:
将X数组中的n个元素之和存放在RESULT单元中。
(2)DATASEGMENT
XDWnDUP(?
)
MDW2n
NDWn
RESULTDW?
DATAENDS
四、判断下列论述是否正确,不正确的请加以改正。
(1)INT指令执行后,堆栈顶部三个栈单元(SP)、(SP)+2、(SP)+4依次保存FLAGS、断点IP值、断点CS值。
(2)中断类型号是中断向量表中存放相应中断向量的首地址。
答案:
(1)不对,堆栈顶部三个栈单元(SP)、(SP)+2、(SP)+4依次保存的应是断点IP值、断点CS值、FLAGS。
(2)不对,中断类型号×4才是相应中断向量的首地址。
五、一个微机系统中包含以下器件:
微处理器8088一片,并行接口8255A一片(设备号:
A口—40H,B口—41H,C口—42H,控制口—43H),定时器8253一片(设备号:
计数器0—50H,计数器1—51H,计数器2—52H,控制口53H),中断控制器8259A一片(设备号:
A0H,A1H)。
现将8255的A口连接一输入设备,工作在0方式。
B口连接一输出设备,也工作在0方式。
PC4作为输出设备的选通输出端且低电平有效。
8253计数器0工作于“模式0”,计数常数为80H,进行二进制计数。
8259A的ICW2给定为60H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。
请填充下面程序中的空白项(注意:
控制字中可0可1位选0,8255未用端口设成输入方式)。
MOVAL,91H;8255初始化
OUT43H,AL;
MOVAL,30H;8253初始化
OUT53H,AL;
MOVAL,80H;设8253计数初值
OUT50H,AL;
MOVAL,00H;
OUT50H,AL;
MOVAL,1BH;8259A初始化
OUTA0H,AL;
MOVAL,60H;
OUTA1H,AL;
MOVAL,03H;
OUTA1H,AL;
INAL,40H;从8255的A口读入数据
PUSHAX;
MOVAL,09H;用按位置位/复位方式使选通无效
OUT43H,AL;
POPAX;
OUT41H,AL;往B口输出数据
MOVAL,08H;用按位置位/复位方式使选通有效
OUT43H,AL;
MOVAL,09H;撤消选通信号
OUT43H,AL
此时,对应8259A的IR1中断类型号是61H;
中断向量存放在内存0段184H,185H,186H,187H单元中。
.8086被复位后,以下各寄存器的内容是:
Flag:
________;IP:
________;CS________;
系统将从存储器的_____________地址处取指令执行。
2.8086/8088在满足__________________________和____________________的条件下可以响应一个外部INTR中断请求;8086/8088的中断向量表在存储器的____________地址至____________
地址的区域中;向量表的内容是__________________________。
3.8086/8088在最小方式下有关总线请求的信号引线是___________和____________。
4.一个微机系统中包含以下器件:
CPU—8086一片,并行接口8255一片(设备号:
A口—70H,B口—72H,C口—74H,控制口—76H),定时器8253一片(设备号:
计数器0—50H,计数器1—52H,计数器2—54H,控制口56H),中断控制器8259A一片(设备号:
B0H,B2H)。
现将8255的A口连接一输入设备工作在0方式,B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。
8253工作于“模式0”,设置计数器0的计数常数为0FFEH,进行二进制计数。
8259A的ICW2给定为42H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。
请填充下面程序中的空白项(注意:
控制字中可0可1位选0,8255未用端口设成输入方式),(CPU的A1、A2接各芯片的A0、A1),(考试中提供所用芯片的相关资料)。
MOVAL,________;8255初始化MOVAL,_________
OUT________,ALOUT_________,AL
MOVAL,________;8253初始化INAL,_________;从8255的A口读入数据
OUT________,ALPUSHAX
MOVAL,______;设8253计数初值MOVAL,_______;用按位置位/复位方式使选通无效
OUT________,ALOUT________,AL
MOVAL,_______;POPAX
OUT________,ALOUT________,AL;往B口输出数据
MOVAL,_______;8259A初始化MOVAL,________;用按位置位/复位方式使选通有效
OUT________,ALOUT________,AL
MOVAL,_______;MOVAL,______;撤消选通信号
OUT________,ALOUT________,AL
此时,对应8259A的IR1中断类型号是_______,
中断向量存放在0段_______,_______,_______,_______,单元中。
二文字叙述题
1.8086与8088这两个微处理器在结构上有何相同点,有何主要区别?
2.“8086执行了一个总线周期”是指8086做了哪些可能的操作?
基本总线周期如何组成?
在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分别在何时产生?
2.8086如何响应一个外部的INTR中断请求?
三、汇编程序设计题
请写出下列指令单独执行后,有关寄存器及存储单元的内容。
假设指令执行前(DS)=(ES)=3000H,(AX)=2000H,(BX)=1200H,(SI)=2,
(31200H)=2400H,(31202H)=90F7H
(1)ADDES:
[BX],900H
(2)MULWORDPTR[BX+SI]
请把下列程序中所缺语句补充完整,并回答问题:
TITLEEXAMPLE.ASM
DATASEGMENT
ADW0
BDW0
CDW230,20,54
__________________________;
CODESEGMENT
ASSUME______________________________
PROGPROCFAR
START:
PUSHDS
MOVAX.0
_______________
MOVAX,DATA
________________
MOVBX,OFFSETC
MOVAX,[BX]
MOVB,AX
MOVAX,2[BX]
ADDAX,B
MOVA,AX
EXIT:
___________________
______________________________
CODEENDS
___________________
问题:
1.程序执行完后,A单元的内容是多少?
写出上机运行本程序的步骤
试题答案
填空题
1.8086被复位后,以下各寄存器的内容是:
Flag:
0000;IP:
0000;CS:
FFFFH;
系统将从存储器的FFFF0H地址处取指令执行。
2.8086/8088在满足当前指令执行完和标志位IF=1的条件下可以响应一个外部INTR中断请求;8086/8088的中断向量表在存储器的00000地址至003FFH地址的区域中;向量表的内容是各中断处理程序的入口地址。
3.8086/8088在最小方式下有关总线请求的信号引线是HOLD和HLDA。
一个微机系统中包含以下器件:
CPU—8086一片,并行接口8255一片(设备号:
A口—70H,B口—72H,C口—74H,控制口—76H),定时器8253一片(设备号:
计数器0—50H,计数器1—52H,计数器2—54H,控制口56H),中断控制器8259A一片(设备号:
B0H,B2H)。
现将8255的A口连接一输入设备工作在0方式,B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。
8253工作于“模式0”,设置计数器0的计数常数为0FFEH,进行二进制计数。
8259A的ICW2给定为42H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。
请填充下面程序中的空白项(注意:
控制字中可0可1位选0,8255未用端口设成输入方式),(CPU的A1、A2接各芯片的A0、A1)。
MOVAL,91H;8255初始化MOVAL,03H
OUT76H,ALOUTB2H,AL
MOVAL,30H;8253初始化INAL,70H;从8255的A口读入数据
OUT56H,ALPUSHAX
MOVAL,FEH;设8253计数初值MOVAL,09H;用按位置位/复位方式使选通无效
OUT50H,ALOUT76H,AL
MOVAL,0FH;POPAX
OUT50H,ALOUT72H,AL;往B口输出数据
MOVAL,1BH;8259A初始化MOVAL,08H;用按位置位/复位方式使选通有效
OUTB0H,ALOUT76H,AL
MOVAL,42H;MOVAL,09H;撤消选通信号
OUTB2H,ALOUT76H,AL
此时,对应8259A的IR1中断类型号是41H,
中断向量存放在0段104H,105H,106H,107H,单元中。
二、文字叙述题
8086与8088这两个微处理器在结构上有何相同点,有何主要区别?
答:
相同点:
(1)内部均由EU、BIU两大部分组成,结构基本相同。
(2)用户编程使用的寄存器等功能部件均为16位。
(3)内部数据通路为16位。
主要区别:
(1)对外数据总线8086:
16位,8088:
8位。
(2)指令队列8086:
6级,8088:
4级。
2.“8086执行了一个总线周期”是指8086做了哪些可能的操作?
基本总线周期如何组成?
在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分在
何时产生?
答:
(1)“8086执行了一个总线周期”是指:
¬8086可能从片外的存储器取指令,
8086可能对片外的存储器或I/O接口进行了一次读/写数据的操作。
(2)基本总线周期由T1至T4四个时钟周期组成。
(3)在一个典型的读存储器总线周期中,
地址信号:
在T1周期内产生
ALE信号:
在T1周期内产生
RD#信号:
在T2周期内产生
数据信号:
一般在T3周期内产生,若存储器在T3内来不及提供数据,8086
会在总线周期中插入等待状态Tw,存储器将在某Tw中给出数据。
3.8086如何响应一个外部的INTR中断请求?
答:
在INTR中断请求响应条件满足的情况下,
8086在连续的两个总线周期中发出INTA#中断请求响应信号;
在第二个INTA#信号期间,中断源经数据总线向8086发出一字节的中断类型码,8086收到类型码后放入暂存器;
8086保护现场:
标志寄存器入栈,清除IF、TF标志位,断点CS、IP值入栈;
8086将类型码乘4后得到中断向量表的入口地址,从此地址开始的4个单元中读出中断服务程序的入口地址(IP,CS);
8086从此地址取指令执行,使控制转向中断处理过程。
汇编程序设计题
请写出下列指令单独执行后,有关寄存器及存储单元的内容。
假设指令执行前(DS)=(ES)=3000H,(AX)=2000H,(BX)=1200H,(SI)=2,
(31200H)=2400H,(31202H)=90F7H
(1)ADDES:
[BX],900H答:
(31200H)=2D00H
(2)MULWORDPTR[BX+SI]答:
(DX)=121EH,(AX)=0E000H
2.请把下列程序填写完整,并回答问题:
TITLEEXAMPLE.ASM
DATASEGMENT
ADW0
BDW0
CDW230,20,54
DATAENDS
;
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
PROGPROCFAR
START:
PUSHDS
MOVAX.0
PUSHAX
MOVAX,DATA
MOVDS,AX
MOVBX,OFFSETC
MOVAX,[BX]
MOVB,AX
MOVAX,2[BX]
ADDAX,B
MOVA,AX
EXIT:
RET
PROGENDP
CODEENDS
ENDSTART
问题:
1.程序执行完后,A单元的内容是多少?
答:
A单元的内容为250。
2.写出上机运行本程序的步骤。
答:
C>MASMEXAMPLE
C>LINKEXAMPLE
C>EXAMPLE
1、指出下列指令的错误:
(1)MOVAH,BX
(2)MOV[SI],[BX](3)MOVAX,[SI][DI](4)MOVAX,[BX][BP](5)MOV[BX],ES:
AX(6)MOVBYTEPTR[BX],1000(7)MOVAX,OFFSET[SI](8)MOVCS,AX(9)MOVDS,BP2、假设(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H,(BX)=3000H,(CX)=5,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=0A006H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B0H,.(SP)=0FFFEH,(CF)=1,(DF)=1,请写出下列各条指令单独执行完后,有关寄存器及存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 试题