微机原理课后答案详解(朱红、刘景萍) - 南理工的哦!

更新时间:2023-12-25 13:53:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一章习题答案

一、选择题

1.十进制数66转换成二进制数为_______。

A. 11000010 B.01100110 C.11100110 D.01000010 答案:D

2.十进制数27.25转换成十六进制数为_______。 A. B1.4H B.1B.19H C.1B.4H D.33.4H

答案:C

3.下列数中最小的是________。

A. (101001)2 B. (52)8 C. (2B)16 D. (50)10 答案:A

4.若一个数的BCD编码为00101001,则该数与______相等。 A. 41H B.121D C.29D D. 29H

答案:C

5.十进制数9874转换成BCD数为________。 A. 9874H B. 4326H C. 2692H D. 6341H 答案:A

6.BCD数64H代表的真值为_______。 A. 100 B.64 C.-100

D.+100

答案:B

7.十六进制数88H,可表示成下面几种形式,错误的表示为_______。 A. 无符号十进制数136 B.带符号十进制数-120 C.压缩型BCD码十进制数88 D.8位二进制数-8的补码表示 答案:D

8.若[A]原=1011 1101,[B]反=1011 1101,[C]补=1011 1101,以下结论正确的是______。 A. C最大 B. A最大 C.B最大 D.A=B=C 答案:B

9.8位二进制补码表示的带符号数1000 0000B和1111 1111B的十进制数分别是____。 A. 128和255 B. 128和-1 C. -128和255 D. -128和-1 答案:D

10.微机中地址总线的作用是___________。 A.用于选择存储器单元 B.用于选择进行信息传输的设备 C.用于指定存储器单元和I/O设备接口单元的选择地址 D.以上选择都不对 答案:C

11.计算机中表示地址使用____。 A.无符号数 B.原码 C.反码 D.补码 答案:A 二、填空题

1.计算机的主机由_______、控制器、主存储器组成。 答案:运算器

2._______确定了计算机的5个基本部件:输入器、______、运算器、_______和控制器,程序和数据存放在______中,并采用二进制数表示。 答案:冯.诺依曼、输出器 存储器 存储器

3.10110.10111B的十六进制数是_______,34.97H的十进制数是______,将114.25转换为二进制数为_______。

答案:16.B8H、52.6055、1110010.01 4.(640)10=(______)2=(________)16

答案:101000 0000 280

5. (256.375)10=(______)2=(________)16 答案:10000 0000. 011 100.6

6.(10111100.1101)2=(______)10=(________)16

答案:188.8125 BC.D

7.二进制数1000 0001B若为原码,其真值为_____;若为反码,其真值为_____;若为补码,其真值为_____。

答案:-1 -126 -127

8.一个8位的二进制整数,若采用补码表示,且由3个“1”和5个“0”组成,则最小的十进制数为______。

答案:-125 1000 0011

9.在微机中,一个浮点数由_____和_____两个部分构成。 答案:尾数和阶码

10.若[X]原=[Y]反=[Z]补=90H,试用十进制分别写出其大小,X=_____;Y=_____;Z=_____。 答案:-16 -111 -112 三、问答题

1. 在计算机中为什么都采用二进制数而不采用十进制数?二进制数有哪两种缩写形式? 答案:二进制数具有运算简单、电路简便可靠等多项优点。计算机的逻辑器件均采用高低电平来表示。二进制数的0和1正好和逻辑电平的高低相吻合,且二进制数使用很方便,还能节省元器件,4个元器件的不同组合就能表示16个数。 八进制和十六进制

2.什么是程序计数器PC?

答案:CPU内部都有一个程序计数器PC(或指令指针计数器IP),用来存放将要从存储器中取出执行的下一条指令所在存储空间的位置(指向下一条将要执行的指令)。它具有自动加1的功能。

3.已知[X]补=1001 1101B,[Y]补=1100 1001B,[Z]补=0010 0110B,计算[X+Y]补=?,并指出是否溢出;计算[X-Z]补=?,并指出是否溢出。 答案:[X+Y]补=0110 0110 溢出 [X-Z]补=0111 0111 溢出

4.将下列十六进制数的ASCII码转换为十进制数。 (1) 313035H (2)374341H (3)32303030H (4)38413543H 答案:103H=259 7CAH=1994 2000H=8192 8A5CH=35420

第二章习题答案

一、选择题

