微机原理基本概念解析要点.docx

上传人:b****5 文档编号:5584210 上传时间:2022-12-28 格式:DOCX 页数:6 大小:19.33KB
下载 相关 举报
微机原理基本概念解析要点.docx_第1页
第1页 / 共6页
微机原理基本概念解析要点.docx_第2页
第2页 / 共6页
微机原理基本概念解析要点.docx_第3页
第3页 / 共6页
微机原理基本概念解析要点.docx_第4页
第4页 / 共6页
微机原理基本概念解析要点.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

微机原理基本概念解析要点.docx

《微机原理基本概念解析要点.docx》由会员分享,可在线阅读,更多相关《微机原理基本概念解析要点.docx(6页珍藏版)》请在冰豆网上搜索。

微机原理基本概念解析要点.docx

微机原理基本概念解析要点

1•微处理器,微型计算机和微型计算机系统三者之间有何区别?

答:

微处理器即CPU,它包括运算器、控制器、寄存器阵列和内部总线等部分,用于实现微型计算机的运算和控制功能,是微型计算机的核心;一台微型计算机由微处理器、内存储器、I/O接口电路以及总线构成;微型计算机系统则包括硬件系统和软件系统两大部分,其

中硬件系统又包括微型计算机和外围设备;由此可见,微处理器是微型计算机的重要组成部分,而微型计算机系统又主要由微型计算机作为其硬件构成。

2.CPU在内部结构上由哪几部分构成?

CPU应具备哪些主要功

能?

答:

CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。

3.累加器和其它通用寄存器相比有何不同?

答:

累加器是通用寄存器之一,但累加器和其它通用寄存器相比又有其独特之处。

累加器除了可用做通用寄存器存放数据外,对某些操作,一般操作前累加器用于存放一个操作数,操作后,累加器用于存放结果。

4•微型计算机的总线有哪几类?

总线结构的特点是什么?

答:

微型计算机的总线包括地址总线、数据总线和控制总线三类,总线结构的特点是结构简单、可靠性高、易于设计生产和维护,更主要的是便于扩充。

5•试说明计算机用户,计算机软件,计算机硬件三者的相互关系。

答:

计算机用户,计算机软件系统,计算机硬件系统共同构成一个计算机应用系统,三者在该系统中处于三个不同的层次。

计算机用户处于最高层,计算机软件处于中间层,计算机硬件系统处于最下层。

在这里计算机用户是系统的主宰,他们通过软件系统与硬件系统发生关系,指挥计算机硬件完成指定的任务。

即,计算机用户使用程序设计语言编制应用程序,在系统软件的干预下使用硬件系统进行工作。

6.存储单元的选择由什么信号控制?

读、写靠什么信号区分?

答:

存储单元的选择由地址信号控制,而对存储单元进行读操作还是写操作则要靠读、写信号区分。

7.详细叙述总线缓冲器(三态缓冲器)的作用。

答:

总线缓冲器的作用主要是控制各路数据在总线上的交叉传送避免相互冲突,当几路数据都要向总线上传送时,就通过各路的缓冲器来解决,当一路传送时,缓冲器使其它各路数据与总线断开。

8.锁存器和寄存器有什么不同?

答:

锁存器与寄存器都是用来暂存数据的器件,在本质上没有区别,不过寄存器的输出端平时不随输入端的变化而变化,只有在时钟有效

时才将输入端的数据送输出端(打入寄存器),而锁存器的输出端平时总随输入端变化而变化,只有当锁存器信号到达时,才将输出端的状态锁存起来,使其不再随输入端的变化而变化。

9.8086从功能上分成了EU和BIU两部分。

这样设计的优点是什么?

答:

传统计算机在执行程序时,CPU总是相继地完成取指令和执行指令的动作,即,指令的提取和执行是串行进行的。

而8086CPU在功

能上分成了EMHBIU两部分,BIU负责取指令,EU负责指令的执行,它们之间既互相独立又互相配合,使得8086可以在执行指令的同时进行取指令的操作,即实现了取指令和执行指令的并行工作,大大提高了CPU和总线的利用率,从而提高了指令的处理速度。

