微机原理与接口技术课后习题参考答案Word文档格式.docx

上传人:b****3 文档编号:7786137 上传时间:2023-05-09 格式:DOCX 页数:18 大小:24.17KB
下载 相关 举报
微机原理与接口技术课后习题参考答案Word文档格式.docx_第1页
第1页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第2页
第2页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第3页
第3页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第4页
第4页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第5页
第5页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第6页
第6页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第7页
第7页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第8页
第8页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第9页
第9页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第10页
第10页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第11页
第11页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第12页
第12页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第13页
第13页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第14页
第14页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第15页
第15页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第16页
第16页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第17页
第17页 / 共18页
微机原理与接口技术课后习题参考答案Word文档格式.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

微机原理与接口技术课后习题参考答案Word文档格式.docx

《微机原理与接口技术课后习题参考答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术课后习题参考答案Word文档格式.docx(18页珍藏版)》请在冰点文库上搜索。

微机原理与接口技术课后习题参考答案Word文档格式.docx

6.什么叫溢出?

判断溢出的方法是什么?

(1)溢出通常指计算机运算的结果超出了计算机所能允许的范围。

本章所讲的溢出是指用补码实现加/减运算后,若参与操作的两数在定义域内,但运算结果超出了字长范围内补码所能允许表示的值,所计算出的结果产生了错误,称之为溢出。

(2)加/减运算判断溢出的方法:

如果把加/减法运算都变成补码相加,则两个正数相加可能产生正的溢出,两个负数相加可能会产生负的溢出,正负两数相加不会产生溢出。

具体实现的方法是:

两个操作数运算后,用最高位和次高位产生的进位位异或,异或结果为1,则表示有溢出,结果为0,表示无溢出。

例如:

两个8位数运算后,溢出标志

OF=C6⊕C7

7.假设四种CPU主存地址分别为16根、20根、24根以及32根,试问每种CPU可寻址内存多少字节?

解:

每种CPU可寻址内存分别是:

216=64KB、220=1MB、224=16MB、232=4GB。

8.在一般指令格式中,由哪两部分组成?

由操作码和操作数组成。

9.设字长为16位,将下列十进制数转换成二进制数、十六进制数以及BCD数。

①65②129③257④513

①65=01000000B=41H=(01100101)BCD

②129=10000001B=81H=(000100101001)BCD

③257=100000001B=101H=(001001010111)BCD

④513=1000000001B=201H=(010100010011)BCD

10.设字长为8位,写出x、y的原码、反码和补码,并且用补码计算x+y,问是否有溢出?

①x=-78y=35②x=-64y=-66

①x=-78y=35

[X]原=11001110,[X]反=10110001,[X]补=10110010

[Y]原=00100011,[Y]反=00100011,[Y]补=00100011

[X]补+[Y]补=10110010+00100011=11010101,无溢出。

②x=-64y=-66

[X]原=11000000,[X]反=10111111,[X]补=11000000

[Y]原=11000010,[Y]反=10111101,[Y]补=10111110

[X]补+[Y]补=11000000+10111110=01111110,有溢出。

14.微机中的存储器是如何编址的?

在微机中,存储器均按字节(一字节由8位二进制信息组成)编址,即每个字节有一个二进制的地址编码。

给每个存储单元分配的一个固定地址,称为单元地址。

15.微型计算机的硬件系统由那些部件组成?

微型计算机的硬件系统主要由运算器、控制器、存储器、输入设备及输出设备五大部分组成。

16.计算机的主要性能指标有哪些?

字长、CPU的主频、主存储器的容量及外存储器的容量等。

第2章(2.5习题)

1.微型计算机可以工作在哪三种工作模式下?

微处理器可以工作在:

实地址模式、保护模式及虚拟8086模式共三种。

4.16位微处理器有哪些通用寄存器?

AX、BX、CX、DX、SI、DI、SP和BP。

5.16位微处理器有哪4个段寄存器?

每个段寄存器的作用是什么?

4个段寄存器分别是代码段寄存器CS、数据段寄存器DS、附加段寄存器ES及堆栈段寄存器SS。

(1)代码段寄存器CS是一个随机存取存储区,用来保存微处理器使用的程序代码。

在8086系统中,代码段寄存器CS定义了代码段的起始地址。

代码段的最大存储空间为64KB。

(2)数据段寄存器DS也是一个随机存取存储区,用来保存程序执行过程中所使用的数据及存放程序运行后的结果。

数据段寄存器DS定义了数据段的起始地址,其最大存储空间也是64KB。

(3)附加段寄存器ES是为某些串操作指令存放操作数而附加的一个数据段。

与数据段类似,附加段寄存器ES定义了附加段的起始地址,其最大存储空间也为64KB。

