微机原理第2章答案

发布 2023-05-18 23:36:28 阅读 5547

第2章习题参考解答。

1.8086处理器内部一般包括哪些主要部分?

8086处理器与其他处理器一样,其内部有算术逻辑部件、控制与定时部件、总线与总线接口部件、寄存器阵列等。按功能结构可分为两部分,即总线接口单元(biu)与执行单元(eu)。biu主要包括段寄存器、内部通信寄存器、指令指针、6字节指令队列、20位地址加法器和总线控制逻辑电路。

eu主要包括通用寄存器阵列、算术逻辑单元、控制与定时部件等。

2.什么是总线? —般微机中有哪些总线?

所谓总线是指计算机中传送信息的一组通信导线,它将各个部件连接成—个整体。在微处理器内部各单元之间传送信息的总线称为片内总线;在微处理器多个外部部件之间传送信息的总线称为片外总线或外部总线。外部总线又分为地址总线、数据总线和控制总线。

随着计算机技术的发展,总线的概念越来越重要。微机中常用的系统总线有pc总线、isa总线、pci总线等。

3.什么是堆栈?它有什么用途?堆栈指针的作用是什么?

堆栈是一个按照后进先出的原则存取数据的部件,它是由栈区和栈指针组成的。堆栈的作用是:当主程序调用子程序、子程序调用子程序或中断时转入中断服务程序时,能把断点地址及有关的寄存器、标志位及时正确地保存下来,并能保证逐次正确地返回。

堆栈除了有保存数据的栈区外,还有一个堆栈指针sp,它用来指示栈顶的位置。若是“向下生成”的堆栈,随着压入堆栈数据的增加,栈指针sp的值减少。但sp始终指向栈顶。

4.在8086 cpu中,fr寄存器有哪些标志位?分别说明各位的功能。

8086 cpu中设置了一个16位的标志寄存器fr,其中用了9位,还有7位保留。9位中有3位作为控制标志,6位作为状态标志。

if:中断控制标志。当if=1时,允许可屏蔽中断请求;当if=0时,禁止可屏蔽中断请求。

tf:单步运行标志。当tf=1,单步运行;tf=0,连续运行程序。

df:方向标志。当df=0,串操作时地址按增量修改;df=1,地址按减量修改。

sf:符号(负数)标志。当运算结果的最高位为1(负数)时,sf=1;反之sf=0。

zf:零标志。当运算结果为0,则zf=1;否则zf=0。

af:辅助进位/借位标志。当算术运算时低4位有进位/借位,则af=1;否则af=0。af主要用于bcd码运算中进行结果调整。

pf:奇偶标志。当运算结果低8位中1的个数为偶数时pf=1;否则pf=0。

cf:进位/借位标志。当算术运算结果最高位有进位/借位时,cf=1;否则cf=0。逻辑运算时cf=0,循环移位指令也影响cf标志。

of:溢出标志。当符号数算术运算结果有溢出时of=1;否则of=0。

5.在8086 cpu中,有哪些通用寄存器和专用寄存器?试说明专用寄存器的作用。

8086 cpu中有4个16位的通用寄存器,即ax、bx、cx、dx。每个16位寄存器又可分为2个,共8个8位寄存器:ah、al、bh、bl、ch、cl、dh、dl。

4个段寄存器(即**段寄存器cs、数据段寄存器ds、堆栈段寄存器ss和附加段寄存器es)用来存放各段的起始地址。fr用来存放标志。ip用来存放程序地址的偏移量,它不能提供给程序员编程。

sp是堆栈指针,专门用来指示堆栈位置。bp为基址指针,作为基址寄存器使用,它与变址寄存器si、di配合作为一个寻址方式。bp主要用来访问堆栈段中的数据。

6.若cs=8000h,试说明现行**段可寻址的存储空间范围。

若cs=8000h,现行**段可寻址的存储空间范围为80000h~8ffffh。

7.设现行数据段位于存储器的b0000h~bffffh,试说明ds段寄存器的内容。

ds=b000h

8.设双字12345678h的起始地址为a001h,试说明这个双字在存储器中是如何存放的。

该双字在存储器中的存放如下:

9.说明8086的eu和biu的主要功能。

8086 cpu的biu对外提供16位双向数据总线和20位地址总线。它负责完成所有的外部总线操作,即完成取指令、指令排队、读与写操作、地址转换和总线控制。

执行单元eu的主要功能是完成指令译码与执行指令工作。eu从biu的指令队列输出端取得指令,对指令的**进行译码,产生操作数地址并将其传送给biu,向biu申请完成存储器或i/o的读写周期,对操作数进行指令规定的操作。在指令执行期间,eu测试标志位,根据指令执行的结果修改标志位。

若指令队列是空的,eu等待下一次取得指令字节,且修改指令队列的输出指针。eu有一个16位的alu,专门用来对操作数进行算术和逻辑运算。

10.说明8086cpu组成的系统中为什么必须使用地址锁存器?

8086的数据总线和低16位地址总线是采用分时复用的。当执行存储器读写或i/o读写,在cpu总线周期的t1状态时,作地址总线输出(a15~a0),在其他状态均作为双向数据总线使用。地址总线的高4位a19~a16也是复用线,但他们是地址/状态复用线。

为了使地址信息在整个总线周期中均保持有效地址,必须设置地址锁存器把t1状态上输出的20条地址信息进行锁存。

11.8086 cpu的最大寻址范围是多少?如何实现对整个地址空间寻址?

8086的存储器最大寻址范围为1m字节(地址为00000h~fffffh);i/o寻址的最大范围为64k(口地址为0000h~ffffh)。对1m存储器的寻址是通过段寄存器来实现的,每个存储器段为64k字节,1m字节的存储器可以分为若干个64kb段,利用段寄存器可寻址整个存储空间。对i/o空间的寻址可使用直接寻址(对8位口地址);也可使用dx进行间接寻址(对16位口地址)。

16.在8086中,地址/数据复用信号是如何区分的?

在8086中,地址/数据复用信号是在时间上区分的。在总线周期的t1状态,cpu在这些引脚上输出存储器或i/o端口地址,在t2、t3、t4状态则输出数据收发信号。

微机原理第2章习题与答案

习题。一 选择题。1.8086 8088cpu内部有一个始终指示下条指令偏移地址的部件是 a.答案 c 2.指令队列的作用是。a.暂存操作数地址 b.暂存操作数 c.暂存指令地址 d.暂存预取指令。答案 d3.8086 8088下列部件中与地址形成无关的是 a.alu b.通用寄存器 c.指针寄存器...

微机原理作业第2章

1.可分为hmos型和cmos型。特点 hmos型 对电平要求低,功耗大 cmos型 对电平要求高,电流小,功耗大。5.有16位。作用 存放外部ram rom地址。7.容量 8051内部ram有节。可以分为 工作寄存器区。位寻址区 20h 2fh 便栈区 30h 7fh 9.p0 p1 p2和p3是...

微机原理第2章作业

第2章习题与思考题。4 下列各种情况下应判定哪个标志位并说明其状态 1 比较两个无符号数是否相等。zf 1相等,反之不相等。2 两个无符号数相减后比较大小。cf 0被减数 减数,cf 1被减数 减数。3 两数运算后结果是正数还是负数。sf 0结果为正,反之为负。4 两数相加后是否产生溢出。of 1结...