10.8086CPU中地址加法器的重要性体现在哪里?

答:

地址加法器是8086CPU的总线接口单元中的一个器件,在8086存储器分段组织方式中它是实现存储器寻址的一个关键器件,地址加

法器将两个16位寄存器中的逻辑地址移位相加,得到一个20位的实际地址,把存储器寻址空间从64K扩大到1M极大地扩大了微型计算机的程序存储空间,从而大大提高了程序运行效率。

11.8086CPU中有哪些寄存器?

分组说明用途。

哪些寄存器用来指示存储器单元的偏移地址?

答:

8086CPU中有8个通用寄存器AXBXCXDXSRBRSI、D

I;两个控制寄存器IP、FL;四个段寄存器CSDSSSES8个通用寄存器都可以用来暂存参加运算的数据或中间结果,但又有各自的专门用途。

例如,AX专用做累加器,某些指令指定用它存放操作数和运算结果;CX为计数寄存器,在某些指令中做计数器使用;DX为

数据寄存器;BX为基址寄存器,BP为基址指针,SI为源变址寄存器,DI为目的变址寄存器,这4个寄存器在数据寻址中用来存放段内偏移地址(有效地址)或段内偏移地址的一部分;SP为堆栈指示器,

用来存放栈顶有效地址。

两个控制寄存器用来存放有关的状态信息和控制信息。

例如,标志寄存器FL用来存放状态标志和控制标志;而指令指针用来存放下一条要取指令的有效地址。

四个段寄存器用来存放段地址。

例如,CS寄存器用来存放代码段的段地址;DS寄存器用来存放数据段的段地址;SS寄存器用来存放堆栈段的段地址;ES寄存器用来存放扩展段的段地址。

12.8086系统中存储器的逻辑地址由哪两部分组成?

物理地址由何器件生成?

如何生成?

每个段的逻辑地址与寄存器之间有何对应关系?

答:

8086系统中存储器的逻辑地址由段地址(段首址)和段内偏移地址(有效地址)两部分组成;存储单元的物理地址由地址加法器生成,寻址时,CPU首先将段地址和段内偏移地址送入地址加法器,地址加法器将段地址左移4位并与段内偏移地址相加,得到一个20位的物理地址。

数据段的段地址在DS寄存器中,段内偏移地址可能在

BXBPSI或DI寄存器中。

代码段的段地址在CS寄存器中,段内偏移地址在IP寄存器中。

堆栈段的段地址在SS寄存器中,段内偏移地址在SP寄存器中。

扩展段的段地址在ES寄存器中,段内偏移地址可能在BXBPSI或DI寄存器中。

13.设CPU中各有关寄存器的当前状况为:

SS=0a8bHDS=17ceHCS

二dc54HBX=394bHIP=2f39H、SP=1200HBX给出的是某操作数的有效地址,请分别写出该操作数、下一条要取的指令及当前栈顶的逻辑地址和物理地址。

答:

该操作数的逻辑地址为DS:

BX=17CE394BH物理地址=17CEH*10H+394BH=1B62BH下一条要取的指令的逻辑地址为CSIP=DC542F39H物理地址二DC54H*10H+2F39H二DF479当前栈顶的逻辑地址二SS:

SP=0A8B1200H,物理地址=0A8BH*10H+1200H=0BAB0H

14.若DS=157D时,某操作数的物理地址是215FAH当DS=18DE时,该操作数的物理地址是多少?

答:

该操作数的段内偏移地址二该操作数的物理地址

-DS=215FAH-157D0H二BE2AH故当DS=18DE时,该操作数的物理地址

二DS*10H+BE2AH=18DE0H+BE2AH=24C0AH

15.设AX=2875HBX=34DFHSS=1307HSP=8H依此执行PUSHAXPUSHBXPOPAXPOPCX后栈顶物理地址变为多少?

AX=?

BX=?

CX=?

答:

当前栈顶物理地址二SS*10H+SP=13070H+8H=13078H此执行PUSHAXPUSHBXPOPAXPOPCX后栈顶指针仍为13078H但AX=34DFHBX=34DFHCX=2875H

16.分别指出下列指令中的源操作数和目的操作数的寻址方式。

(1)MOVSI,200

(2)MOVCXDATA[SI]

(3)ADDAX,[BX+DI]

(4)ANDAX,BX

(5)MOV[SI],AX

(6)PUSHF

答:

(1)目的操作数字段的寻址方式是寄存器寻址,源操作数字段的寻址方式是立即数寻址;

(2)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是

寄存器相对寻址;

(3)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是基址变址寻址;

(4)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式也

是寄存器寻址;

(5)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址;

(6)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址;

17.试述指令MOVAX2010H和MOVAXDS:

[2010H]的区别。

答:

指令MOVkX,2010H是将立即数2010H送AX寄存器,而指令MOV

AX,DS:

[2010H]是将DS段有效地址为2010H的两个单元的内容送A乂

18.设堆栈指针SP的初值为2000H,AX=3000HBX=5000H试问:

(1)执行指令PUSHAX后(SP)=?

(2)再执行PUSHBX^POPAXW(SP)=?

(AX)=?

(BX)=?

答:

(1)执行指令PUSHAXt(SP)=2000H-2=1FFEH;

(2)再执行PUSHBX^POPAXt(SP)=1FFEH,(AX)=5000H,(BX)=5000H

19.要想完成把[2000H]送[1000H]中,用指令:

MOV[1000H],[2000H]

是否正确?

如果不正确,应用什么方法?

答:

把[2000H]送[1000H]中,用指令MOV[1000H],[2000H]不正确,应改为:

MOVAX,[2000H]MOV[1000H],AX

20.假如想从200中减去AL中的内容,用SUB200,AL是否正确?

如果不正确,应用什么方法?

答:

想从200中减去AL中的内容,用SUB200,AL不正确,应改为:

MOVBL,200SUBBL,AL

21、选择题

1、执行下列程序,选择正确的结果:

MOV

SP,

2000H

MOV

AX,

0F0H

MOV

SI,

1234H

MOV

DX,

5678H

PUSH

SI

POP

DI

SHL

DX,

1

TEST

AX,

DX

PUSH

DX

HLT

(1)SP=

A)2000H

B)1FFFH

C)2001H

D)1FFEH

(2)DH内容所在存储器的偏移地址为

A)1FFFH

B)1FFEH

C)1FFDH

D)1FFCH

(3)DL内容所在存储器的偏移地址为

A)1FFFH

B)1FFEH

C)2000H

D)1FFCH

(4)(AX)

一‘

A)0H

B)78H

C)0F0H

D)56H

(5)(DI):

=。

A)1234H

B)5678H

C)2000H

D)00F0H

(6)(DX)

一‘

A)5678H

B)0ACF0H

C)2B3CH

D)0ABF0H

(7)标志位ZF=

A)0

B)1C)不定D)无值

22、编与程序

1•试编写一个汇编语言程序,将小写字母转换成大写字母

2.编写程序,比较两个字符串STRING1和STRING2所含字符是否

完全相同,若相同则显示“MATCH”若不同则显示“NOMATCH”

3.试编写程序,要求对3个16进制数比较,根据对3个数的比较写入AL如下信息:

(1)如果3个数都不相等则写入0;

(2)如果3个数中有2个数相等则写入2;

(3)如果3个数都相等则写入3。

4.用查表的方法求0~6七个整数中任意1个数x的3次方。

5•试编写程序,它轮流测试两个设备的状态寄存器,只要一个状态寄存器的第0位为1,则与其相应的设备就输入一个字符;如果其中任一状态寄存器的第3位为1,则整个输入过程结束。

两个状态寄存器的端口地址分别是0024H和0036H,与其相应的数据输入寄存器的端口则为0026H和0038H,输入字符分别存入首地址为BUFF1和BUFF2的存储区中。

6.关于8255、8259、8253的初始化。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1