1.8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是_______。 A. SP B.CS C.IP D.BP 答案:C

2. 指令队列的作用是_________。 A.暂存操作数地址 B.暂存操作数 C.暂存指令地址 D.暂存预取指令 答案:D

3. 8086/8088下列部件中与地址形成无关的是______。 A. ALU B. 通用寄存器 C. 指针寄存器 D. 段寄存器 答案:A

4.对于8086,下列说法错误的是_______。 A.段寄存器位于BIU中 B.20位的物理地址是在EU部件中形成的 C.复位后CS的初值为FFFFHD.指令队列的长度为6个字节 答案:B

5.8086/8088中ES、DI分别属于_______。 A. EU、BIU B. EU、EU C. BIU、BIU D. BIU、EU 答案:D

6.BIU与EU工作方式的正确说法是_______。 A. 并行但不同步工作 B.同步工作 C. 各自独立工作 D. 指令队列满时异步工作,空时同步工作 答案:A

7.在执行转移、调用和返回指令时,指令队列中原有的内容_______。 A.自动清除 B.用软件清除 C.不改变 D.自动清除或用软件清除 答案:A

8.下列说法中,正确的一条是______

A. 8086/8088标志寄存器共有16位,每一位都有含义。 B. 8088/8086的数据总线都是16位。

C. 8086/8088的逻辑段不允许段的重叠和交叉

D. 8086/8088的逻辑段空间最大为64KB,实际应用中可能小于64KB。 答案:D

9.8086/8088工作于最大模式,是因为_____。 A.可以扩展存储容量 B.可以扩大I/O空间 C.可以构成多处理器系统 D.可以提高CPU主频 答案:C

10.8088/8086最大模式比最小模式在结构上至少应增加_____。 A.中断优先级控制器 B.总线控制器 C.数据驱动器 D.地址锁存器 答案:B

11.组成最大模式下的最小系统,除CPU、时钟电路,ROM,RAM及I/O接口外,至少需增加的芯片类型为______。 a. 总线控制器 b. 总线裁决器 c. 地址锁存器 d. 总线驱动器 A.b,d B.a,b,c C. a,d D.a,c,d 答案C

12.工作在最小模式时,对CPU而言,下列信号皆为输入信号的是______。 A. HOLD 、 、READY B. 、 、READY C. 、HOLD、 D. 、HOLD、READY 答案:A

13.在最小工作模式下,8088/8086CPU在每个时钟脉冲的______处,对HOLD引脚上的信号进行进行检测。

A) 上升沿 B) 下降沿 C) 结束位置 D) 中间位置 答案:A

14.LOCK引脚的功能是____。 A.总线锁定 B.地址锁定 C.数据输入锁定 D.数据输出锁定 答案:A

15.与存储器(或外设)同步以及与协处理器同步的引脚信号依次为_______。 A.READY、 B.READY、HOLD C. 、RESET D. 、 答案:A

16.工作在最大模式时,下列信号皆为输出信号的是_______。 A.QS0、QS1、 B.QS0、 、 C.QS1、 、S0 D. 、QS1、 答案:A

17. 8086/8088最大模式时, 引脚有效时的正确含义是_____。 A.能中断CPU的工作 B.能进行DMA操作 C.其它总线部件不能占有总线 D.暂停CPU的工作 答案:C

18.工作在最大模式时,经总线控制器8288将对应CPU最小模式时的三个引脚状态进行组合,产生控制和命令信号,这三个引脚应为________。 答案:C

19.8088/8086中,关于总线周期叙述不正确的是_______。

A.总线周期通常由连续的T1~T4组成 B.在读写操作数时才执行总线周期 C.总线周期允许插入等待状态 D.总线周期允许存在空闲状态 答案:B

20.在8086读总线周期中,进入T3后发现READY=0,需要插入等待状态,则在插入等待状态时其引脚的高地址A19~A16_______。 A.表示读数据对应的高4位的地址 B.表示CPU当前工作状态 C.处于高阻状态 D.处于不定状态 答案:B

21.设8086/8088工作于最小模式,在存储器读、写周期中,总线AD15~AD0上数据开始有效的时刻(不插入Tw)分别是______。 A. T2、T2 B.T2、T3 C.T3、T4 D.T3、T2 答案:D 二、填空题

1.8086/8088CPU在结构上由两个独立的处理单元_______和_______构成,这两个单元可以_____工作,从而加快了程序的运行速度。 答案:EU BIU 并行

