微机原理及应用.docx
《微机原理及应用.docx》由会员分享,可在线阅读,更多相关《微机原理及应用.docx(55页珍藏版)》请在冰豆网上搜索。
![微机原理及应用.docx](https://file1.bdocx.com/fileroot1/2023-5/29/63db5350-100f-4efd-a962-4e49eaa70413/63db5350-100f-4efd-a962-4e49eaa704131.gif)
微机原理及应用
《微机原理及应用》综合复习资料
第一章计算机中的数制和码制
第二章计算机概述
一、填空题
1.在计算机中:
1Byte=bit。
2.在计算机中,1word= byte。
3.在计算机中,1KB= byte。
4.对于十六进制表示的数码19.8H,转换为十进制数时为:
;用二进制数表示时为:
B;该数码用压缩BCD码表示时数据为:
。
5.对于十进制数66,当它用二进制数表示时为,用十六进制数表示时为H;用BCD码表示时为:
。
6.对于二进制数101001.101B,用十进制数表示时为:
;用十六进制数表示时为:
H。
7.设机器字长为8位,最高位是符号位。
则十进制数–13所对应的原码为:
。
8.已知某数的原码是10110110B,则其反码是 ;补码是。
9.一个8位二进制数用补码方式表示的有符号数的范围是。
10.软件通常分为和两大类。
11.第一代计算机采用的电子器件是,第四代计算机采用的是。
二、单选题
1.下列数据中最大的数为_____
A.(11011001)2B.(75)10C.(37)8D.(27)16
2.在表示中,二进制数11111111表示十进制数-1。
A.原码B.反码C.补码D.移码
3.用8位二进制的补码形式表示一个带符号数,它能表示的整数范围是:
A.-127~+127B.-128~+128C.-127~+128D.-128~+127
4.某补码表示的8位二进制整数由5个1和3个0组成,则其可表示的最小值是。
A.-120B.-15C.-113D.-121
5.微型计算机中主要包括有________。
A.微处理器、存储器和I/O接口B.微处理器、运算器和存储器
C.控制器、运算器和寄存器组D.微处理器、运算器和寄存器
6.一个完整的计算机系统通常应包括。
A.系统软件和应用软件B.计算机及其外部设备
C.硬件系统和软件系统D.系统硬件和系统软件
三、分析简答题
1.8086CPU的总线根据其中信息传送的类型可分为几种?
哪几种?
2.写出-25的原码、反码、补码,并将补码转换成十六进制数(设机器字长为8位)。
3.举例说明什么是机器数,什么是真值?
第三章半导体存贮器
一、填空题
1.内存按存储器性质分类通常分为和。
2.若用2K×8的RAM芯片组成12KB的内存总容量,则共需个这样的芯片。
3.要组成容量为4K×8位的存储器,需要片4K×1位的静态RAM芯片并联,或者需要片1K×8位的静态RAM芯片串联。
二、单选题
1.和外存相比,内存的特点是。
A.容量小、速度快、成本高B.容量小、速度快、成本低
C.容量大、速度快、成本高D.容量大、速度快、成本低
2.下列说法中,是正确的。
A.EPROM是不能改写的
B.EPROM是可改写的,但它不能作为读/写存储器
C.EPROM是可改写的,所以也是一种读/写存储器
D.EPROM只能改写一次
3.若256KB的RAM具有8条数据线,则它具有条地址线。
A.10B.15C.20D.18
4.若256K位(bit)的SRAM芯片具有8条数据线,则它具有的地址线条数为。
A.14B.15C.17D.18
5.~6.已知某微机系统的存储器由三个芯片组组成,每个芯片组容量为4K字节,总容量为12K字节。
试问:
为满足其编址范围,至少需要地址总线中的5根?
其中6根用于每个芯片的片内地址输入。
5.A.12B.13C.14D.15
6.A.11B.14C.12D.13
7.RAM6116芯片有2K×8位的容量,它的片内地址选择线和数据线分别是。
A.A0~A15和D0~D15B.A0~A10和D0~D7
C.A0~A11和D0~D7D.A0~A11和D0~D15
三、分析简答题
1.在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?
四、硬件接口设计题
1.下图为8088CPU和某存储器电路连接图,请回答以下问题:
(1)将CPU的控制信号线与存储器相连。
(2)存储器的类型(RAM、ROM)是什么?
总容量为多少?
各存储芯片的地址范围分别是多少?
A10~0
8088
CPU
WR
RD
D7~0
2.某系统的存储器采用2K×8的芯片构成,并采用74LS138译码器输出作为片选信号。
如下图所示:
(假设系统地址总线为16位)求:
1)存储器的类型(RAM、ROM)是什么?
总容量为多少?
2)写出1#、2#、3#存储器芯片的地址范围
3.下图是与8088CPU相连的用Intel2114构成的RAM存储器区。
3)说明一片2114的存储容量为多少?
4)计算该存储器区的总容量为多少?
5)说明每一组2114的地址范围
第四章微型计算机及微处理器的结构和组成
一、填空题
1.8086/8088CPU从功能上分为和两部分。
8086/8088CPU中执行部件的功能是负责的执行。
2.8086中的BIU中有个位的段寄存器、一个位的指令指针、字节指令队列、位的地址加法器。
3.8086可以访问位和位的寄存器。
4.8086CPU从偶地址读出两个字节时,需要个总线周期;从奇地址读出两个字节时,需要个总线周期。
二、单选题
1.8088/8086CPU中,指令指针(IP)中存放的是。
A.指令B.指令地址C.操作数D.操作数地址
2.下面的说法中,是正确的。
A.指令周期等于机器周期B.指令周期大于机器周期C.指令周期是机器周期的两倍
三、分析简答题
1.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?
2.8086/8088CPU内部包含有哪6个专用寄存器?
它们的主要功能是什么?
3.8086CPU状态标志位有哪些?
说明其符号、名称和含义
4.执行下面两个数相加:
1010001101001101
+0011001000011001
分析其结果对下列标志位有何影响:
(SF)=(ZF)=(AF)=
(PF)=(CF)=(OF)=
第五章8086/8088CPU的引脚功能、系统组成及时序
一、填空题
1.8086CPU对外的数据线是根,地址线是根,数据线和地址线是以 方式轮流使用的。
2.8086的ALE引脚的作用是。
3.8086/8088CPU的最小工作模式是指,它是通过将MN/
引脚接来实现的。
4.8086/8088CPU上电复位后,执行第一条指令的地址是H。
5.8086/8088CPU构成的微机中,每个主存单元对应两种地址:
和。
6.CPU访问存储器时,在地址总线上送出的地址称为地址。
7.对于8086CPU,逻辑地址是由和组成,设有逻辑地址1000H:
2345H,试写出其对应的物理地址H。
8.段基址是由存储。
物理地址是指实际的位主存单元地址。
9.对于8086/8088CPU,设有物理地址00400H,试写出其两种不同的逻辑地、。
10.8086系统最多可管理字节存储单元。
11.8086系统中,存储器分为奇、偶两个存储体,其中,奇地址存储体的数据信号线固定与数据总线的相连,偶地址存储体数据总线的相连。
二、单选题
1.8086CPU的地址总线和数据总线分别为条。
A.16,8B.20,16C.24,12D.32,24
2.~4.8086CPU可访问的存储器空间为1MB,实际上分为奇数存储体和偶数存储体两部分,奇数存储体的片选信号是2,偶数存储体的选择信号是3,对于存储体内每一个存储单元的选择信号是4。
2.A.ALEB.
C.A0D.HOLD
3.A.HOLDB.A0C.
D.HLDA
4.A.A19~A1B.A18~A1C.A19~A0D.A16~A0
5.当
=0,
=0,
=1时,CPU完成的操作是 。
A.存储器读B.I/O读C.存储器写D.I/O写
6.8086/8088CPU经加电复位后,执行第一条指令的地址是。
A.0000HB.FFFFHC.FFFF0HD.0FFFFH
7.8088/8086CPU的复位信号至少维持个时钟周期的高电平有效。
A.1B.2C.3D.4
8.~10.8086有两种工作模式,即最大和最小模式。
它由8决定。
最小模式的特点是9,最大模式的特点是10。
8.A.
B.
C.
D.HOLD=1
9.A.CPU提供全部的控制信号B.由编程进行模式设定
C.不需要8286收发器D.需要总线控制器8288
10.A.引脚可以直接引用B.由编程模式设定
C.需要总线控制器8288D.适用于单一处理机系统
11.微机中控制总线提供 。
A.存储器和I/O设备的地址码
B.所有存储器和I/O设备的时序信号和控制信号
C.来自I/O设备和存储器的响应信号
D.上述B、C
12.现行数据段位于存储器BOOOOH到BOFFFH字节单元,则段寄存器DS的内容及该段长度(字节数)分别为:
。
A.BOOOH,1000HB.O0OOH,OFFFHC.BOOOH,OFFFHD.BOOOH,OOFFH
13.8086执行指令MOVAL,[BX],其中(BX)=2041H时,
和A0的输出是。
A.0,0B.0,1C.1,0D.1,1
14.8086在最小模式下,分时使用AD0~AD15,所以必须外接地址锁存器,当总线上为地址信息时,通过将地址送入地址锁存器。
A.DENB.ALEC.
D.DT/R
15.计算机系统总线中,可用于传送读、写信号的是。
A.地址总线B.数据总线C.控制总线D.以上都不对
三、分析简答题
1.8086对存储器的管理为什么采用分段的办法?
最大段和最小段的存储空间分别是多大?
20位的物理地址是如何形成的?
2.简述8086CPU最小工作方式含义。
3.说明逻辑地址和物理地址的含义,两者之间有何关系?
已知逻辑地址3000H:
2345H,写出段地址、物理地址、偏移地址。
4.计算题:
某微机系统中内存的首地址为3400H,末地址为67FFH,求其内存容量并以K表示。
5.8086/8088为什么采用地址/数据引线复用技术?
答:
考虑到芯片成本,8086/8088采用40条引线的封装结构。
40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。
第六章8086/8088CPU寻址方式及指令系统
一、填空题
1.计算机的指令通常包含和两部分。
2.设SP为0100H,SS为1000H,则执行PUSHAX后,SP=H,SS=H。
3.8086系统中,栈底在堆栈的(最高地址端、最低地址端)。
4.如果VAL为数据段中0056H单元的符号名,其中存放的内容为0FF2H,当执行指令:
MOVBX,VAL后,BX=;
而执行:
LEABX,VAL后,则BX=。
5.设CS=2500H,DS=2400H,SS=2430H,ES=2520H,BP=0200H,SI=0010H,DI=0206H则:
指令MOVAX,[BP+SI+4]源操作数的有效地址为,物理地址为。
指令MOVAX,[DI+100H]源操作数的有效地址为,物理地址为。
6.设AX=2000H,BX=2002H,则在执行了指令CMPAX,BX后,标志位CF为,AX=。
7.执行指令“XORAX,AX”后,标志位ZF的值为。
8.若(AL)=10011000B,(BL)=01100111B,则执行指令“ADDAL,BL”后,(AL)=;执行指令“ANDAL,BL”后,(AL)=。
9.在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入寄存器中。
二、单选题
1.下列指令中,不合法的指令是:
。
A.PUSHBLB.ADDBX,[DI]C.INT21HD.INAX,09H
2.完成将AX清零,并使标志位CF清零,下面错误的指令是:
。
A.SUBAX,BX B.XORAX,AX
C.MOVAX,00H D.ANDAX,00H
3.下列8086指令中,对AX的结果与其他三条指令不同的是。
A.MOVAX,0B.XORAX,AX
C.SUBAX,AXD.ORAX,0
4.若寄存器AX,BX,CX,DX的内容分别为11,12,13,14时,依次执行PUSHAX,PUSHBX,POPCX,POPDX,PUSHCX,PUSHDX,POPAX,POPBX后,则寄存器AX和BX的内容分别为:
。
A.11,12 B.12,13 C.13,14 D.11,14
5.假设VAR为变量,MOVBX,OFFSETVAR的寻址方式是:
。
A.直接寻址B.间接寻址C.立即寻址D.存储器寻址
6.~9.基址加变址的寻址方式中,基址寄存器是指6.,变址寄存器是指7.,如执行指令MOVAX,[BX+SI+2]后,操作数的地址位移量EA为8.,其实际物理地址为9.。
6.A.AXB.BXC.CXD.SI
7.A.SIB.AXC.BXD.DX
8.A.EA=(AX)+(BX)+2B.EA=(BX)+(SI)+2
C.EA=(AX)+(SI)+2D.EA=(BX)+(SI)
9.A.(SS)+EAB.(ES)*10H+EAC.(CS)+EA*10HD.(DS)*10H+EA
10.~12.设8086/8088CPU的(SS)=1050H,(SP)=0008H,(AX)=1234H,当执行一条:
PUSHAX指令时(SS)=___10__,(SP)=__11____,1234H存放的实际地址是__12___,请选择正确答案。
10.A.1050HB.1052HC.104EHD.1058H
11.A.0008HB.0006HC.000AHD.0005H
12.A.(10508H)=12H,(10507H)=34HB.(01506H)=34H,(01507H)=12H
C.(10506H)=12H,(10507H)=34HD.(10506H)=34H,(10507H)=12H
13.下面指令中,源操作数的寻址方式为寄存器相对寻址的指令是:
。
A.INCWORDPTR[BX+SI]B.MOVCX,[SI+COUNT]
C.NEGBYTEPTR[BX]D.ADDAX,BX
14.设(AX)=1000H,(BX)=2000H,则在执行了指令“SUBAX,BX”后,标志位CF和ZF的值分别为:
。
A.0,0 B.0,1 C.1,0 D.1,1
15.已知CF=0,PF=0,AX=0FFFFH,则执行语句INCAX后,标志位情况为________。
A.CF=0,PF=0B.CF=1,PF=0C.CF=0,PF=1D.CF=1,PF=1
16.下列指令中,能完成将AL寄存器清零的有_____条。
CMPAL,AL;SUBAL,AL;XORAL,AL;MOVAL,0
A.1B.2C.3D.4
17.CPU执行算术运算指令不会影响的标志位是。
A.溢出标志B.符号标志C.零标志D.方向标志
18.设(AX)=ABDFH,则在执行指令“ANDAX,0001H”后,AX寄存器的内容为:
。
A.ABDEH B.FFFFH C.0001H D.0000H
19.在堆栈内,有效地址为2500H到2505H单元内依次存放10H、20H、30H、40H、50H、60H六个数,已知SP=2502H,执行POPBX指令后,有。
。
A.SP=2502H,BX=1020HB.SP=2504H、BX=4030H
C.SP=2504H,BX=3040HD.SP=2500H,BX=2010H
三、分析简答题
1.写出至少3种指令,使AX寄存器置零
2.用单条指令或程序片段,实现下述功能
(1)将AX高8位取反,低四位置1,其余位不变。
(2)将AL的高四位与低四位互换。
(3)将BX、AX内容互换。
3.堆栈存储区由哪两个寄存器管理?
简述数据压栈和弹栈的过程。
4.举例说明与数据有关的寻址方式有哪些?
5.输入输出的寻址方式有哪几种?
举例说明
6.如果TABLE为数据段中0020H单元的符号名,在该单元中存放着3412H,请指出以下两条指令有什么区别?
每条指令执行后AX寄存器中的内容是多少?
MOVAX,TABLELEAAX,TABLE
7.分别指出下列指令中的源操作数的寻址方式。
(1)MOVCX,[300H]
(2)MOV[BP][DI],300H
(3)MOVAX,BX
(4)MOVAX,[BP+DI]
(5)MOVAX,10[BX][DI]
(6)MOVAX,10[SI]
(7)MOVAX,[DI]
(8)JMPBX
(9)INAL,23H
(10)INAL,DX
8.指出下列指令的错误
(1)MOVAH,BX
(2)ADD15H,BX
(3)MOVCS,AX
(4)MOVAX,[SI][DI]
(5)MOVBYTEPTR[BX],1000
(6)MOV[SI],[BX]
(7)MOVDS,0200H
(8)INBL,05H
(9)MOVAX,IP
(10)MOVSI,[DX]
(11)PUSHAL
9.设8086/8088CPU的SS=1050H,SP=0008H,AX=1234H,当执行指令:
PUSHAX后,寄存器SS、SP、AX内容分别是什么?
画图说明1234H在内存中的存放情况。
10.假设(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,
(232F7H)=3280H,(264E5H)=2450H,则;
①执行指令JMPBX后,(IP)=?
②执行指令JMPTABLE[BX]后,(IP)=?
③执行指令JMP[BX][SI]后,(IP)=?
11.已知8086CPU各寄存器和有关内存单元内容如下:
指出执行下列指令后AX寄存器的内容:
(1)MOVAX,1200H
(2)MOVAX,[1203H]
(3)MOVAX,[BX]
(4)MOVAX,1100H[BX]
(5)MOVAX,[BX][SI]
第七章汇编语言程序设计
一、填空题
1.若定义DA1DB‘abcdef’,则(DA1+3)存放的数据是。
2.指令“ANDAX,STR1ANDSTR2”中,STR1和STR2是两个已赋值的变量,两个AND的区别是。
3.对于指令:
MOVAX,15GE1111B,汇编结果为:
MOVAX,。
4.对于指令:
MOVBX,15MOD4,汇编结果为:
MOVBX,。
5.在汇编语言中,一个过程有NEARA和FAR两种属性。
NEAR属性表明主程序和子程序在,FAR属性表示主程序和子程序在。
二、单选题
1.在8086/8088汇编语言中,用于定义常数、变量、内存空间的定位。
A.伪指令B.机器指令C.宏指令D.微指令
2.在下列伪指令中定义字节变量的是。
A.DBB.DWC.DDD.DT
3.如VARDW1,2,$+5,3,4在汇编时VAR分配的偏移地址是0075H,则偏移地址为0079H的单元中的内容是。
A.00HB.7CHC.84HD.7EH
4.~5.对于指令:
MOVBX,((PORT1LT5)AND50)OR((PORT1GE5)AND40)则当PORT1<5时,汇编结果为:
MOVBX,4.;否则,汇编结果为:
MOVBX,5.。
4.A.40B.50C.5D.90
5.A.40B.50C.5D.90.
三、分析简答题
1.汇编语言中的伪指令与执行指令有何不同?
2.试举例说明一条汇编语句可以有哪几部分组成?
各部分之间采用何种分隔符(定界符)相隔离?
3.指出下面程序片段中的错误。
MYDATASEGMENT
ADB122434
B:
DW‘12’
MYDATAENDS
MYCODESEGMENT
ASSUMEDS:
MYDATA,CS:
MYCODE
MOVDS,MYDATA
MOVAH,A
MOVAL,B
MOVCX,A
MOVIP,B
4.改正下面程序片段中的错误或指出错误原因。
DATASEGMENT
ADB12、24、34
BDW‘12’,‘ABCD’
DATAENDS
CODESEGMENT
ASSUMEDS:
DATA,CS:
CODE
MOVDS,DATA
MOVDX,OFFSETA
MOVAL,[DX+2]
MOVBL,CX
5.指出下面程序片段中的错误。
A1:
DB?
A2DW10
K1EQU1024
……
MOVDS,1200H
MOVAX,80
MOVK1,AX
MOVAL,A2
MOVBX,A1
MOVA1,K1
6.假设某程序段中的数据定义如下:
DA1DW?
,2DUP
(1)
DA2DB32H,25H
DA3DB?
CUNTEQU$-DA1
问:
(1)画出内存分配图
(2)变量DA1、DA2、DA3各占用几个字节?
CUNT的值是多少?
它表示什么意义?
7.假设某程序段中的数据定义如下:
A1DW3DUP(2DUP(1,2))
A2DB‘5678H’
A3DD?
LEQU$-A1
问:
A1、A2、A3在数据段中各占用几个字节?
L的值是多少?
它表示什么意义?
8.对下面两个数据段,请分析偏移地址为10H和11H的两个字节中的数据是一样的吗?
为什么?
DTSEGSEGMENT|DTSEGSEGMENT
ORG10H|ORG10H
DATA1DB72H|DATA