(4)堆栈段寄存器SS是一个特殊的随机存取存储区,用来临时保存程序执行过程中有关寄存器的内容、程序的地址信息及传递参数等。

堆栈段寄存器SS与堆栈指针SP共同确定堆栈段内的存取地址。

其最大存储空间为64KB。

6.如何理解32位微处理器的通用寄存器与16位的通用寄存器兼容?

虽然32位微处理器将8086原来的8个16位通用寄存器AX、BX、CX、DX、SI、DI、BP、SP均扩展成(Extended)32位的寄存器,即EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP。

但是,它保留了原来的8个16位寄存器和8个8位的寄存器,仍然可以使用它们编程,当然,所编写的程序仍然可以在32位机上运行。

既可以用32位寄存器编程,还可以用16位及8位寄存器编程,这就实现了寄存器的兼容。

7.什么叫段基地址?

什么叫偏移地址?

编程人员在编程时,只能涉及到逻辑地址,而不能涉及到实际地址。

逻辑地址在实模式下,它由段基地址与段内偏移地址组成,习惯上写为“段基地址:

偏移地址”,实模式下,段基地址与段内偏移地址都是16位,段基地址是段起始地址的高16位,说明每个段在主存中的起始位置,段内偏移地址也称“偏移量”,是所要访问存储单元距离起始地址之间的字节距离。

在32位段的情况下,偏移量是32位。

 

9.8086CPU由哪两部分组成?

它们的主要功能各是什么?

8086CPU内部结构从功能上看,它由两大部件组成,分为总线接口部件BIU(BusInterfaceUnit)和执行部件EU(ExecutionUnit)。

(1)总线接口部件BIU的主要功能:

它是8086CPU与外部存储器和I/O端口的接口,提供了16位双向数据总线和20位地址总线,负责CPU与存储器及I/O端口之间的数据传送操作(包括物理地址的形成)。

(2)执行部件EU主要功能:

从BIU中的指令队列获取指令,对指令进行译码分析并执行,执行指令所需要的操作数和运算结果的存储,是由EU向BIU传递偏移地址,BIU只要收到EU送来的偏移地址,于是将送来的偏移地址与相应的段地址组成20位的物理地址,根据现行的20位物理地址,通过执行存储器的读/写总线周期来完成读/写操作,或者是通过执行I/O端口的读/写总线周期来完成读/写I/O端口的操作。

10.8086CPU中的标志寄存器FLAGS有哪些状态标志位?

在什么情况下置位?

状态标志有6位:

CF、PF、AF、ZF、SF和OF。

①CF(CarryFlag),进位标志位。

本次运算中最高位有进位或借位时,CF=1。

②PF(ParityFlag),奇偶校验标志位。

本次运算结果的低8位中1的个数为偶数时,PF=1。

③AF(AuxiliaryCarryFlag),辅助进位标志位。

本次运算结果低4位向高4位有进位或借位时,AF=1。

④ZF(ZeroFlag),零标志位。

若运算结果为0时,ZF=1。

⑤SF(SignFlag),符号标志位。

当运算结果的最高位为1,则SF=1。

⑥OF(OverflowFlag),溢出标志位。

当运算结果有溢出时,OF=1。

11.什么是逻辑地址?

什么是物理地址?

如何将逻辑地址转换为物理地址?

从8088/8086开始,CPU内部就有了对存储器的分段机制,每个存储单元可以看成两种地址:

逻辑地址与物理地址。

(1)逻辑地址

逻辑地址是编程时所使用的地址,在实模式下,它由段基地址与段内偏移地址组成,习惯上写为“段基地址:

偏移地址”。

(2)物理地址

物理地址又称为实际地址,它是信息在内存中存放的实际地址,是CPU访问存储器时实际发出的地址信息。

(3)在实地址方式下,由CPU中的总线接口单元将段基地址左移4位后与16位的偏移地址相加,生成20位的物理地址。

可以访问1MB的存储空间。

12.设X=35H,Y=76H,进行X+Y和X-Y运算后,标志寄存器FLAGS的状态标志位各是什么?

(1)X+Y=35+76后,CF=0、AF=0、SF=0、OF=0、ZF=0、PF=1。

(2)X-Y=35-76后,CF=1、AF=1、SF=1、OF=0、ZF=0、PF=1。

14.请将实模式下逻辑地址转变成物理地址。

(1)FFFFH:

0000H

(2)0045H:

0018H

(3)2000H:

4600H(4)B821H:

3456H

0000H,物理地址=FFFFH×

16+0000H=FFFF0H

(2)0045H:

0018H,物理地址=0045H×

16+0018H=00468H

4600H,物理地址=2000H×

