微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx

上传人:b****3 文档编号:7166485 上传时间:2023-05-08 格式:DOCX 页数:71 大小:123KB
下载 相关 举报
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第1页
第1页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第2页
第2页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第3页
第3页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第4页
第4页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第5页
第5页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第6页
第6页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第7页
第7页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第8页
第8页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第9页
第9页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第10页
第10页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第11页
第11页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第12页
第12页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第13页
第13页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第14页
第14页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第15页
第15页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第16页
第16页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第17页
第17页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第18页
第18页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第19页
第19页 / 共71页
微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx_第20页
第20页 / 共71页
亲,该文档总共71页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx

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

微机原理与接口技术顾晖习题参考答案Word文档下载推荐.docx

执行引导装入程序,依次搜寻硬盘、光盘等;

读出引导记录,装入引导程序;

由引导程序将操作系统装入内存;

执行操作系统。

6.BIOS是什么?

简述系统BIOS代码完成的工作。

BIOS是BasicInputOutputSystem的缩写,指的是基本输入输出系统”。

它是一组固化到计算

机ROM芯片上的程序,保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。

7.答:

略。

2

第2章习题答案

1.答:

为了区别所使用的数制,一般用以下两种书写格式表示:

1用括号将数字括起,后面加数制区分,数制用下标的形式给出;

2用后缀区分,二进制数、十进制数、八进制数、十六进制数的后缀分别为字母B(或b)、

D(或d)、O(或o)或Q(或q)、H(或h)。

例如:

十六进制数56.78可以表示成(56.78)16或56.78H;

十进制数56.78可以表示成(56.78)10或56.78D。

2.答:

123D采用十进制,OAFH采用十六进制,77Q采用八进制,1001110B采用二进制。

3.答:

字长为8位的二进制数原码表示的最大值:

127,最小值:

-127;

补码表示的最大值:

127,

最小值:

-128。

字长为16位的二进制数原码表示的最大值:

32767,最小值:

-32767;

-32768。

4.把下列十进制数分别转换为二进制数和十六进制数。

2分

1)1252)2553)724)5090

(1)125D=01111101B=7DH

(2)255D=11111111B=FFH

(3)72D=01001000B=48H

(4)5090D=0001001111100010B=13E2H

5.答:

(1)11110000B=240D=F0H

(2)10000000B=128D=80H

(3)11111111B=255D=FFH

(4)01010101B=85D=55H

6.答:

(1)FFH=255D=11111111B

(2)ABCDH=43981D=1010101111001101B

(3)123H=291D=0000000100100011B

(4)FFFFH=65535D=1111111111111111B

(1)8位时(16)原=00010000;

(16)补=00010000;

16位时(16)原=0000000000010000;

(16)补=0000000000010000;

(2)8位时(-16)原=10010000;

(-16)补=11110000;

16位时(-16)原=1000000000010000;

(-16)补=1111111111110000;

(3)8位时(+0)原=00000000;

(+0)补=00000000;

16位时(+0)原=0000000000000000;

(+0)补=0000000000000000;

3

(4)8位时(-0)原=10000000;

(-0)补=00000000;

16位时(-0)原=1000000000000000;

(-0)补=0000000000000000;

(5)8位时(127)原=01111111;

(127)补=01111111;

16位时(127)原=0000000001111111;

(127)补=0000000001111111;

(6)8位时-128超过原码表示的范围;

(-128)补=10000000;

16位时(-128)原=1000000010000000;

(-128)补=1111111110000000;

(7)8位时(121)原=01111001;

(121)补=01111001;

16位时(121)原=0000000001111001;

(121)补=0000000001111001;

(8)8位时(-9)原=10001001;

(-9)补=11110111;

(-9)补=1111111111110111;

16位时(-9)原=1000000000001001;

8.实现下列转换2分

2)[X]补=11110011,求[-X]补

4)[X]补=10111110,求[X]反

1)[X]原=10111110,求[X]补

3)[X]补=10111110,求[X]原

12362

压缩BCD码

01001001B000100100011B

00000111B01100010B

非压缩BCD码

0000010000001001B

000000010000001000000011B

00000111B

0000011000000010B

ASCII码

3439H

313233H

37H

3632H

4

第3章习题答案

1.

(1)答:

物理地址:

物理地址(PA)是20位无符号二进制数,是CPU访问存储器的实际地址。

每个存储单元对应一个物理地址。

8086存储空间的物理地址范围是:

00000H〜FFFFFH。

逻辑地址:

采用分段结构的存储器中,把通过段地址和偏移地址来表示的存储单元的地址称为逻辑地址,记为:

段地址:

偏移地址。

8086规定各逻辑段从节的整数边界开始,即段首地址二进制值的低4位是0000,把