2.8086是Intel系列的16位处理器,从功能上,它分为两个部分:即总线接口单元和执行单元。总线接口单元由_______、_______、_______、_______、_______等寄存器和20位地址加法器和6字节指令队列构成。执行单元有4个通用寄存器,即______;4个专用寄存器,即____、_____、_____、______等寄存器和算术逻辑单元组成。 答案:AX、BX、CX、DX SP、BP、DI、SI

3.任何CPU都有一个寄存器存放程序运行状态的标志信息,在8086中,该寄存器是_____。其中,根据运算结果是否为零,决定程序分支走向的标志位是____。

答案:FR ZF

4.8086/8088CPU中标志寄存器的3个控制位是_____、_____、______。 答案:DF IF TF

5.逻辑地址9B50H:2C00H对应的物理地址是______。 答案:9E100H

6.在任何一个总线周期的T1状态,ALE输出_____。 答案:高电平

7.8086有两种工作模式,即最小模式和最大模式,它由______决定。最小模式的特点是_______,最大模式的特点是________。 答案: CPU提供全部的控制信号 需要总线控制器8288

8.8086CPU可访问的存储器的空间为1MB,实际上分奇数存储体和偶数存储体两部分,对于奇数存储体的选择信号是________,对于偶数存储体的选择信号是_______,对于每个存储体内的存储单元的选择信号是___________。 答案: A0 A19~A1

9.在8086的最小系统,当 , , 时,CPU完成的操作是_______。 答案:I/O读

10.在最小模式下,执行“OUT DX, AL”指令时, 、 、 、 的状态分别是___。 答案:0, 0, 1, 1

11.8086CPU从偶地址读写两个字节时,需要_____个总线周期,从奇地址读取两个字节时,需要_____个总线周期。 答案:1 2

12.8086在存取存储器中以偶地址为起始地址的字时, , ,A0的状态分别是____。 答案: 1 0 0

13.8086向内存地址1200BH写一个字节数据时,需要一个总线周期,在该总线周期的T1状态, 为______,A0为_____。 答案:0,1

14.假设某个总线周期需插入两个Tw等待状态,则该总线周期内对READY信号检测的次数是_______。 答案:3

15.8086CPU上电复位后,CS=_____,IP=_____,DS=_____,标志寄存器FR=_____。 答案:0FFFFH,0,0,0

16.8088/8086的复位信号至少要维持______个时钟周期。 答案:4

17.8086CPU工作在最小模式下,控制数据流方向的信号是____、____、____、____、____。 答案: 、 、 、 、

18.当存储器的读出时间大于CPU所要求的时间时,为了保证CPU与存储器的周期配合,就要利用______信号,使CPU插入一个_____状态。 答案:准备好(READY) 等待(Tw)状态

19.当8086/8088工作于最大模式时,QS1=1,QS0=0,其表示指令队列的状态为______。 答案:队列为空。

20.在T2、T3、Tw、T4状态时,S6为_____,表示8086/8088当前连在总线上。 答案:低电平

21.8086/8088提供的能接受外中断请求信号的引脚是_____和_____。两种请求信号的主要不同处在于是否可______。

MOV AX, X SUB AX, Y JNC NEXT NEG AX NEXT: MOV Z, AX MOV AH, 4CH INT 21H CODE ENDS END START

8.阅读下列程序,回答下列问题:

(1)程序执行后,RESULT单元的内容为多少? (2)程序完成的功能是什么?

(3)该程序所占的数据区为多少个字节? DATA SEGMENT

FEN DB 85, -90, 64, -120, 95, 77, 88, 120, 60, 83 COUNT EQU $-FEN RESULT DB ? DATA ENDS

STACK SEGMENT PARA STACK DB 100 DUP(?) STACK ENDS

CODE SEGMENT ASSUME CS:CODE, DATA:DATA, SS:STACK START: MOV AX,DATA MOV DS, AX MOV SI, OFFSET FEN MOV CX, COUNT DEC CX MOV AL, [SI] MOV RESULT ,AL TEST AL, 80H JZ LOP NEG AL LOP: INC SI MOV BL, [SI] TEST BL, 80H JZ NEXT NEG BL

NEXT: CMP AL, BL JAE NEXT1 MOV AL, BL MOV BL, [SI] MOV RESULT , BL NEXT1: LOOP LOP

CODE NOP