16+4600H=24600H

(4)B821H:

3456H,物理地址=B821H×

16+3456H=BB666H

第3章(3.12习题)

3.1按照16位微处理器的寻址方式看,分别指出下列指令中源操作数和目的操作数的寻址方式。

(1)movax,0;

源操作数:

立即寻址,目的操作数:

寄存器寻址

(2)mov[si],ax;

寄存器寻址,目的操作数:

变址寻址

(3)mov2[di],bx;

相对变址寻址

(4)mov2[bx+si],dx;

相对基址(加)变址寻址

(5)movax,[1000h];

直接寻址,目的操作数:

(6)movdx,[bx][si];

基址(加)变址寻址,目的操作数:

(7)movax,[bx];

基址寻址,目的操作数:

(8)movdx,[bp+8];

相对基址寻址,目的操作数:

3.3指出下列指令的错误原因

(1)inc[si];

目的操作数类型不明确

(2)moveax,bx;

源操作数和目的操作数类型不匹配

(3)mov2,ax;

立即数不能作目的操作数

(4)mov[ebx],[edi];

源操作数和目的操作数不能同时为存储器操作数

(5)movax,[bx+bp];

基址变址寻址方式不能同时为基址寄存器

(6)movax,[si+di];

基址变址寻址方式不能同时为变址寄存器

(7)movah,300;

300超出了ah可以容纳的数据范围

(8)movcs,1000h;

cs不能由程序员赋值,它由系统自动赋值

(9)pushal;

push要求操作数为16位或32位

(10)shlax,8;

当移位次数超过1时,先将移位次数送cl,再移位

(11)movax,bx+di;

基址变址寻址方式缺少一对方扩号

(12)movip,bx;

ip不能由程序员赋值,它由系统自动赋值

(13)moves,ds;

源操作数和目的操作数不能同时为段寄存器

(14)mov[sp],ax;

入栈只能用push指令实现

3.6假定(AX)=1234H,(BX)=00FFH,回答每条指令单独执行后,(AX)=?

(BX)=?

(1)andax,bx;

(ax)=0034h(bx)=00ffh

(2)testax,bx;

(ax)=1234h(bx)=00ffh

(3)xorax,bx;

(ax)=12cbh(bx)=00ffh

(4)xchgax,bx;

(ax)=00ffh(bx)=1234h

(5)addax,bx;

(ax)=1333h(bx)=00ffh

(6)subbx,ax;

(ax)=1234h(bx)=0eecbh

(7)orbx,ax;

(ax)=1234h(bx)=12ffh

(8)cmpax,bx;

(ax)=1234h(bx)=00ffh

3.8已知(DS)=1000H,(BX)=0100H,(SI)=0004H,存储单元[10100H]~[10107H]依次存放11H22H33H44H55H66H77H88H,[10004H]~[10007H]依次存放2AH2BH2CH2DH,说明下列每条指令单独执行后AX中的内容。

(1)MOVAX,[0100H];

(AX)=2211H

(2)MOVAX,[BX];

(3)MOVAX,[0004H];

(AX)=2B2AH

(4)MOVAX,[0102H];

(AX)=4433H

(5)MOVAX,[SI];

(6)MOVAX,[SI+2];

(AX)=2D2CH

(7)MOVAX,[BX+SI];

(AX)=6655H

(8)MOVAX,[BX+SI+2];

(AX)=8877H

3.10什么是堆栈?

它的工作原理是什么?

它的基本操作有哪两个?

堆栈是在内存RAM中开辟的一段空间,利用“先进后出”或“后进先出”的原则存取数据。

如果把数据压入堆栈,则堆栈指针的值是减少的,即所谓的向下生成堆栈。

由SS:

SP(16位)或SS:

ESP(32位)指向栈底(栈空)或栈顶(栈不空)地址。

它的基本操作有数据入栈指令PUSH和数据出栈指令POP。

3.11设SS=1000H,SP=0100H,指出下列每条指令执行后,(AX)=?

(SP)=?

并且回答堆栈中的内容如何?

MOVAX,2233H;

(AX)=2233H,(BX)不确定,(SP)=0100H

PUSHAX;

(AX)=2233H,(BX)不确定,(SP)=00FEH

MOVBX,4455H;

(AX)=2233H,(BX)=4455H,(SP)=00FEH

PUSHBX;

(AX)=2233H,(BX)=4455H,(SP)=00FCH

POPAX;

(AX)=4455H,(BX)=4455H,(SP)=00FEH

POPBX;

(AX)=4455H,(BX)=2233H,(SP)=0100H

这段指令执行后将AX和BX的值互换。

3.1416位存储器寻址中,分为哪几种寻址方式?