段首地址的高16位称为段基址或段地址。

偏移地址:

把某一存储单元相对于段地址的段内偏移量称为偏移地址(也称有效地址EA)。

段地址和偏移地址都是是16位无符号二进制数。

(2)答:

时钟周期:

计算机的“时钟”是由振荡源产生的、幅度和周期不变的节拍脉冲,每个脉冲周期称为时钟周期,又称为T状态或T周期,时钟周期是微机系统工作的最小时间单元。

总线周期:

当CPU访问存储器或输入/输出端口时,需要通过总线进行读或写操作,这个过程称为总线周期(BusCycle)。

总线周期是利用总线完成一次读/写所需要的时间。

指令周期:

执行一条指令所需要的时间称为指令周期(InstructionCycle)。

指令周期由1个或多个总线周期组成。

解释下边名词:

(3)最小模式、最大模式1分

最小模式:

也称为单处理器模式,是指系统中只有一片8086微处理器,所连接的存储器容量不大、片子不多,所要连接的I/O端口也不多,系统的控制总线就直接由CPU的控制线供给,从而使得系统中的总线控制电路减到最少。

最小模式适用于较小规模的系统。

最大模式:

相对于最小模式而言,适用于中、大型规模的系统。

系统中有多个微处理器,其中一个是主处理器8086,其他的处理器称为协处理器,承担某方面专门的工作。

需要增加一片8288来对8086CPU发出的控制信号进行变换和组合,以得到对存储器或I/O端口的读/写信

号和对锁存器、总线收发器的控制信号。

EU:

负责指令的执行,即从总线接口部件BIU的指令队列取指令,指令执行后向BIU送回运

算结果,同时把运算结果的状态特征保存到标志寄存器中。

BIU:

负责CPU与存储器、I/O设备之间的数据传送。

BIU完成以下操作:

取指令送给指令队列、配合执行部件从指定的内存单元或者外设端口中取数据、将数据传送给执行部件或者把

执行部件的操作结果传送到指定的内存单元或外设端口中。

8086的BIU和EU在很多时候可以并行工作,使得取指令、指令译码和执行指令这些操作构成操作流水线。

1当指令队列中有两个空字节,且EU没有访问存储器和I/O接口的要求时,BIU会自动把指

令取到指令队列中。

2当EU准备执行一条指令时,它会从指令队列前部取出指令执行。

在执行指令的过程中,

如果需要访问存储器或者I/O设备,那么EU会向BIU发出访问总线的请求,以完成访问存储器或者I/O接口的操作。

如果此时BIU正好处于空闲状态,那么,会立即响应EU的总线请求;

但如果BIU正在将某个指令字节取到指令队列中,那么,BIU将首先完成这个取指令操作,

然后再去响应EU发出的访问总线的请求。

3当指令队列已满,而且EU又没有总线访问时,BIU便进入空闲状态。

5

4在执行转移指令、调用指令和返回指令时,下面要执行的指令就不是在程序中紧接

着的那条指令了,而BIU往指令队列装入指令时,总是按顺序进行的。

在这种情况下,指

令队列中已经装入的指令就没有用了,会被自动消除。

随后,BIU会往指令队列中装入另

个程序段中的指令。

3•答:

地址信号是CPU发送给内存或I/O设备的,所以地址线是单向的;

数据信号可以从CPU发送给内存或I/O设备,也可以从内存或I/O设备发送给CPU故而数据线是双向的。

4.答:

8086CPU中有14个寄存器。

它们是:

4个16位的通用寄存器:

AXBXCXDX和

8个8位的通用寄存器:

AHAL、BHBL、CHCL、DHDL;

指针和变址寄存器SP、

BPSI、DI;

4个16位的段寄存器CSDSSS和ES;

标志寄存器FR;

指令指针寄存器IP。

功能略。

5.将十六进制数5678H和以下各数相加,试求叫法运算的结果及进算后标志寄存器中6个状态

标志的值,用十六进制数表示运算结果。

1)7834H2)1234H3)8765H

(1)加法运算的结果为:

CEACHCF=QPF=1,AF=O,ZF=O,SF=1,OF=1;

(2)加法运算的结果为:

68ACHCF=QPF=1,AF=O,ZF=O,SF=O,OF=0

(3)加法运算的结果为:

DDDDHCF=QPF=1,AF=O,ZF=O,SF=1,OF=0

6.8086CPU可寻址的存储器地址范围是多少?

可寻址的I/O端口地址范围是多少?

8086CPU可寻址的存储器地址范围是OOOOOH~FFFFFH

可寻址的I/O端口地址范围是OOOOH~FFFFH

由于8086CPU提供20位地址,但8086中可用来存放地址的寄存器,如IP、SP、BX、