MOV AH, 4CH INT 21H ENDS

END START

答案:(1) -120

(2)将绝对值最大的数放入RESULT单元中 (3)11字节

9.定理:从1开始的连续n个奇数之和等于n2,如1+3+5=32=9。设:在数据区有字节变量N(0≤N≤255)。试按此定理编写程序求N2并将结果存放于字变量RESULT中。 答案:

STACK SEGMENT PARA STACK DW 100 DUP(?) STACK ENDS

DATA SEGMENT N DB 5

RESULT DW ? DATA ENDS

CODE SEGMENT ASSUME CS: CODE, DS:DATA, SS:STACK START: MOV AX, DATA MOV DS, AX MOV AH, 0 MOV AL, N MOV CX, AX MOV BX, 0 MOV DX, 1 LOOP1: ADD BX, DX ADD DX, 2 LOOP LOOP1 MOV RESULT, BX MOV AH, 4CH INT 21H CODE ENDS END START

第六章习题

一、选择题

1.I/O单独编址方式下,从端口读入数据可使用_____。 A. MOV B.OUT C.IN D.XCHG 答案:C

2.可用作简单输入接口电路的是______。

A.译码器 B.锁存器 C.方向器 D.三态缓冲器 答案:D

3.CPU与I/O设备之间传送的信号有______。 A.控制信息 B.状态信息 C.数据信息 D.以上三种都有 答案:D

4.从硬件角度而言,采用硬件最少的数据传送方式是______。 A.DMA控制 B.无条件传送 C.查询传送 D.中断传送 答案:B

5.从输入设备向内存输入数据时,若数据不需经过CPU,其I/O数据传送方式是____。 A.程序查询方式 B.中断方式 C.DMA方式 D.直接传送方式 答案:C

6.主机与外设信息传送的方式分别为查询方式、中断方式、DMA方式。相比之下,中断方式的主要优点是_______。

A.接口电路简单、经济,只需少量的硬件 B.数据传输的速度最快 C.CPU的时间利用率高

D.能实时响应I/O设备的设备的输入输出请求 答案:D

7.在微机系统中,为了提高CPU系统数据总线的驱动能力,可采用_____。 A.译码器 B.多路转换器 C.双向三态缓冲器 D.采样保持器 答案:C

8.执行“IN AL, DX”指令后,进入AL寄存器的数据来自_____。 A.立即数 B.存储器 C.寄存器 D.外设端口 答案:D 二、问答题

1.CPU与外设进行数据传送时,为什么需要I/O接口电路?I/O接口电路的功能有哪些? 答案:CPU与外部设备进行信息交换,是在控制信号的作用下通过数据总线来完成的。外部设备的种类不同,对信息传送的要求也不同,这就给计算机和外设之间的信息交换带来以下一些问题:

(1)速度不匹配:CPU速度高,外设的速度低。不同的外设速度差异大,如硬盘速度高,每秒能传送兆位数量级,串行打印机每秒钟只能打印百位字符,而键盘的速度则更慢。 (2)信号不匹配:CPU的信号为数字信号,数据采集输入的是模拟信号,需要对外部信号进行模/数转换,才能被计算机处理;同样,计算机输出的是数字信号,需要输出模拟信号时,必须要通过数/模转换。

(3)信号格式不匹配:计算机接收和处理的是并行数据,而有些外部设备的信号为串行数据,这就需要使用接口电路进行串行数据和并行数据转换。

(4)另外为了提高CPU的传输效率,需要利用接口电路对外设进行控制。 作为连接CPU和外设的接口电路,它具有以下功能: (1)数据的寄存和缓冲功能

为了解决CPU和外部设备速度不匹配的问题,接口电路内部设置有数据寄存器或具有RAM功能的数据缓冲区,使之成为CPU和外设进行数据交换的中转站。无论输入还是输出数据,传输的数据首先进入缓冲区,输入数据时等待CPU发出接收指令,输出数据时等待外设发出的输出信号。 (2)信号转换功能

为了解决CPU和外设之间信号电平不一致的问题,可以通过设置电平转换接口电路来解决,如采用MAX232等芯片实现电平转换。

为了解决CPU和外设之间串并行数据不匹配的问题,CPU输出数据时,设置并变串接口电路;CPU输入数据时,设置串变并接口电路。

为了解决外设模拟量传输的问题,设置模/数转换(A/D)电路或数/模转换(D/A)电路。 (3)端口选择功能

