微机原理复习题.docx
《微机原理复习题.docx》由会员分享,可在线阅读,更多相关《微机原理复习题.docx(18页珍藏版)》请在冰点文库上搜索。
微机原理复习题
一、简答题
1.简述8086cpu如何应用地址锁存信号ale将地址A15~A0与数据线D15~D0分开的工作原理.
2.8086CPU有哪几种主要的寻址方式。
3.试说明位、字节以及字长的概念。
4.比较主程序调用中断服务程序和主程序调用子程序的主要异同点。
5.什么是8086CPU的最大/最小工作方式?
两者的区别是什么?
6.8086CPU使用的存储器为什么要分段?
怎样分段?
7.动态RAM为何要刷新?
8.8086CPU中设置的指令指针寄存器IP中存放的内容是什么?
9.简述8086CPU的ALE引脚、READY引脚及BHE引脚的作用。
10.已知一个SRAM芯片的容量为8K×8,该芯片有一个片选信号引脚和一个读/写控制引脚,问该芯片至少有多少个引脚?
地址线多少条?
数据线多少条?
还有什么信号线?
二、计算题
1.选取字长N为8位,已知原码(或补码)如下,求其补码(或原码)
1)[X]原=01010101
2)[Y]原=10000001
3)[Z]原=00000000
4)[U]补=1000000
5)[V]补=00000001
2.将下列二进制数分别转换为八进制数、十六进制数
1)11011010B
2)101111001111B
3)0.1101B
4)1110.1010B
3.将下列十进制数转换为二进制数
1)23.625
2)10.5
3)75.25
4.将下列十进制数用压缩BCD码表示
1)23.64
2)809.7
5.写出下列逻辑地址的段地址,偏移地址和物理地址。
1)2314H:
0032H
2)10ADH:
DDF6H
6.已知(DS)=3000H,(ES)=2000H,(SS)=4000H,(BX)=1000H,(BP)=2000H,(SI)=0001H,(DI)=0002,请计算下列指令中源操作数的段地址、有效地址及物理地址。
1)MOVCX,[BX]
2)MOVCX,[BP+DI]
3)MOVCX,SS:
[1000H]
4)MOVCX,ES:
[BX][SI]
7.设有一个具有16位地址和8位字长的存储器,试问:
1)存储器能存储多少字节的信息?
2)如果存储器由2Kx4位的RAM芯片组成,共计需要多少片?
3)需要用哪几位高位地址作片选译码产生芯片选择信号?
8.给定一个堆栈区,地址为1240H:
0000H~1240H:
0200H,SP=0062H,问:
(1)栈顶地址是多少?
(2)栈底地址是多少?
(3)堆栈段寄存器SS=?
9.在8086系统中,若当前SS=3500H,SP=0800H
(1)说明堆栈段段首在存储器中的物理地址PA?
(2)问入栈10个字节后,SP的内容是什么?
(3)若再出栈6个字节,SP的内容又是什么值?
10.若AL=3BH,AH=7DH,则:
(1)列竖式计算AL和AH中的内容相加后的结果。
(3分)
(2)两数相加后,标志位CF,AF,PF,SF,OF和ZF的状态分别是什么?
(6分)
11.右下图所示为8086/8088中断向量表部分示意图。
此时若执行INT4指令,则程序转向何处执行(分别用逻辑地址和物理地址回答)?
写出计算过程。
12.假设要用2K×4的RAM存储芯片,组成16KB的存储容量,则:
1)需要多少芯片?
多少芯片组?
每块芯片需要多少寻址线?
总共需要多少寻址线?
2)若与8088CPU连接,试画出连接原理图(存储器芯片的有关引脚为A10~A0,CS,WE,D3~D0;CPU的有关信号有A12~A0,WR,D7~D0)。
3)连接好后,写出各组芯片的地址分配情况。
13.令PC及存储器地地址区有关单元的内容如下:
(20H)=3CH,(21H)=00H,(22H)=86H,(23H)=0EH
且CS=2000H,IP=0010H,SS=1000H,SP=0100H,FLAGS=0240H这时执行INT8指令,请问:
1)程序转向何处执行(用物理地址回答)?
2)栈顶6个存储器单元的地址(用逻辑地址回答)及内容分别是什么?
14.存储器芯片与CPU的连接如下图所示,分析出各存储器芯片的地址范围及其容量。
三、分析题
1.阅读下列程序段,设初值AX=0119H,指出每条指令执行以后有关寄存器的内容。
MOVCH,AH
ADDAL,AH
DAA
XCHGAL,CH
ADCAL,34H
DAA
MOVAH,AL
MOVAL,CH
HLT
2.阅读下列程序段,指出每条指令执行以后有关寄存器的内容。
MOVAX,0ABCH
DECAX
ANDAX,00FFH
MOVCL,4
SALAL,1
MOVCL,AL
ADDCL,78H
PUSHAX
POPBX
3.假设从地址0600H开始的存储区,存储着31H,32H,33H,34H。
现有如下程序段:
MOVSI,0600H
(1)
MOVDI,0700H
MOVDX,0002H
CYCLE:
MOVAL,[SI]
(2)
ANDAL,0FH
INCSI
ADDAL,[SI]
MOV[DI],AL(3)
INCSI
INCDI
DECDX
JNZCYCLE
HLT
则
(1)请写出程序段中
(1)
(2)(3)所示的指令中源操作数的寻址方式。
(2)程序段执行后,问SI、DI和AL寄存器的内容分别是多少?
存储器单元(0700H)=?
4、若CPU中各寄存器及RAM参数如图所示,试求独立执行每小题对应的指令后,寄存器与内存单元的内容。
(每小题指令执行前,寄存器的状态都处于如图所示的状态)
(1)MOVDX,[BX+2];DX=;BX=;
(2)PUSHDX;SP=;
(3)MOVCX,BX;CX=;BX=;
(4)TESTAX,0001H;AX=;
(5)MOVAL,[SI];AL=;
(6)ADCAL,[DI];AL=;
DAA;AL=;
(7)INCSI;SI=;
(8)XORAH,BL;AH=;
(9)JMPDX;IP=;
5、请在图中正确填写执行下列伪指令后数据区的内容。
DATA1
DATA2
DATA3
DATA4
DATA1DB01H,02H
DATA2DW01H,02H
DATA3DB‘1’,‘2’
DATA4DB3DUP(2,1)
6、程序中DATA字数组中存放了100H个补码数,读程序填空,并回答问题
CODESEGMENT
ASSUMECS:
CODE,DS:
CODE
START:
MOVAX,CODE
MOVDS,AX
MOVCX,100H
MOVSI,OFFSETDATA
MOVAX,0
MOVDX,0
①
LP:
ADDAX,[SI]
INCSI
INCSI
ADCDX,②
LOOPLP;求和
MOVCX,100H
③;求平均
MOVSI,OFFSETDATA
④
LP1:
CMP[SI],AX
JGEGRT
INCBL
GRT:
INCSI
INCSI
LOOPLP1
MOVAH,4CH
INT21H
DATADW100HDUP(?
)
CODEENDS
ENDSTART
(1):
请在上述划线处填入合适的程序
(2):
程序执行后,AX与BL存放的是何值
(3):
试说明该程序实现的功能
7、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(21200H)=2AH,(21201H)=4CH,填入下列指令执行后AX寄存器的内容,并指出在每条指令中源操作数的寻址方式。
(1)MOVAX,1200H;AX=
;寻址方式
(2)MOVAX,[1200H];AX=
;寻址方式
(3)MOVAX,[BX+1100H];AX=
;寻址方式
四、编程设计题
1.在da1单元和da2单元起各有2个字节的无符号数,试编程分别实现这两个无符号数的加法以及减法运算,并将结果分别存放到das和dad开始的存储单元中去。
2.编程计算1+3+5+……+99,并将计算结果存放到字存储单元SUM中。
3.统计AX寄存器中二进制位为1的个数,并将统计结果存放于字节变量result中。
4.在dbuf单元中有10字节的无符号数,试编程实现,统计dbuf数据区中正数和负数的个数,并分别存放于字节变量d1和d2中。
5.编程计算(A×B+C-70)/A,计算结果的商和余数分别存放在变量D和E中,其中A、B、C、D、E均为有符号数、字节变量。
五、填空题:
1.一位十进制数,用BCD码表示需要__位二进制码,用ASCⅡ码表示需要__位二进制码。
十进制数96转换成十六进制后,其值为。
二进制数11101101,若为无符号数,其十进制数值是____________,若为补码表示的有符号数,其十进制数值是____________。
与二进制数10011001等值的八进制数是____________,与其等值的十六进制数则为____________。
2.使用1条指令将寄存器BX高四位取反,指令为_________________,使用1条指令将寄存器BX低四位置1,指令为_________________,使用1条指令将寄存器BX低四位清0,指令为_________________。
3.执行XORAX,AX后,AX寄存器的值为。
4.已知:
AL=9AH,BL=D6H,执行指令ADDAL,BL后,AL=、BL=、ZF=、OF=。
5.DOS功能调用指令INT21H中断向量存放的物理地址为。
6.一片Intel2164动态随机存储器有64Kb,当采用行、列地址分时传输时,则最少需要条地址线才能寻址64Kb。
7.静态存储器不需要刷新电路,存储器需要刷新电路。
8.外设与CPU交换数据的方式为、、,其中速度最快。
9.主频为5MHz的8086CPU,一个基本总线周期是。
10.存储器由、、三部分组成。
11.8086CPU从内部功能上可分为____________和____________两个独立的功能部件。
12.若某中断向量为21H,则该中断的中断服务子程序的入口地址在中断向量表中的物理地址范围为~。
13.设堆栈指针(SS)=2000H(SP)=1000H,在执行PUSHAX指令后,(SS)=____________(SP)=____________。
14.某8086微处理器系统中设计了一个容量为32KB的SRAM存储器,约定该存储器的起始地址为40000H,则该存储器的末地址为____________。
15.在某8086系统中,设DS=1000H,CS=2000H,数据段和代码段的长度都为64KB,则数据段的起始地址为,代码段的结束地址为。
16.静态RAM的基本存储电路,是由6个MOS管组成的____________来存储信息的;动态RAM芯片是以MOS管栅极____________是否充有电荷来存储信息的
17.在8086微处理器中,指令分配给寄存器SP的默认段寄存器是____________。
18.8086/8088CPU可访问两个独立的地址空间,一个为I/O地址空间,其大小为____________字节;另一个为_________________,其大小为____________字节。
19.串操作LODS指令,是用来将源串由寄存器所指向的元素复制到AX或者AL中,并修改其内容指向下一元素。
源串的寻址采用段寄存器。
20.随机中断源可分为外部设备、和三种。
21.8086中断系统中,优先权最低的内部中断是;优先权最高的外部中断是。
22.8086存储器中,对存放的字,若其低位字节在奇数地址,则这样存放的字为。
CPU对这样的字进行一次存或取(读或写),需要个总线周期。
23.当ALE=1时,8086/8088CPU的地址/数据总线AD0~AD15上传送的是____________信息;当ALE=0时,8086/8088CPU的地址/数据总线AD0~AD15上传送的是____________信息。
24.一个总线周期至少包括____________个时钟周期,8086通过数据总线对规则字进行一次访问所需___________个总线周期,对非规则字进行一次访问则需___________个总线周期。
25.在8086微机系统中,逻辑地址是指在程序和指令中表示的一种地址,它包括两部分:
____________和____________。
26.8086CPU有条数据总线,条地址总线,能寻址的内存物理空间为;而8088CPU则有条外部数据总线。
27.8086CPU利用和两个引脚的组合可以实现对存储器高、低位库的选择。
28.当用字长较短、容量较小的存储器芯片组织一定字长的、存储容量较大的存储器时需要进行两种形式的扩充:
和。
六、单项选择题
1.受CLI和STI指令控制的中断是()。
A)NMIB)INTR
C)INTnD)单步中断
2.8086CPU的中断向量表占()字节。
A)256B)512
C)1024D)2048
3.CPU对DMA控制器提出的总线请求响应要比中断请求的响应快,其原因是()。
A)只需完成访问内存操作B)只需释放总线控制权
C)无需保留断点现场D)有硬件DMA控制器
4.8086的IP中存放的是()。
A)当前正在执行的指令B)下一条要执行的指令
C)下一条要执行的指令的偏移地址D)指令中的操作数
5.1MB是()。
A)1000×1000bB)1024×1024b
C)1000×1000BD)1024×1024B
6.某RAM芯片其存储容量为512K×8位,该芯片的地址线和数据线数目为()。
A)8,512B)512,8
C)18,8D)19,8
7.现行数据段位于存储器BOOOOH到BOFFFH字节单元,则段寄存器DS的内容及该段长度(字节数)分别为:
()
A)BOOOH,1000HB)O0OOH,OFFFHC)BOOOH,OFFFHD)BOOOH,OOFFH
8.8086在响应外部HOLD请求后,()。
A)转入特殊中断服务程序
B)进入等待周期
C)只接收外部数据
D)所有三态引脚处于高阻,CPU放弃对总线控制权。
9.中断向量地址是()。
A)子程序入口地址 B)中断服务程序入口地址所在单元的地址
C)中断服务程序入口地址 D)中断服务程序的返回地址
10.8086CPU工作在最小方式下,意味着():
A.一个8086CPU就可以独立构成一个微机系统
B.8086CPU和最少的外围器件构成一个微机系统
C.8086CPU和最多的外围器件构成一个微机系统
D.不需要时钟发生器
11.EEPROM存储器属于():
A.只读存储器B.随机存储器
C.动态随机存储器D.静态随机存储器
12.以下关于内部中断的叙述,哪一个是正确的():
A.中断源来自INTR引脚的硬信号
B.执行INTn软中断指令后,可以产生一次内部中断
C.内部中断服务程序入口地址不需要存放在中断向量表中
D.CLI指令可以关闭内部中断
13、DRAM2116(16K×1)外部引脚有()。
A.7条地址线,2条数据线
B.7条地址线,1条数据线
C.14条地址线,2条数据线
D.14条地址线,1条数据线
14.8086CPU的中断向量表地址范围是()。
A.00000H~003FFHB.20000H~203FFH
C.00000H~000FFHD.00000H~007FFH
15.8086CPU中,()引脚信号是决定最大或最小工作模式的控制信号。
A.M/IO B.MN/MX C.DT/R D.BHE/S7
16.在DMA方式下,数据从内存传送到外设的路径是()。
A.内存→CPU→总线→外设B.内存→DMAC→外设
C.内存→数据总线→外设D.外设→内存
17.指令MOVAX,[BX][SI]中源操作数的寻址方式是()。
A.寄存器间接寻址B.变址寻址
C.相对寻址D.基址变址寻址
18、CPU对INTR中断的响应过程是执行()
总线周期。
A.1个B.2个C.3个D.4个
19.已知AX的内容为5555H,执行XORAX,AX指令后,AX的内容为()。
A.5555HB.0055H C.5500HD.0000H
20、CPU中运算器的主要功能是()。
A.算术运算B.逻辑运算
C.函数运算和浮点运算D.算术运算和逻辑运算
21、取某条指令,其物理地址=()。
A.(SS)×10H+SP
B.(CS)×10H+IP
C.(DS)×10H+偏移地址
D.(ES)×10H+偏移地址
22、在数据传送过程中,不需要CPU介入的传送方式是()。
A.无条件传送B.查询方式传送
C.DMA方式D.中断方式传送
23.关于数据流向问题,下列哪种叙述正确():
A.地址线是双向的B.数据线是双向的
C.控制信号线都是由外设流向CPUD.控制信号线都是由CPU流向外设
24、I/O接口(设备)与CPU交换信息,其状态信息是通过()总线传送给CPU的。
A.地址总线B.控制总线
C.数据总线D.三者均可
25、构成微机的主要部件除CPU、系统总线、I/O接口外,还有_______。
A.显示器B.键盘C.磁盘D.内存
26、8088CPU复位后,程序重新开始执行的逻辑地址是()。
A.FFFFH:
FFF0HB.FFFFH:
0000H
C.0000H:
FFFFHD.0000H:
0000H
27、8086/8088是向量中断,其中断服务程序的入口地址由()提供
A、外部中断源
B、CPU的中断逻辑电路
C、从中断控制器中读回中断类型码左移2位
D、中断类型码乘4所指向的向量地址表中读出
28、在8086中断系统中,优先级最高的硬件中断是_______。
A.可屏蔽中断B.除法出错中断
C.非屏蔽中断D.单步中断
29、计算机中常用的BCD码是_______。
A.二进制数B.十六进制数
C.二进制编码的十进制数D.以上都不对
30、在DMA传送过程中,实现总线控制的部件是_______。
A.CPUB.外部设备
C.DMACD.存储器
31、如果(CS)=1800H,(IP)=8000H,则微处理器要执行的下条指令的物理地址为_______。
A.09800HB.26000HC.20000HD.98000H
32、8086/8088是_______。
A.个人计算机B.小型计算机C.微机系统D.微处理器
33、条件转移指令JNZ的测试条件是_______。
A.CF=1B.CF=0C.ZF=1D.ZF=0
34、一个数据的有效地址是2140H,(DS)=1016H,则该数据所在内存单元的物理地址为_______。
A.122A0HB.12300HC.03156HD.31600H
35、当CPU时钟频率为5MHz时,则其一个基本总线周期是()。
A.0.8usB.500nsC.200nsD.200us
36、以下寄存器中,与堆栈段无关的寄存器是_______。
A.SPB.BPC.BXD.SS
37、8086工作在最大方式下,总线控制器使用芯片()
A、8284B、8286C、8288D、8282
38、用6116(2K×8)芯片组成一个64KB的存储器,可用来产生地址片选信号的地址线是()
A、A0—A10B、A0—A15
C、A11—A15D、A10—A15
39、在8086/8088微机系统中,可访问的I/O端口地址范围为()
A、000H—FFFHB、000H—3FFH
C、00000H—FFFFFHD、0000H—FFFFH
40、一个中断服务程序的入口地址在中断向量表中占用()
A、4个字节B、6个字节C、2个字节D、8个字节