SI等都是16位的,只能直接寻址64KBo为了寻址1MB存储空间,8086CPU采用了典型的存储器分段技术,即将整个存储器空间分为许多逻辑段,每个逻辑段的容量小于或等于64KB

分段后,对存储器的寻址操作不再直接用20位的物理地址,而是采用段地址加段内偏移地

址的二级寻址方式。

8.答:

将AH的内容送存储单元的操作过程中:

M/IO=1,WR=0,RD=1,DT/R=1;

将I/O端口的内容送AL的操作过程中:

M/IO-0,WR=1,RD-0,DT/R=0。

9.答:

BHEA0有效的数据引脚操作

00

AD1AADO(—个总线周期同时访问奇体和偶

体,从奇地址单元读/写字数据的高8位,从偶地址单元读/写字数据的低8位)从偶地址读/写一个字

6

10AD7〜ADO

从偶地址读/写一个

字节

01AD15〜AD8

从奇地址读/写一个

01

10

AD15-AD8(第一个总线周期从奇字数据的低8

位)

AD7〜ADO(第二个总线周期从偶地址单元读/写字数据的高8位)从奇地址读/写一个

10.简述8086系统复位后各寄存器的状态。

8086系统复位后,指令指针(IP)为0000H;

CS寄存器为FFFFH其他寄存器为0000H;

指令队列清空。

11.简述8086系统中为什么一定要有地址锁存器?

需要所存哪些信息?

2分

8086的A19/S6〜A16/S3和AD15-AD0是复用信号,需要地址锁存器将地址信息保存起来,为外接存储器或外设提供地址信息。

需要锁存的信号是:

地址信号及BHE信号。

12.8086CPU基本的总线周期包括几个时钟周期?

1分

8086CPU一个基本的总线周期包含4个时钟周期:

T1、T2、T3和T4。

在T1状态,M/10有效,指示CPU访问的是存储器还是外设,之后CPU往多路复用总线上发出地址信息,以指出要寻址的存储单元或外设端口的地址。

在T1状态,CPU还必

须在ALE引脚上输出一个正脉冲作为地址锁存信号。

BHEI号也在T1状态送出,它用来

表示数据传送的字宽。

在T2状态,CPU从总线上撤销地址,使总线的低16位浮空,置成高阻状态,为传输

数据作准备。

总线的最高4位(A19〜A16)用来输出本总线周期的状态信息。

读信号RD^

写信号W在T2状态变为有效,指示CPU将进行哪种操作(读或写)。

在T3状态,多路总线的高4位继续提供状态信息,而多路总线的低16位上出现由CPU

读出的数据或者CPU从存储器或端口写入的数据。

在T4状态和前一个状态的交界处,CPU对数据总线进行采样,获得数据,总线周期结

束。

13•什么情况下需要插入T凋期?

应该插入多少个Tw取决于什么因素?

在有些情况下,外设或存储器速度较慢,不能及时地配合CPU传送数据。

这时,外设

或存储器会通过“READY信号线在T3状态启动之前向CPU发一个“数据未准备好”信号,于是CPU会在T3之后插入1个或多个附加的时钟周期TW取决与外设或存储器速度。

14.答:

两种操作时序的不同之处发生在T1和T2状态。

1在T1状态,读周期:

DT/R应输出低电平;

写周期:

DT/R应输出高电平。

2在T2状态,读周期:

RDT效,而W无效,AD1AADO为高阻态;

RD变为无效,而写信号W变为有效,AD15-ADO在地址撤销之后立即送出要写入存储器或外设端口的数据。

7

15.答:

在最小模式下,读信号RDALE和DT/RDEI等信号直接由CPU给出;

在最大模式下,总线控制器8288根据

21S,S和

oS状态信号产生读信号MRD和IORC

ALE和DT/RDEN也是由8288发出的,而且DEN信号的极性与CPU在最小模式下发出的DENI号正好相反。

8

第4章习题答案

1•什么叫寻址方式?

8086CPI支持哪几种寻址方式?

指令中关于如何求出操作数有效地址的方法称为寻址方式。

8086CPI支持多种寻址方式,根据操作数的类型及来源大致分为3类:

数据寻址、转移地址寻

址和I/O寻址。

8086汇编指令可以采用7种基本的数据寻址方式:

①立即寻址;

②寄存器寻址;

③直接寻址;

④寄存器间接寻址;

⑤寄存器相对寻址;

⑥基址变址寻址;

⑦相对基址变址寻址。

与存储器寻址方式(后5种)相比,寄存器寻址方式最快。

3.内存寻址方式中,一般只指出操作数的偏移地址,那么,段地址如何确定?

如果要用某个

段寄存器指出段地址,指令中应该如何表示?