CPU通过接口电路对外部设备进行控制,具体和哪一个外设进行数据交换,首先要选通相应的接口电路,而这一过程是通过地址选通来实现的,即接口电路有其独有的地址空间。不同的接口电路占用的地址是不同的,占有的地址个数也是不同的。有的占有两个地址,有的占有4个地址等,以对应不同的外设。一般来说,接口电路的片选信号由高位地址信号来产生,接口电路内部的选择由低位地址来决定。CPU的地址信号是一组单向的信号线,它们总是由CPU发出,因此CPU发出不同的地址信号就选择了相应的接口电路,也就选通了相应的外部设备。

(4)接收和执行CPU的指令

CPU的地址信号发出后,被选通的接口电路,根据CPU的读、写等指令输入输出数据信号或输出控制信号。 (5)中断管理功能

为了提高CPU的效率,使得外设工作时,不影响CPU的执行,需要利用中断控制芯片来连接多个外设。只有当外设需要CPU进行处理,才会通过中断控制器,给CPU发送中断请求信号,CPU接到该信号后,在满足相应中断允许的条件下,停止执行当前程序,转而去执行中断服务程序,即处理外设事物。在这里接口电路就是中断控制器,用来管理这些需要CPU中断的外部设备。

2.计算机对I/O接口电路的编址有哪些方法?8086/8088 CPU采用哪种编址方法?

答案:当接口电路的地址和存储单元的地址相同时,称为独立编址,也称I/O映射方式;当接口电路的地址和存储单元的地址不同时,称为统一编址,也称存储器映射方式。 独立编址

3.CPU与外设间进行数据传送有哪几种方式?简述各种方式的工作原理。

无条件传送方式是最简单的传送方式,该方式应用于始终处于准备好状态的外设,即CPU输入或输出数据时不需要查询外设的工作状态,任何时候都可以输入输出。

查询传送方式在传送数据前,CPU需要查询当前外设的状态,当查询到当前外设准备好,即处于空闲状态时,CPU就可以通过数据线和外设进行输入输出的操作;当查询到外设当前的状态为忙时,则等待,并继续查询,直到外设准备好,再传送数据。

4.假设一接口电路的地址信号为A0,片选端为 ,占用两个地址,分别是20H和21H, 试利用74LS138译码器设计译码电路,并画出硬件电路设计图。 片选地址 片内地址 接口电路地址 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 1 0 0 0 0 0 20H 1 21H

5.若要求74LS138输出的译码地址为0200H~0207H,0208H~020FH,??,0238H~023FH等8组,可用于选通8个I/O芯片,试画出74LS138与8086最小系统连接图。 片外地址 内部地址 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

第1片 第2片 第3片 第4片

1

1 1 1

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 1 1 1 1

0 0 1 1 0 0 1 1

0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

0 200H 207H 0 208H 20FH 0 210H 217H 0 218H 21FH 0 220H 227H 0 228H 22FH 0 230H 237H 0 238H 23FH

第5片 1 第6片 1 第7片 1 第8片 1

第七章习题

一、选择题

1.在程序控制传送方式中,_______可提高系统的工作效率。 A. 无条件传送 B. 查询传送 C. 中断传送 D.以上均可 答案:C

2.在8086的中断中,只有______需要硬件提供中断类型码。 A.外部中断 B.可屏蔽中断 C.不可屏蔽中断 D.内部中断 答案:B

3.在中断响应周期,CPU从数据总线上获取______。 A.中断向量的偏移地址 B.中断向量 C.中断向量的段地址 D.中断类型码 答案:D

4.执行INT n指令或响应中断时,CPU保护现场的次序是______。 A.FLAGS寄存器(FR)先入栈,其次是CS,最后是IP B.CS在先,其次是IP,最后FR入栈 C.FR在先,其后一次是IP,CS D.IP在先,其次是CS,最后FR 答案:A

5.在PC/XT中,NMI中断的中断向量在中断向量表中的位置_______。 A.是由程序指定的 B.是由DOS自动分配的 C.固定在0008H开始的4个字节中 D.固定在中断向量表的表首 答案:C

6.中断调用时,功能调用号码应该_______。 A.写在中断指令中 B.在执行中断指令前赋给AH C. 在执行中断指令前赋给AX D. 在执行中断指令前赋给DL

本文来源:https://www.bwwdw.com/article/rzcx.html

Top