微机原理练习题.docx
《微机原理练习题.docx》由会员分享,可在线阅读,更多相关《微机原理练习题.docx(17页珍藏版)》请在冰豆网上搜索。
微机原理练习题
例1:
8088属于多少位微处理器?
数据线和地址线根数分别是多少?
寻址空间多大?
答:
1.8088属于准16位微处理器;有8根数据线,20根地址线;寻址空间为220B,即1MB)。
例2:
在8086/8088CPU中,物理地址和逻辑地址是指什么?
已知逻辑地址为1F86:
38A5H,如何计算出其对应的物理地址?
答:
物理地址是CPU访问存储器所用的地址。
逻辑地址是段地址和偏移地址形式的地址,即汇编语言程序中使用的存储器地址。
若已知逻辑地址为1F00:
38A0H,则对应的物理地址=1F00Hx16+38A0H=228A0H。
例3:
设(BL)=11001011B,变量VAR的内容为00110010B,求下列指令单独执行后BL的内容:
(1)XORBX,VAR;
(2)ANDBX,VAR;(3)ORBX,VAR;
(4)XORBX,11110000B;(5)ANDBX,00001111B;
解:
(1)F9H
(2)2H(3)0FBH(4)3BH(5)0BH
例4:
分析下列指令,对正确指令写出源操作数的寻址方式,对错误指令写出原因(设VAR为字变量)。
(1)MOVBX,VAR[SI]
(2)MOVBP,AL(3)MOVCS,AX
(4)MOVDS,0100H(5)MOVAX,BX
解:
(1),寄存器相对寻址
(2),类型不一致
(3),CS不能作为目的操作数
(4),当DS、ES、SS作为目的操作数时,源操作数不能是立即数
(5),寄存器寻址
例5.已知中断向量表中,001C4H中存放着2200H,001C6H中存放着3040H,则其中断类型码是____H,中断服务程序的入口地址的物理地址和逻辑地址分别是_____H和______H:
_________.
答:
71H,32600H和3040H:
2200H
例6.8086CPU响应外部中断请求是在___
A.一条指令执行结束B.一个机器周期结束
C.立即响应D.根据中断类型决定
例7.硬件中断可分为___和_____(答案:
非屏蔽中断和可屏蔽中断)
例8.下面是某8086微机内存中的部分数据,则中断类型号为11H的中断服务程序的入口地址存放在___
A.0000H:
0011HB.0000H:
0022HC.0000H:
0033HD.0000H:
0044H
例9.当有如下中断请求时,微处理器执行完当前指令后,优先级别最底的响应是___
A.INT0B.NMIC.INTRD.单步中断
例10.在计算机系统中,微处理器对存储器单元和I/O端口的编址方法有统一编址和独立编址两种方法,8086/8088CPU对I/O端口编址采用的是方法,当8088CPU工作在最小方式时,用于区分访问存储器或I/O端口的控制信号(即引脚)为。
例11.试比较并行通信与串行通信的特点。
答:
并行通信是在同一时刻发送或接收一个数据的所有二进制位。
其特点是接口数据的通道宽,传送速度快,效率高。
但硬件设备的造价较高,常用于高速度、短传输距离的场合。
串行通信是将数据逐位的传送。
其特点是传送速度相对较慢,但设备简单,需要的传输线少,成本较低。
所以常用于远距离通信。
试题一
一、单选题
1.8088CPU系统主存储器以()为单位编址。
A.字节B.字C.双字D.八字节
2.在下列8086指令中,合法的指令是()。
A.ADD[BX],01HB.SHLCL,AXC.OUT258H,ALD.INAL,DX
3.8086CPU是()CPU。
A.8位B.16位C.32位D.64位
4.8088指令MOVAX,[BX]中源操作数的寻址方式为()。
A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址
5.在下列伪指令中定义字节变量的是()。
A.DBB.DWC.DDD.DT
6.执行PUSHAX和POPBX两条指令也相当于执行()指令。
A.MOVBX,AXB.MOVAX,BXC.XCHGAX,BXD.LEAAX,BX
7.8088系统中将一个数送入堆栈后,堆栈指针寄存器应进行()操作。
A.减1B.减2C.加1D.加2
8.8088CPU执行算术运算指令不会影响的标志位是()。
A.溢出标志B.符号标志C.零标志D.方向标志
9.若容量为16K位的SRAM芯片具有8条数据线,则它具有的地址线条数为()。
A.11B.12C.13D.14
10.8255A的方式选择控制字应写入()。
A.A口B.B口C.C口D.控制口
二、填空题
1.在冯·诺依曼计算机中,指令和数据以的形式表示,计算机按照存储程序、
程序控制执行的方式进行工作。
2.微机系统的硬件部分包括五个基本组成部分:
运算器、、主存储器、输入设备
和输出设备。
3.8088CPU最小模式基本总线读操作包括个时钟周期,当存储器或I/O速度较慢时,则需要插入。
4.对于8088CPU,物理地址是由段基址和偏移地址两部分构成,若某存储单元的段基址
为1000H,偏移地址为2345H,则该存储单元的物理地址为H。
5.8088CPU从功能上讲,其内部结构分为__和__两大部分。
6.8088CPU的外部地址总线有位,可直接寻址容量的存储空间。
7.具有电可擦除的只读存储器是。
三、判断题(请在下面每题后面的括号内打或者)
1.MOV指令和IN指令都具有将内存中信息传送到CPU中去的功能。
()
2.DMA是一种不需要CPU介入的高速数据传送方式。
()
3.8088的中断系统中有两类硬中断:
可屏蔽中断和不可屏蔽中断。
非屏蔽中断NMI不受中断允许位IF的控制。
()
4.微处理器就是微型计算机。
()
5.8088的输入输出指令中,允许使用DX存放端口地址,不允许使用AX、AL以外的寄存器传送数据。
()
6.标志寄存器中的溢出标志位OF=1时,进位标志位CF也为1。
()
7.8088CPU进行堆栈操作时,可依需要进行字节或字操作。
()
8.在8086/8088微机系统的中断向量表中,每个中断向量占4个存储单元。
()
9.8088CPU系统中外部中断的优先级比内部中断的优先级高。
()
10.8088系统中的指令可以没有操作数。
()
四、简答题
8088CPU有哪三大类寻址方式?
分别指出下列指令中源操作数寻址方式,若是存储器寻址,则分别给出计算有效地址(偏移地址)EA和物理地址PA的表达式。
MOVAX,2100H
MOVCX,DISP[BX]
MOV[SI],AX
ADCAX,[BX][SI]
MOVAX,[BP]
MOVAX,ES:
[BX+SI+20]
MOVSI,[2100H]
五、计算题
1.下列指令执行完后,AX=。
MOVAX,2030H
ANDAX,00FFH
2.下列指令执行完后,AL=。
MOVAL,45H
MOVCL,4
ROLAL,CL
HLT
3.若SS=1000H,SP=1000H,AX=1234H,BX=5678H,试说明执行指令
PUSHBX
PUSHAX
POPCX
之后,SP=,SS=,CX=。
六、程序设计题
1.在BUF开始有一个字节型数组,共有100个元素,以下程序段用来计算这个数组中非零元素的个数,并将结果存入内存COUNT单元,在所给程序段的划线处填入适当指令或指令的一部分,使其完成指定功能。
BUFDB100DUP(?
)
COUNTDB0
…………..
START:
MOVAX,DATA
MOVDS,AX
LEASI,
MOVCX,
CON:
MOVAL,[SI]
CMPAL,
JZNEXT
INC
NEXT:
INCSI
LOOP
HLT
七、应用题
1.(18分)试为某微机应用系统设计一个地址空间为02000H~05FFFH的RAM存储器。
CPU具有20根地址线,8根数据线,与存储器有关的控制信号有存储器读
和存储器写
,可选用的SRAM和38译码器芯片的外部引脚如下图所示,
要求:
(2分)计算RAM空间的大小?
(2分)需几个SRAM芯片?
(4分)给出每个存储器芯片的地址范围。
(10分)画出该存储器与CPU的连接图。
2.(8分)某8088微机应用系统以8255A作为接口,采集8个开关的状态,并通过发光二极管显示出来(开关闭合,对应的发光二极管亮;开关断开,对应的发光二极管灭),电路连接如下图所示。
设8255A的端口地址为D0H~D3H。
要求:
写出8255A的工作方式控制字,要求无关项置“0”。
编写8255A的初始化程序和系统的输入输出程序。
8255A与LED、开关键的连结
试题一答案
一、单选题(每小题1分,共10分)
1-5.ADBBA6-10.ABDAD
二、填空题(每空1分,共10分)
1.二进制2.控制器3.4个等待周期(或Tw)4.12345H5.执行单元_和_总线接口单元6..20位、1MB7.EEPROM
三、判断题(每小题1分,共10分)
1-56-10
四、简答题(每小题3分,共24分)
答:
立即数寻址、寄存器寻址、存储器(或内存)寻址。
1.立即数寻址
2.存储器寻址EA=(BX)+DISP,PA=(DS)*16(或10H)+EA
3.寄存器寻址
4.存储器寻址EA=(BX)+(SI),PA=(DS)*16(或10H)+EA
5.存储器寻址EA=(BP),PA=(SS)*16(或10H)+EA
6.存储器寻址EA=(BX)+(SI)+14H(或者20),PA=(ES)*16(或10H)+EA
7.存储器寻址EA=2100H,PA=(DS)*16(或10H)+EA
五、计算题(每空2分,共10分)
1.AX=0030H(2分)
2.AL=54H。
(2分)
3.SP=0FFEH(2分),SS=1000H(2分),CX=1234H(2分)。
六、程序设计题(每空2分,共10分)。
BUF
100
0
COUNT
CON
七、应用题(第1小题18分,第2小题8分,共26分)
1.1)答:
RAM芯片容量=213*8bit=8KB(或64Kb)(2分)
2)答:
05FFFH-02000H+1=04000H=214=16KB,所以需要16KB/8KB=2个SRAM芯片。
(2分)
3)第1个SRAM芯片地址范围:
02000H~03FFFH
第2个SRAM芯片地址范围:
04000H~05FFFH(4分)
4)图略(10分)
2.1)控制字为:
10010000B(2分)
2)MOVAL,90H;设置8251A方式选择控制字
OUT0D3H,AL;A口方式0输入,B口方式0输出(2分)
START:
INAL,0D0H;从A口读入8位开关状态码
MOVCL,4;将AL中的数据高低4位互换
RORAL,CL
OUT0D1H,AL;从B口送出
JMPSTART(4分)
试题二
一、单选题
1.本学期《微机原理及应用》课程以()微处理器为学习对象。
A.8086/8088B.80286C.AMDD.ARM
2.8088CPU对内存采用()管理。
A.分页B.分段C.分支D.后两种
3.8088微处理器中基址寄存器是()。
A.AXB.BXC.CXD.SI
4.堆栈操作的基本单位是()。
A.比特B.字节C.字D.双字
5.指令ORAL,[SI]的操作数一般放在内存中的()。
A.数据段中B.堆栈段中C.附加段中D.代码段中
6.下列指令中,正确的是()。
A.MOV1000H,AXB.MOV[SI],[2000H]C.POPBLD.MOVAX,1000H
7.源程序必须经过()以后方能在计算机上运行。
A.装载到计算机B.编译和连接C.解释D.调试
8.可屏蔽中断类型码是()。
A.01B.02C.03D.04
9.能够进行中断管理的芯片是()。
A.8255AB.8259AC.8254D.8251A
10.8255A的方式选择控制字应写入()。
A.A口B.B口C.C口D.控制口
二、填空题
1.逻辑地址由段基地址和组成。
将逻辑地址转换为物理地址的公式是。
2.在Intel80x86系统中,若一个32位(4字节)的存储字11223344H的地址为10000H,
则10000H字节单元的内容为,10003H字节单元的内容为。
3.I/O端口的编址方式分为和。
4.汇编语言的指令由和两部分组成。
5.具有32位地址总线的CPU,可直接寻址容量的存储空间。
6.具有电可擦除的只读存储器是。
三、判断题(请在下面每题后面的括号内打或者)
1.立即数寻址方式不能用于目的操作数字段。
()
2.MOV指令要影响标志位。
()
3.在计算机中,数据单位bit的意思是字节。
()
4.存放代码段段首地址的段寄存器为CS;存放堆栈段段首地址的段寄存器为DS。
()
5.用于对某个寄存器中操作数的寻址方式称为寄存器间接寻址。
()
6.数据总线是单向总线。
()
7.主存贮器和CPU之间增加cache(高速缓存)的目的是扩大CPU中通用寄存器的数量。
()
8.8086/8088微处理器堆栈的伸展方向是从地址向高地址。
()
9.8086/8088微处理器对I/O设备的管理是利用IN和OUT指令来实现的。
()
10.8255A可编程并行通信接口芯片的A,B,C三组端口都可以在3种方式下工作。
()
四、简答题
1.寻址方式;现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后,AX寄存器的内容为:
(1)MOVAX,1200H(AX)=(1分);
(2)MOVAX,BX(AX)=(1分);
(3)MOVAX,[1200H](AX)=(1分);
(4)MOVAX,[BX][SI](AX)=(1分);
(5)MOVAX,1100H[BX][SI](AX)=(1分)。
2.8086微处理器内部结构由哪些部件组成?
3.二进制数11000111B与10101110B异或运算后,ZF(零标志位)和PF(奇偶标志位)为何值?
(5分)
4.CPU与外设间的数据传送方式有哪几种方式?
五、程序阅读题
1.下列指令执行完后,(AH)=,(AL)=。
MOVAX,2345H
MOVCL,4
SALAX,CL
2.下列指令执行完后,(AX)=H。
BUFFERDW01H,11H,22H,33H,44H,
LEASI,BUFFER
MOVAX,[SI+6]
3.若SS=1000H,SP=1000H,AX=1234H,BX=5678H,试说明下列指令执行完后
PUSHAX
PUSHBX
POPAX
POPBX
AX=,BX=。
六、设计与应用
1.某微机系统(CPU为8088)采用Intel6264SRAM芯片(8K×8bit)构成存储器系统,问:
(1)构成128KB的存储器需要多少片6264?
一个6264芯片需要的地址线和数据线各多少根?
(5分)
(2)这种存储器扩展属于位扩展、字扩展还是字位扩展?
(3)如果采用全译码,哪些地址线参与芯片选择?
2.利用可编程并行接口芯片8255A完成下述功能。
读入接于A口的8位开关状态(K7~K0),将其低4位和高4位互换后从B口送出。
设8255A的端口地址为D0H~D3H。
编写8255A的初始化程序及有关控制程序(无关位置为0,不必是结构完整的汇编源程序)。
试题二答案
一、单选题(每小题2分,共20分)
1-5:
A,B,B,C,A,6-10:
D,B,A(或者D),B,A
二、填空题(每空1分,共10分)
1.偏移地址(或有效地址EA)(1分),物理地址(PA)=段地址×10H(或16)+偏移地址(或EA)(2分)
2.44H(1分),11H。
(1分)
3.4(1分)
4.操作码(1分)和操作数(1分)
5.4GMB(或者2的32次方B)(1分)
6.EEPROM(1分)
三、判断题(每小题1分,共10分)
1-5:
√,×,×,×,×6-10:
×,×,×,√,×
四、简答题(每小题5分,共20分)
1.
(1)(AX)=1200H(1分)
(2)(AX)=0100H(1分)
(3)(AX)=4C2AH(1分)(4)(AX)=7856H(1分)
(5)(AX)=65B7H(1分)
2.运算器、控制器和寄存器组以及3大总线。
(或者答EU和BIU也行)(5分)
3.ZF=0(2.5分),PF=1(2.5分)。
4.无条件传送方式、查询方式、中断方式以及DMA方式。
(5分)
五、程序阅读(每小题5分,共20分)
1.(AH)=34H(2.5分),(AL)=50H(2.5)
2.(AX)=0033H(或者33H)(5分)
3.AX=5678H(2.5分),BX=1234H(2.5分)
4.0000:
005CH,70H、56H、34H、12H。
(每空1分)
六、设计与应用(每小题10分,共20分)
1.
(1)128K/8K=16(片)(2分),由于(8K×8bit=2^13×8)
因此一个6264芯片需要13根地址线和8根数据线。
(2分)
(2)属于字扩展(3分)
(3)A13~A19地址线参与芯片选择。
(3分)
2.MOVAL,10010000B;或者MOVAL,90H
OUT0D3H,AL;8255初始化(5分)
INAL,0D0H;从A口读入开关状态(2分)
MOVCL,4
ROLAL,CL;或RORAL,CL——AL中的信息低4位和高4位互换(2分)
OUT0D1H,AL;输出到B口(1分)
试题三
一.单选题
1.在计算机中,一个字节由()位二进制数组成。
A.2B.4C.8D.16
2.设物理地址(10FF0H)=10H,(10FFlH)=20H,(10FF2H)=30H,从地址10FFlH中取出
一个字的内容是()。
A.1020HB.3020HC.2030HD.2010H
3.8086CPU是()CPU。
A.8位B.16位C.32位D.64位
4.操作数直接存放在指令中,则它的寻址方式是()
A.直接寻址B.寄存器寻址C.寄存器间接寻址D.立即寻址
5.8086/8088确定下一条执行指令物理地址的计算表达式为()
A.(DS)×16+EAB.(ES)×16+EAC.(SS)×16+EAD.(CS)×16+EA
6.一般我们将计算机指令的集合称为()
A.机器语言B.汇编语言C.翻译程序D.指令系统
7.8088系统中将一个数从堆栈中出栈后,堆栈指针寄存器应进行()操作。
A.加2B.减2C.加1D.减1
8.下面为中断指令的是()
A.ADDAX,100HB.MOVBX,DS
C.INT21HD.MOVAX,BL
9.汇编语言中的变量有多种类型属性,但错误的类型是()
A.字节BYTE型B.字符CHAR型C.字WORD型D.双字DWORD型
10.在需要从端口387H读入数据时,下列指令中()是正确的。
A.INAL,387HB.OUT387H,AL
C.MOVAL,387HD.MOVDX,387HINAL,DX
二.填空题
1.计算机的指令由和两部分组成。
2.8088CPU最小模式基本总线读操作包括个时钟周期,当存储器或I/O速度较慢时,则需要插入等待周期。
3.对于8088CPU,物理地址是由段基址和偏移地址两部分构成,若某存储单元的段基址为2000H,偏移地址为514H,则该存储单元的物理地址为H。
4.DS是__段寄存器,ES是__段寄存器,SS是__段寄存器,CS是__段寄存器。
4.8088CPU的外部地址引脚有个,可直接寻址容量的存储空间。
三.判断题(请在下面每题后面的括号内打或者,每小题1分,共10分)
1.MOV指令和IN指令都具有将内存中信息传送到CPU中去的功能。
()
2.DMA是一种不需要CPU介入的高速数据传送方式。
()
3.8086/8088标志寄存器共有16位,每一位都有含义。
()
4.微处理器就是微型计算机。
()
5.8088的输入输出指令中,允许使用DX存放端口地址,不允许使用AX、AL以外的寄存器传送数据。
()
6.MOV[BX],[SI]指令是正确的。
()
7.8088CPU进行堆栈操作时,可依需要进行字节或字操作。
()
8.在8086/8088微机系统的中断向量表中,每个中断向量占4个存储单元。
()
9.8088CPU系统中外部中断的优先级比内部中断的优先级高。
()
10.8088系统中的指令可以没有操作数。
()
四.简答题
1.8088CPU有哪三大类寻址方式?
已知(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=0ADH,(BX)=100H,(BP)=10H,指出下列2~8小题源操作数(注意,只回答源操作数)的寻址方式,其物理地址PA是多少?
2.MOVAX,2100H
3.MOVCX,[BX]
4.MOV[SI],AX
5.ADCAX,[BX][SI]
6.MOVAX,[BP]
7.MOVAX,ES:
[BX+SI+20]
8.MOVSI,[1800H]
根据以下要求选用相应的指令或指令序列
9.把4629H传送给AX寄存器
10.CX寄存器清零。
五.计算题
1.下列指令执行完后,AX=。
MOVAX,2030H
ANDAX,00FFH
2.下列指令执行完后,AL=。
MOVAL,45H
MOVCL,