如果指令中没有用前缀说明操作数存放在哪个段,则操作数默认存放在数据段。

8086系统允许操作数存放在代码段、堆栈段或附加段。

此时,就需要在指令中利用前缀指明

段超越。

MOVES:

[1225H],AX

4.在8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,VAR勺偏

移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,请计算它们的物理地址是多少?

1)MOVBX,122)MOV[BX],123)MOVES:

[SI],AX4)MOVVAR,8

5)MOV[BX][SI],AX6)MOV6[BP][SI],AL7)MOV[100H],DX8)MOV6[BX],CX

9)MOVVAR+,5AX

(1)寄存器寻址方式

(2)寄存器间接寻址方式,PA=10300H

(3)寄存器间接寻址方式,PA=20200H

(4)直接寻址方式,PA=10060H

(5)基址变址寻址方式,PA=10500H

(6)相对基址变址寻址方式,PA=12300H

(7)直接寻址方式,PA=11000H

(8)寄存器相对寻址方式,PA=10306H

(9)直接寻址方式,PA=10065H

5.判断指令对错。

如果是错误的,请说明原因答。

1)

XCHGCS,AX

X

2)

MOV[BX],[1000H]

3)

XCHGBX,IP

4)

PUSHCS

V

5)

POPCS

6)

INBX,DX

7)MOVBYTE[BX],1000X

8)MOVCS,[1000H]X

9)MOVBX,OFFSETVAR[SI]V

10)MOVAX,[SI][DI]X

MOVAX,[3000H]

MOVAX,OFFSETMEMLEAAX,MEM与JMPNEARPTRL1

SUBDX,CX与MOVDS:

[BP][SI],CL

(1)源操作数的寻址方式不同。

MOVAX,3000H旨令的源操作数采用的是立即数寻址方式,MOVAX,[3000H]指令的源操作数采用的是直接寻址方式。

(2)指令执行后,AX的值不同。

MO\AX,MEM指令执行后,AX得到的是ME单元的内容,而MOVAX,OFFSETME指令执行后,AX得到的是ME单元的地址。

(3)指令不同。

MO\AX,MEMMCAX,MEMt令执行后,AX得到的是ME单元的内容,而LEAAX,MEM指令执行后,AX得到的是ME单元的地址。

(4)转移的类型不同。

JMPSHORTL指令实现的是段内转移,而JMPNEARPTRL指令实现的是段间转移。

(5)指令的执行结果不同。

CMPDX,CX旨令执行后,DX的值不变,而SUBDX,CXf令执行后,DX的值是两寄存器值的差。

(6)操作数所在段不同。

MOV[BP][SI],CL指令访问的是堆栈段的存储单元,而MOVDS:

[BP][SI],CL指令访问的是数据段的存储单元。

(1)MOVBYTEPTR[BP],200指令执行后,(58200H)=200H

(2)MOVWORDPTR[BX],2OO0旨令执行后,(22400H)=2000H

当前栈顶地址是:

FE00H:

2010H;

3457H。

执行PUSHBX^令后,栈顶地址变为:

200EH,栈顶2字节内容是:

(DX)

=3C62H,

CF=1

=03C6H,

CF=0

=18A0H,

=2BC6H,

=18B7H,

=BCC5H,

10.答:

(AX)

CF

ZF

OF

SF

PF

(1)

134EH

1

(2)

0821H

(3)

F142H

(4)0A69

(5)

F596

(6)

0A69

11.设AX和BX是符号数,CX和DX是无符号数,若转移目标指令的标号是NEXT请分别为下列

各项确定CMP口条件转移指令。

5分

1)CX直超过DX转移2)AX直未超过BX转移

3)DX为0转移4)CX直等于小于DX转移

(1)CMPCX,DX

JANEXT

(2)CMPAX,BX

JNANEXT

(3)CMPDX,0

JZNEXT

(4)CMPCX,DX

JBENEXT

12.阅读分析下列指令序列

ADDAX,BX

JNOL1

JNCL2

SUBAX,BX

JNCL3

JNOL4

JMPL5

若AX和BX的初值分别为以下5种情况,则执行该指令序列后,程序将分别转向何处(L1-L5

中的哪一个)?

1)AX=14C6H,BX=80DCH

2)AX=0B568H,BX=54B7H

3)AX=42C8H,BX=608DH

4)AX=0D023H,BX=9FD0H

5)AX=9FD0H,BX=0D023H

程序转向L1。

程序转向L2。

(4)

程序转向L5。

13.答:

因为普通运算指令执行的是二进制数的运算,而BCD码是十进制数,所以,需要对运算结果

进行十进制调整。

在做BCD^的加、减和乘法运算时,十进制调整指令放在运算指令之后;

而作BCD^的除

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

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

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

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