(1)直接寻址

(2)基址寻址(包括相对基址寻址)

(3)变址寻址(包括相对变址寻址)

(4)基址(加)变址寻址

(5)相对基址(加)变址寻址

3.16对于立即寻址的指令,有8位、16位及32位的立即寻址的指令,各列举2条指令(一条是传送指令,另一条是加法指令)。

8位立即寻址指令

(1)MOVAH,2

(2)ADDAL,3

16位立即寻址指令

(1)MOVAX,1234H

(2)ADDDX,3456H

第4章(4.5习题)

6.已知两个字的定义如下,比较这两个字的大小,将较大的数存放到Z单元,如果两数相等,则把其中任意一数存入Z单元。

要求用简化段格式编程:

(1)按照无符号数比较与编程。

(2)按照有符号数比较与编程。

XDW1234H

YDW9678H

ZDW?

解:

.modelsmall

.386

.data

xdw1234h

ydw9678h

zdw?

.code

.startup

movax,x

movbx,y

.ifax>

bx

movz,ax

.else

movz,bx

.endif

.exit

end

.ifswordptrax>

swordptrbx

movz,ax

7.已知两个字的定义如第6题,编程求X-Y,结果存入Z单元。

要求用简化段格式编程,并回答存入Z单元的数是多少?

subax,y

movz,ax

存入Z单元的数是7bbch。

把指令subax,y改为subswordptrax,y结果不变。

9.什么叫时钟周期?

指令周期?

总线周期?

(1)指令周期:

执行一条指令所需要的时间称为指令周期(InstructionCycle),它包括取指令、指令译码和执行等操作,不同指令的指令周期是不相同的。

(2)总线周期:

微处理器通过总线实现一次访问存储器或I/O接口操作所经历的时间称为总线周期(BusCycle),总线周期可以分为读存储器、写存储器、读I/O接口、写I/O接口及取出指令等5种基本的总线周期。

(3)时钟周期:

时钟周期(ClockCycle,CLK)是指微处理器工作主频脉冲的周期,早期8086的主频5MHz,则时钟周期为200ns,现在微处理器的主频一般都可以达到1000MHz,时钟周期为1ns。

第7章(7.5习题)

1.半导体存储器从存取方式上分,可分为哪两类,每类又分为哪一些?

分为RAM与ROM两大类:

(1)RAM

RAM按其工艺结构分为双极型与金属氧化物半导体RAM两类。

①双极型RAM

②MOS型RAM

RAM按其工作方式分,有:

①SRAM(静态RAM)

②DRAM(动态RAM)

(2)ROM

主要分为如下四种:

掩膜式ROM、可编程只读存储器PROM(ProgrammbleROM)、紫外线擦除的可编程只读存储器EPROM(ErsablePROM)及电擦除可编程只读存储器EEPROM(ElectricallyEPROM)。

2.什么叫半导体存储器的存取周期?

存取周期是指存储器从接收到地址,到实现一次完整的读出所经历的时间,通常取写操作周期与读操作周期相等,故称为存取时间。

因此也可以理解为存储器进行连续读或写操作所允许的最短时间间隔。

4.已知某RAM芯片的存储容量为16KB,ROM芯片的存储容量为4K×

8位,问每种存储芯片的地址线和数据线分别为多少?

16KB:

地址线14根,数据线8根。

4K×

8位:

地址线12根,数据线8根。

5.分别用8KB和16K×

8位的RAM芯片构成256KB的存储器,各需要多少片?

需要地址线多少根?

8KB:

32片,地址线18根。

16K×

16片,地址线18根。

9.选用1M×

4位DRAM芯片构成32位机(设存储器数据总线为32位)的存储器,存储容量为16MB,试问:

(1)共计需要多少片?

(2)共计需要分几组?

每组多少片?

(1)32片。

(2)共计需要分4组,每组8片。

第8章(8.5习题)

1.什么叫接口电路?

从CPU与外设之间交换信息的方式看,接口电路可分为哪四类?

所谓接口(Interface)电路就是微处理器与外围设备(外设)之间的连接电路,它是两者之间进行信息交换时的必要通路,不同的外设有不同的输入/输出接口电路。

(1)程序控制I/O方式。

(2)查询式输入输出方式。

(3)中断控制I/O方式。

(4)直接存储器存取(DMA)方式。

2.接口电路的主要功能有哪些?

(1)设备选择功能。

(2)数据缓冲功能。

(3)接收和执行CPU命令的功能。

(4)寄存外设状态的功能。

(5)信号的转换功能。

(6)数据宽度变换的功能。

(7)可编程功能。

3.CPU与外设之间交换的信息有哪些?

①数据信息,包括输入

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

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2