微机原理课后习题参考答案

微机原理课后习题参考答案
微机原理课后习题参考答案

上册

第一章

P9

1.1 微处理器、微型计算机、微型计算机系统的区别是什么?

答:

(1)微型计算机中的运算器和控制器合起来称为中央处理器,也就是微处理器,又称微处理机。

(2)微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。(3)微型计算机系统由微型计算机、输入/输出设备、外存储器、系统软件、电源、面板和机架等组成。

1.2微型计算机由哪些基本部分构成?

微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。

1.4 说明CISC、RISC及其主要区别。

CISC是指复杂指令系统计算机,RISC是指精简指令系统计算机。

他们的区别在于不同的CPU设计理念和方法。RISC指令系统仅包含哪些必要的经常使用的指令,不经常使用的功能,往往通过基本指令组合来完成。完成特殊功能时效率比较低。CISC的指令系统比较丰富,一些特殊功能都有相应的指令。处理特殊任务效率较高。

RISC对存储器操作相对简单,使对存储器访问的控制简化;而CISC机器的存储器操作指令较多,对存储器的访问有更多的指令直接操作,要求的控制逻辑比较复杂。RISC在一条指令执行的适当地方可以响应中断;而CISC机器是在一条指令执行结束后响应中断。

RISC CPU的电路构成比CISC CPU简单,因此面积小、功耗也更低;CISC电路CPU电路复杂,同水平比RISC CPU面积大、功耗大。RISC CPU结构比较简单,布局紧凑规整,设计周期较短,比较容易采用一些并行计算的最新技术;CISC CPU结构复杂,设计周期长,技术更新难度大。从使用角度看,RISC微处理器结构简单,指令规整,性能容易把握,易学易用;CISC微处理器结构复杂,功能强大,实现特殊功能容易。

第二章

2.1 8086CPU 由哪两大部分组成?简述它们的主要功能。

总线接口部件BIU跟执行部件EU。

总线接口部件(BIU)是联系微处理器内部与外部的重要通道,其主要功能是负责微处理器内部与外部的信息传递。主要任务:(1)取指令(2)形成物理地址(3)传送数据

EU完成控制器的功能,它负责执行指令并对相应的硬件部分进行控制,它的主要功能就是完成全部指令的执行。EU完成以下主要任务:(1)指令译码(2)执行指令(3)向BIU传送偏移地址信息(4)管理通用寄存器和标志寄存器

2.2 8086CPU 有哪些类型的寄存器?

有14个16位寄存器。分为五类,通用寄存器组、指示器和变址寄存器组、段寄存器组、指令指示器、标志状态寄存器。

2.3 8086CPU 段寄存器的作用是什么?

当前段的基址存放在段寄存器中。

代码段寄存器CS:内容指出当前代码段基地址

堆栈段寄存器SS:内容指出当前程序所使用的堆栈段的基地址

数据段寄存器DS:指出了当前程序使用的数据段基地址,存放程序中的变量附加段寄存器ES:指出了当前程序使用的附加段,附加段用来存放数据或存放处理后结果。

2.4 通用寄存器中,八位寄存器与对应十六位寄存器有什么关系?如果AX=89ABH,AH、AL的内容各是什么?

16位通用的寄存器可以分成两个8位寄存器,即可将每个通用寄存器的高8位和低8位,作为独立的8位通用寄存器使用。

AH:89H AL:ABH

2.5标志寄存器各个位的作用是什么?

进位标志CF:当进行加法运算时结果使最高位产生进位,或在减法运算时,结果使最高位产生借位,则CF=1,否则CF=0,也有其他一些指令会影响CF。辅助进位标志AF:当加法运算时,如果低四位向高位有进位,或者低四位向高位有借位,AF=1,否则AF=0。

奇偶标志位PF:运算结果低8位所含1的个数为偶数,PF=1;否则为0。

零标志位ZF:运算结果为零时ZF=1;否则为0。

符号标志SF:运算结果为负SF=1,否则为0。

溢出标志OF:当运算结果超出了本条指令数据长度所能表示的数据范围时,OF 为1,表示溢出,否则为0。

方向标志DF:串操作的地址变化方向控制标志,当DF=0,地址递增,DF为1,地址递减

中断允许标志IF:如果IF=1,则允许微处理器响应可屏蔽中断,IF=0,则禁止可屏蔽中断。

陷阱标志TF:若TF为1,则微处理器按单步方式执行指令,执行一条指令就产生一次类型为1的内部中断。

2.6指令指针的作用是什么?如果CS内容为2000H,IP内容为0200H,下一条执行的指令码存放的对应物理地址是多少?

IP指向当前代码中下一条要执行的指令的偏移地址。

下一条指令物理地址为:20200H

2.10什么是物理地址、逻辑地址?逻辑地址2000:2345H对应的物理地址是多少?

物理地址:CPU对物理的存储器系统访问时,通过地址线给出在1M字节地址空间里每一个存储单元的唯一20位地址,称为该存储单元的物理地址。

逻辑地址:编程结构里使用的地址。

22345H

2.12 8086CPU最大模式最小模式有什么区别?为什么设置不同的模式?

当组成简单的微型计算机时,8086CPU处于一种最小结构,为最小模式;当组成复杂的微型计算机系统时,8086处于一种最大结构,称为最大模式。

原因:适用于不同环境下使用的微型计算机系统。

2.13 什么是时钟周期、总线周期、指令周期?它们有什么关系?

时钟周期:时钟脉冲信号的一个周期时间叫一个时钟周期

总线周期:经外部总线执行信息的输入/输出过程

指令周期:执行一条指令所需要的时间

指令周期包含总线周期,总线周期包含时钟周期。

第三章 Pentium 系列微处理器的基本结构

课后答案:

3.3 Pentium 的寄存器组包括哪些类型的寄存器?简要说明基本结构寄存器、系统级寄存器的用途是什么?

答:Pentium 微处理器的寄存器组主要包括以下几个部分:基本结构寄存器、系统级寄存器。调试寄存器。模型专用寄存器和浮点寄存器。

Pentium 微处理器有16个基本机构寄存器,这16个寄存器按其用途可分为通用寄存器、专用寄存器和段寄存器三类。

通用寄存器有8个,即累加器EAX 、机制寄存器EBX 、计数寄存器ECX 、数据寄存器EDX 、堆栈指针ESP 、基址指针EBP 、源编制寄存器ESI 以及目的变址寄存器EDI 。

通用寄存器中,32位寄存器EAX 、EBX 、ECX 、EDX 、EBP 、ESP 、ESI 和EDI ,他们既可保存算术和逻辑运算中的操作数,也可保存地址。

专用寄存器有指令指针指示器和标志寄存器。指令指针EIP 是32位寄存器,他的低16位成为IP ,用与兼容16位CPU ,其内容是下一条要取入CPU 的指令在内存中的偏移地址。标志寄存器EFLAGS 是32位寄存器,可分为三类:状态标志,控制标志和系统标志。

段寄存器有两部分。一部分是编程可见的6个16位选择符寄存器,即8086、80286处理器中有CS 、DS 、ES 、SS 四个段寄存器,80386以上的处理器中增添了FS 和GS 两个段寄存器。在80286以上的处理器中,每一个段寄存器都有一个与之相对应的段描述符寄存器,用来描述一个段的段基地址、段限和段的属性。

系统级寄存器包括四个系统地址寄存器,用与控制分段存储器管理中数据结构的位置,所以也成为存储管理寄存器。Pentium 用这四个寄存器保存保护方式下时常使用的数据结构的基地址,界限以及相关属性保护起来,以便快速访问。

Pentium 微处理器由于控制管理的需要,又配备了和控制寄存器,在这五个控制寄存器中保存着全局性和任务无关的机器状态。

3.4 说明寄存器EAX 、AX 、AH 、AL 之间的关系。

答:累加器EAX 既可以保存算术和逻辑运算的操作数,也可以保存地址。它的名称来源于8086处理机的通用寄存器AX ,所以,EAX 的低16位可按原来的名字访问。16位寄存器AX 每个字节均有另一个名字,字节寄存器命名为AH (高字节)和AL (低字节) ,这些8位通用寄存器也可以按原来的名字访问。 3.5 IP/EIP 寄存器的用途是什么?

答:指令指针EIP 是32位寄存器,它的低16位称为IP ,用与兼容16位CPU ,其内容是下一条要取入CPU 的指令在内存中的偏移地址。当一个程序开始运行

0CR 1CR 2CR 3CR 4CR

时。系统把EIP 清零,每取入一条指令,EIP 自动增加取入CPU 的字节数目,所以称EIP 为指令指针。

3.7 Pentium 段寄存器由哪几部分构成?与8086段寄存器有什么区别? 答:段寄存器由两部分,一部分是编程课件的6个16位选择符寄存器,即8086、80286处理器中有CS 、DS 、ES 、SS 四个段寄存器,80386以上的处理器中增添了FS 和GS 两个段寄存器。对应在另一部分的、是编程不可见的6个64位的描述符寄存器。在80286以上的处理器中,每一个段寄存器都有一个与之相对应的段描述符寄存器,用来描述一个短的段基地址、段限和段的属性。 3.9 Pentium 有那几个系统地址寄存器?为什么设置这些寄存器?

答:由于系统存储管理的需要,Pentium 有4个系统地址寄存器,用与控制分段存储器管理中数据结构的位置,所以也称为存储管理寄存器。他们分别是全局描述符表寄存器GDTR ,中断描述符表寄存器IDTR ,局部描述符表寄存器LDTR 和任务状态寄存器TR 。Pentium 微处理器用这四个寄存器保存保护方式下市场使用的数据结构的基地址、界限以及相关属性保护起来,以便快速访问。 3.10 说明Pentium 引脚

、、~、、、的

作用。

答:ADS :地址选通,有效时表示CPU 启动1个总线周期,T1有效 BE7~BE0:字节允许,对应每个字节,由地址A2-A0产生。

BRDY :突发就绪,类似Ready ,结束一个总线周期,此时外设准备好,将进入总线流水,可用于确定是否插入等待状态。

Cache :Cache 控制,指示目前处于Cache 周期。

KEN :Cache 允许,有效时,指示进入突发读周期,将外部数据复制到内部Cache 。

NA :下一地址有效,用于支持地址流水线操作。采样到NA 有效的两个时钟周期后,CPU 可送出新地址。

3.11 说明INIT 、RESERT 信号的作用。设置INIT 的目的是什么?Pentium 复位后从什么位置开始执行程序?

答:INIT :初始化,热复位,与RESET 类似,不清0 Cache 、浮点寄存器。 RESET :复位,冷复位,1)实地址方式;2)A31-A20为FFFH (12个),3)CS=F000H ,EIP=0000FFF0H ;4)清0 Cache 和浮点寄存器;5)清0 相关寄存器。

Pentium 复位后从内存0FFFFFFFOH 处开始执行软件。

3.12 Pentium 总线操作有几种时钟状态?、、与一般的始终状态有什么区别?

答:Pentium 微处理器总线操作有6中时钟状态:Ti 、T1、T2、T12、T2p 、TD 。 T12:表示总线上有两个进行的总线周期,在第一个周期传输数据中启动了第二个总线周期。T12对于第一个总线周期是T2,对于第二个总线周期是T1。 T2p :表示总线上有两个进行的总线周期,两个总线周期都处于T2或后续的时钟状态。

TD :表示总线上有一个在进行的总线周期。这个总线周期的地址和状态信息在前面T12时钟送上总线,但由于从读操作到写操作,或者从写操作到读操作要

ADS BRDY 7BE 0BE CACHE KEN NA 12T 2T P TD

一个时钟的缓冲,或者前一个总线周期的操作占用了数据线和BRDY,使得数据和BRDY信号不能再第二个周期在T1之后的时钟状态进入T2,这时插入一个时钟状态TD。

3.16 说明Pentium实地址模式的特点。8086的工作模式、Pentium是地址模式、Pentium虚拟8086模式之间的异同?

答:Pentium实地址模式特点:能有效地使用8086所没有的寻址方式、32位寄存器和大部分指令。

实地址方式,Pentium与8086兼容,基本体系结构相同。

虚拟8086方式与实地址方式的不同:

1)虚拟8086方式是一个程序的运行方式。

2)实地址方式是处理器的工作方式。

3.17 说明Pentium保护虚拟地址模式特点。为什么引入保护机制?有几个特权级?

答:在保护方式下,逻辑地址由选择符和偏移地址两部分组成,选择符存放在段寄存器中,但它不能直接表示段基地址,而由操作系统通过一定的方法取得段基地址,再和偏移地址相加,从而求得所选存储单元的物理地址。

在程序运行过程中,应防止应用程序破坏系统程序、某一应用程序破坏其他应用程序、错误地把数据当做程序运行等情形的出现。为避免出现这些情形,采取的保护机制。

Pentium微处理器有多种保护方式,其中最突出的是环保护方式。环保护是在用户程序与用户程序之间、用户程序与操作系统之间实行隔离,通过特权级实现。特权级:4级,0~3(高~低),0级分配给操作系统核心。

第四章

4.2

DRAM的特点:动态RAM是利用电容存储电荷的原理来保存信息的。运行中需要不断刷新,单片存储容量高

刷新:将存储单元的内容重新按原值设置一遍,而不是将所有单元都清零

为什么要刷新:因为读/写操作本身是随机的,有可能某些存储单元长期得不到访问,无读出就无重写,原信息会丢失。所以必须采用定时刷新的方法。

刷新的方法:①利用动态RAM控制器来实现刷新的问题;②在每个动态RAM芯片上设置刷新逻辑电路

4.3

SRAM的特点:SRAM是用触发器存储信息,因此即使信息读出后,它仍保持其原状态。但电源掉电时,原存信息丢失,故它属易失性半导体存储器。运行中不需要刷新,速度快,功耗大

当微型计算机系统的存储器容量较小时宜采用SRAM芯片而不宜采用DRAM芯片

4.4

SRAM的引脚类型:地址信号输入引脚、双向数据输入/输出信号引脚、输出允许信号、读/

写控制信号输入引脚

8K*8存储器芯片有8根数据线,13根地址线

4.5

只读存储器的类型:

掩膜ROM:适合于批量生产和使用

可编程的只读存储器(PROM):只能实现一次编程不可修改

可擦除、可编程的只读存储器(EPROM):长期保存信息,可多次擦除和重新编程

电可擦除的可编程只读存储器(EEPROM):用加电的方法进行在线的擦除和编程,长期保存数据

快速擦写存储器:整片擦除,擦除、重写的速度快

存储什么类型的信息适合使用只读存储器:常用来保存固定的程序或数据

4.6

由于多个芯片连接需要选择,片选是CPU高位地址选择存储器芯片

4.7

①总线驱动能力②时序配合③数据线的连接④地址线的连接⑤读写控制线的连接⑥ROM与RAM在存储器中的地址分配⑦对多种宽度数据访问的支持

4.8

①高位地址信号(片选)②最低位地址信号(体选)③低位地址信号(自选)

4.9

RAM存放临时数据和当前的应用软件,非易失的ROM存放核心系统软件。80X86微处理机复位后从物理地址高端开始运行,所以总是在物理地址空间的高地址位置使用只读存储器ROM。

4.11

(题目有问题。。。今天问过您了~~)

4.13

当访问的数据是一个对准数据时,一个总线周期可以完成读写,如果访问的数据不是对准的数据时,要通过两个总线周期完成读写过程,因此编程时应当应尽量使数据对准存放。

4.14

高速缓存:弥补主存速度,在CPU与主存之间设置的高速、小容量的存储器,构成Cache-主存存储层次,速度是Cache的,容量是主存的。

主存速度不够→引出Cache

不可以取代主存,此时引出虚拟存储器

4.15

①CPU访问存储器是通过主存地址进行的。首先进行主存与Cache的地址变换。

②变换成功(Cache块命中),就得到Cache块号ncb,并由nmr直接送ncr以拼接成nc,这样,CPU就直接访问Cache

③ache块未命中(Cache块失效),就通过相关的Cache表,查看有无空余的Cache块空间,当有空余的Cache块空间,就从多字节通路把所需信息所在的一块调入Cache,同时把被访问的内容直接送给CPU

④Cache中无空余空间,就需根据一定的块替换算法,把Cache中一块送回主存,再把所需信息从主存送入Cache.

4.17

从Cache的地址和主存的地址可以看出,Cache的容量远远小于主存,一个Cache块要对应许多主存块,因此需要按某种规则把主存块装入Cache中

①全相联映像:主存中的任意一块可装入Cache 中的任意块称为全相联映像。

在Cache内,除了必须存放这每一个数据块的内容外,同时还需将每一块的主存储器地址全部记下,每当微处理器要存取一项数据时,Cache的地址映像变换机构将该项数据的地址与存在Cache的标记部分中的所有地址逐个相比,若找到相同的,即将那个Cache位置的内容送给微处理器。

②直接映像:主存中每一块只能装入到Cache中唯一的特定块位置的方法称为直接映像

主存空间按Cache大小等分成区,每区内的各块与Cache的块一一对应,主存地址中直接产生Cache地址,标志表中比较区号,标志表存储器按地址访问。

③N路组相联映像:把Cache增加到N路,且在主存的区与Cache的路之间实行全相联映像,在块之间实行直接映像

主存地址中直接产生Cache地址(2路对应地址相同),同时比较各路对应块标记

4.18

当新的一块数据装入Cache时,原存储的一块数据必须被替换掉,对于全相联映像和N路组相联映像技术需要一种替换算法,为了获得高速度,这种算法必须由硬件实现。

最常用的有以下3种算法:

①近期最少使用(LRU)算法:每行设置一个计数器,Cache每命中一次,命中块计数器清零,其他个块计数器增1,当需要替换时,比较各特定块的计数值,将计数值最大的行换出。

②最不经常使用(LFU)算法:每块设置一个计数器,新块建立后从0开始计数,每访问一次,被访问块的计数器增1,当需要替换时,对这些特定块的计数值进行比较,将计数值最小的块换出,同时将这些特定块的计数器都清零。

③随机替换:从特定的块位置中随机地选取一块换出即可。

第五章作业

5.1设DS=3000H,SS=2000H,AX=2A2BH,BX=1200H,CX=889AH,BP=1200H,SP=1352H, SI=1354H,(31350H)=35H,(31351H)=03CH,(31352H)=8FH,(31353H)=86H,(31354H

)=52H,

(31355H)=97H,(326A4)=98H,(326A5H)=86H,(23150H)=88H,(23151H)=31H,(2315

2H)=99H

(23153H)=77H

答:

下列指令在上述环境下执行,请填空;

(1)MOV AX , 1352H ; AX= 1352H

(2)MOV AX , [1352H] ; AX= 868FH

(3)MOV 0150H[BX] , CH ; (31350H)= 88H (31351H)= 03CH

(4)MOV AX , 0150H[BP] ; AX= 3188H

(5)POP AX ; AX=7799H , SP= 1354H

(6)ADD[SI] , CX ; (31354H)=ECH , (31355H)= 1FH , SF= 0,

ZF= 0 ,PF= 0 ,CF= 1,OF= 1

(7)SUB BH , 0150H[BX][SI] ; BH= 7AH , SF= 0,

ZF= 0 ,PF= 0 ,CF= 1,OF= 0

(8)INC BYTE PTR 0152H[BX] ; (31352H)=90H , (31353H)= 86H ,

CF= 不变

(9)INC WORD PTR 0152H[BX] ; (31352H)=90H , (31353H)= 86H ,

CF= 不变

5.2 阅读下列程序段填空

(1)MOV BL , 98H

MOV AL , 29H

ADD AL , BL

DAA

答:

AL= 27H BL= 98H CF= 1

(2)MOV AX , BX

NOT AX

ADD AX , BX

INC AX

答:AX= 0000H CF= 0

(3)MOV AX , 0FE60H

STC

MOC CX , 98

XOR CH , 0FFH

SBB AX , CX

答:AX=0FEFEH CF= 1

(4)MOV DX , 0FFEEH

MOV CL , 2

XAR DX , CL

答:DX= FFFBH CF= 1

5.3 试指出下列指令中源操作数的寻址方式

(1)ADC CX ,35[BX] [SI]

(2) MOV AX , [3300H]

(3) AND BX , [BX]

(4) INC WORD PTR [BX]

(5) MOV EAX , [EBX] [ESI]

答案:1.相对基址变址寻址

2.直接寻址

3.寄存器间接寻址

4.寄存器间接寻址

5.基址变址寻址

5.4 按下列题意要求分别为每一小题写出相应的汇编语言指令

(1)以寄存器BX和SI作为基址变址寻址方式把存储器的一个字传送到CX 寄存器

(2)以寄存器BX和位移量25H作为寄存器相对寻址方式把存储器的一个子和AX相加,把结果送回那个字单元中

(3)将一个字节立即数0B6H与偏移地址为867H的存储器字节单元内容相比较(4)清除寄存器SI间接寻址的存储器字但愿,同时清零CF标志位

答案:1. MOV CX, [BX+SI]

2. ADD [BX+25H] , AX

3. CMP BYTE PTR [867H], 0B6H

4. AND WORD PTR [SI], 0

5.5 设X. Y. R. S. Z均为16位无符号数的变量。按已给定的表达式Z(X+Y)/(R-S)→Z有程序如下,是在空格处填入适当的命令

MOV AX, X

____

MOV CX, R

SUB CX, S

____

____

MOV Z, AX

MOV Z+2, DX

HLT

答案:ADD AX, Y

MUL Z

DIV CX

5.6 解释PUSH DI指令是怎样工作的

答案:

(1)SP ←SP-1,调整SP 指针。

(2)将DI 内容的高8位压入堆栈指针SP 所指的存储单元。 (3)SP ←SP-1,调整SP 指针。

(4)将DI 内容的低8位压入堆栈指针SP 所指的存储单元。

5.7 Pentium 在指令码中怎么区分数据是字(16位)还是双字(32位)?

1.通过指令操作码中的W 位来区分。

2.通过操作数大小前缀和段描述符中D/B 位联合区分。 5.8 8086 存储单元寻址时,段的使用是怎么规定的?

8086 对1M 字节的主存空间,从16的倍数的地址开始(段的基地址),以最大64K 字节为单位划分一些连续的区域,称为段。内存一般分为4类逻辑段,分别称为代码段、数据段、堆栈段、附加段。

5.9由子程序标号的属性是FAR 还是NEAR 来确定。

5.10子程序调用指令是系统自愿调用的指令,中断指令是随机事件发生后才会

调用的指令。设置中断指令使操作系统能够对随机事件进行有效处理。

5.11当需要处理连续存放在存储器中的一些字节、字或双字数据时适合使用串

操作指令。要设置方向标志位DF 和地址指针增量。

5.9 子程序远返回和近返回的指令助记符都是RET ,怎么确定其为远返回还是近返回?

远返回还是近返回要看子程序调用指令CALL ,如果在近类型子程序中RET 是近返回,在远类型子程序中RET 是远返回。

5.10 8086中,中断指令和子程序调用指令有什么区别?设置中断指令有什么用途?

子程序调用只需要保护断点,即该指令的下一条指令的地址(段内调用只保护IP ,段间调用要保护CS 和IP ); 中断指令不但要保护断点(即该指令的下一条指令的CS 和IP ),还要保护标志寄存器FLAGS 。

设置中断指令用途是调用中断子程序。

5.11 什么情况下使用串操作指令?使用串操作指令要设置哪些参数?

在进行与数据块有关的操作时,可以使用串操作指令。

使用串操作指令时,通常要设置几个寄存器参数,主要有:CX 、SI 、DI 、DF 。

第六章作业

有效地址EA

CS 、SS 、ES SS 基址BP 指针 DI

无 ES 目的串变量 SI

CS 、SS 、ES DS 源串变量 有效地址EA

CS 、SS 、ES DS 数据变量 SP

无 SS 堆栈操作 IP

无 CS 取指令 段内偏移量 超越段 隐含段 存储器操作类型

6.3 汇编伪指令的作用是什么?

答:伪指令是在汇编源程序编译期间由汇编程序处理的操作,而不是像指令那样在程序运行期间由计算机来执行的,它们可以完成如处理器选择,定义程序模式,定义数据,分配存储区,指示程序结束等功能。

6.4 一个汇编源程序一般应当包含哪些段?

答:包含数据段,代码段,堆栈段,附加数据段。

6.5说明汇编语言中地址计数器的作用。

答:用来记录当前指令在内存中的段内偏移值。

6.6 什么是数据类型?数据类型是怎样定义的?

答:DB , DD ,DT, 等是数据类型。

数据类型是根据数据在存储是所占的字节数,数据的编码方式,数据的存储方式来定义不同的数据类型的。

6.7怎样定义子程序的类型?不同类型的子程序,调用是用什么区别?

答:通过指定子程序的类型属性(可以是NEAR或FAR)来定义子程序的类型。

调用时:

若过程是NEAR型,则CALL和RET指令就确定为NEAR属性;

若过程是FAR型,则CALL和RET指令就确定为FAR属性;

一般默认是NEAR型。

6.8 变量和标号有哪些属性?这些属性是怎样规定的?

答:

变量的属性:

1. 段属性。该变量所在的段的段地址。

2. 偏移属性。该变量的偏移地址。

3. 类型属性。该变量一个数据的字节数。

4. 长度属性。该变量在数据区中的单元数。

5. 字节数属性。该变量在数据区中分配给该变量的字节数。

标号的属性:

1. 段属性。标号所在的段的段地址。

2. 偏移属性。标号的偏移地址。

3. 类型属性。指出该标号是在本段内引用还是在段内引用。

6.9 假设V AR12和V AR23是字变量,LAB为标号,试指出下列指令的错误之处:

(1) ADD V AR12,V AR23;错,操作数不能同时为存储器寻址

(2) SUB AL, V AR12;错,操作数的长度不一致

(3) JMP LAB[DI];错,标号不能当做偏移量来用

(4) JNZ V AR12;错,字变量不能当做标号来用

6.10 对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?

FLDB1DB?

TABLEA2DW20 DUP(?)

TABLEB3 DB'ABCD'

TABLEA4DW10 DUP(?)

TABLEB5DB20DUP(?)

TABLEC6DB'1234'

(1) MOV AX, TYPE FLDB1;(AX) =1

(2) MOV AX, TYPE TABLEA2;(AX) = 2

(3) MOV CX, LENGTH TABLEA2;(CX) = 20

(4) MOV DX, SIZE TABLEA2;(DX) = 40

(5) MOV CX, LENGTH TABLEA3;(CX) = 1

(6) MOV AX, LENGTH TABLEA4;(AX) = 10

(7) MOV BL, LENGTH TABLEA5;(BL) = 20

(8) MOV CL, LENGTH TABLEA6;(CL) = 1

6.12 设已知语句为

ORG 0024H

DATA1 DW 4, 12H, $+4

则执行语句MOV AX,DATA1+4后AX的值是多少?答:(AX)= 0028H。

第七章作业

7.2.写统计AX中1、0个数的源程序。1的个数存入CH,0的个数存入CL。

code segment

assume cs:code

start: MOV CX,0

MOV DX,17

S0:SUB DX,1

JZ S3

SHL AX,1

JNC S2

INC CH

JMP S0

S2: INC CL

JMP S0

MOV CH,DH

MOV CL,DL

S3:MOV AX,4CH

INT 21H

CODE ENDS

END START

7.3编写比较两个字符串STRING1和STRING2所含字符是否完全相同的源程序,若相同则显示“MATCH”,若不相同则显示“NO MA TCH”。

data segment

string1 db 'das$'

n1 equ $-string1

string2 db 'dass$'

n2 equ $-string2

str1 db 0AH,0DH,'MATCH$'

str2 db 0AH,0DH,'NO MA TCH$'

data ends

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

lea si,string1

lea bx,string2

mov cx,n1

mov ax,n2

cmp cx,ax

jnz next

next1:mov dx,[bx]

xor dx,[si]

jnz next

inc si

cmp byte ptr[si],'$'

jnz next1

lea dx,str1

mov ah,09h

int 21h

next2:mov ah,4ch

int 21h

next:lea dx,str2

mov ah,09h

int 21h jmp next2

code ends

end start

7.4从键盘读入一个四位的十六进制数,CRT显示等值的二进制数.

DA TA SEGMENT

STRING1 DB 0AH,0DH,'not hexadecimal Please input afresh',0AH,0DH,'$';不是十六进制,请重新输入

STRING2 DB 0AH,0DH,'$'

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DA TA

START:MOV AX,DA TA

MOV DS,AX

s4:MOV BX,0 ;用于存放四位的16进制数

MOV CH,4

MOV CL,4

S0:SHL BX, CL ;将前面输入的数左移4位

MOV AH,1 ;从键盘取数

INT 21H

CMP AL, 30H ;<0吗?

JS S1 ;不是‘0~F’的数重新输入

CMP AL, 39H ;是‘0~9’吗?

JA S3 ;不是,转‘A~F’的处

AND AL, 0FH ;转换为:0000B~1001B

JMP S2

S3:AND AL, 11011111B ;转换为大写字母

CMP AL, 41H ;又

JS S1 ;不是‘A~F’的数重新输入

CMP AL, 46H ;>F吗?

JA S1 ;不是‘A~F’的数重新输入

AND AL, 0FH ;转换为:1010B~1111B

ADD AL, 9

S2: OR BL, AL ;将键盘输入的数进行组合

DEC CH

DISPN: MOV CX, 16 ;将16位二进制数一位位地转换成ASCII码显示

lea DX,STRING2

MOV AH,09

INT 21H

DISP: MOV DL, 0

ROL BX, 1

RCL DL, 1

OR DL, 30H

MOV AH, 2 ;进行显示

INT 21H

LOOP DISP

MOV AH,4CH

INT 21H

S1:lea DX,STRING1

JMP INPUT

INPUT:MOV AH,09

INT 21H

JMP S4

CODE ENDS

END START

7.5设从STRING开始存放一个以$为结束标志的字符串,试编写把字符串中的字符进行分类的源程序,数字字符送入NUM开始的内存中,大写字母送入BCHAR开始的内存区中,小写字母存入LCHAR开始的内存中,其他字符存入OTHER开始的内存区中。

DA TA SEGMENT

STRING DB 'abc123ABC@%','$'

N EQU $-STRING

NUM DB N DUP(?)

BCHAR DB N DUP(?)

LCHAR DB N DUP(?)

OTHER DB N DUP(?)

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DA TA

START:MOV AX,DATA

MOV DS,AX

LEA BX,STRING

DEC BX

LEA SP,BCHAR

LEA CX,LCHAR

LEA DX,OTHER

LEA SI,NUM

AA1:INC BX

MOV AL,[BX] ;判断是否为$,是否结束

CMP AL,'$'

JZ AA5

CMP AL,30H ;判定数字字符

JC AA4

CMP AL,39H

JA AA2

MOV [SI],AL

INC SI

JMP AA1

AA2:CMP AL,41H ;判定大写字母

JC AA4

CMP AL,5AH

JA AA3

MOV DI,SP

MOV [DI],AL

INC SP

JMP AA1

AA3:CMP AL,61H ;判定小写字母

JC AA4

CMP AL,7AH

JA AA4

MOV DI,CX

MOV [DI],AL

INC CX

JMP AA1

AA4:MOV DI,DX ;判定其他

MOV [DI],AL

INC DX

JMP AA1

AA5: MOV AH,4CH ; 返回DOS 结束

INT 21H

CODE ENDS

END START

7.6试编写找出首地址为BUF数据块中的最小偶数(该数据块中有100个带符号字节数),并以十六进制的形式显示在CRT上的源程序。

DA TA SEGMENT

BUF DB 100 DUP(?) ;要比较的数

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DA Ta

START: MOV AX,DATA

MOV DS,AX

LEA BX,BUF ;BUF首地址送BX

MOV CL,101 ;循环控制

MOV DL,126 ;DL存放最小偶数

MOV AH,0 ;标志是不是有偶数

LOOP1: DEC CL ;循环计数减1

JZ TOEND ;ZF标志0则跳转

MOV AL,[BX] ;BX内存内容送AL

INC BX ;BX指向下一内存单元

SHR AL,1 ;AL逻辑右移一位

JC LOOP1 ;是奇数则接着循环

SHL AL,1 ;是偶数,因为上面右移了左移得到原数值

MOV AH,1 ;能进行这一步则说明数值中有偶数

CMP AL,DL ;与CH比较大小

JGE LOOP1 ;AL大DL小则循环

MOV DL,AL ;保证DL存放最小偶数

JMP LOOP1 ;CL不为0 继续循环

TOEND:CMP AH,1

JC L ;有借位则说明数值中无偶数直接返DOS

MOV BL,DL

SHR DL,1

SHR DL,1

SHR DL,1

SHR DL,1

AND DL,0FH

CMP DL,10

JB L4

ADD DL,7

L4: ADD DL,30H ;显示高四位对应的十六进制的ascii码MOV AH,2

INT 21H

MOV DL,BL

AND DL,0FH

CMP DL,10

JB L6

ADD DL,7

L6: ADD DL,30H ;显示低四位对应的十六进制的ascii码MOV AH,2

INT 21H

MOV DL,'H' ;显示H

MOV AH,2

INT 21H

L: MOV AH,4CH ;返回DOS

INT 21H

CODE ENDS

END START

7.8试编写由键盘输入一个以回车作为结束的字符串,将其按ASCII码由大到小的顺序输入到CRT上的源程序。

DA TA SEGMENT

BUF DB 100 DUP(?)

DA TA ENDS

CODE SEGMENT;代码段ASSUME CS:CODE,DS:DA TA

START:MOV AX,DATA

MOV DS,AX

MOV DI,0;记录输入的字符串个数

MOV BX,OFFSET BUF

AA1: MOV AH,1;键盘输入字符

INT 21H

CMP DI,101;是否超出缓冲区

JNC AA6 ;超过缓冲区大小

CMP AL,0DH;是否为回车,回车表输入结束

JZ AA6;是回车

MOV [BX],AL;将字符存入缓冲区

INC BX

INC DI

JMP AA1

AA6: MOV DX,DI

CMP DI,0;没有字符则无输出

JZ AA7

CMP DI,1;有一个字符则直接输出

JZ AA8

DEC DX;外循环计数初值,即遍数,数据个数减1

AA2: MOV BX,OFFSET BUF

MOV CX,DI

DEC CX;内循环计数初值,即比较次数,数据个数减1

AA3: MOV AL,[BX]

CMP AL,[BX+1];比较

JNC AA4;前大后小转

XCHG AL,[BX+1];前小后大交换

MOV [BX],AL

AA4: INC BX

LOOP AA3

DEC DX

JNZ AA2

AA8: MOV BX,OFFSET BUF;输出字符

MOV CX,DI;循环计数初值

AA5: MOV DL,[BX]

MOV AH,2

INT 21H

INC BX

LOOP AA5

AA7: MOV AH,4CH

INT 21H

CODE ENDS

END START

7.9设从BUFFER开始存放若干个以$为结束标志的带符号字节数据,试编写将其中的正数按由大到小的顺序存入PLUS开始的缓冲区中的源程序。

DA TA SEGMENT

BUFFER DB 1,2,3,4,5,6,7,-8,9,2,-1,-2,-3,-4,-5,-6,-7,-8,-9,1,'$'

PLUS DB (?)

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV DI,-1;初始化外循环计数器

LEA BX,BUFFER

LEA SI,PLUS

L1: MOV AL,[BX]

XOR AL,'$' ;判断当前字符是否为'$'

JNZ L2 ;不是'$'转移

JMP L4

L2: MOV AL,[BX] ;判断当前字符是否为正数

ROL AL,1

JNC L3 ;是正数转移

INC BX

JMP L1

L3: ROR AL,1 ;恢复数据

MOV [SI],AL ;将数据存入目标地址

INC DI

INC SI

INC BX

JMP L1

L4: CMP DI,0

JG L5 ;正数个数>=2则开始排序

MOV AH,4CH

INT 21H ;正数个数为0或1均跳出

L5: LEA SI,PLUS ;以下为使用冒泡排序的方法对数据排序MOV CX,DI

L6: MOV AL,[SI]

CMP AL,[SI+1]

JNC L7

XCHG AL,[SI+1]

MOV [SI],AL L7: INC SI

LOOP L6

DEC DI

JNZ L5

LEA DX,PLUS

MOV AH,01

INT 21H

MOV AH,4CH

INT 21H CODE ENDS

END START

微机原理考试课后练习题筛选

第一章 一、选择题 7.(D)8.(B)9.(D)10.(C)11.(A) 二、填空题 l.(运算器)2.(冯·诺依曼、输出器、存储器、存储器)9.(尾数、指数) 第二章 一、选择题 1.(C)4.(B)5.(D)7.(A)8.(D)18.(B) 二、填空题 4.(TF、DF、IF) 5. (9E100H)10.(0、0、 1、1)15.(FFFFH、0000H、0000H、0000H) 三、问答题 2.完成下列补码运算,并根据结果设置标志SF、ZF、CF和OF,指出运算结果是否溢出? (1)00101101B+10011100B (2) 01011101B-10111010B (3)876AH-0F32BH (4)10000000B十 11111111B (1)00101101B +10011100B 11001001B=C9H SF=1 ZF=0 CF=0 OF=0 (2) -10111010B=01000110B 01011101B-10111010B=01011101B +01000110B 10100011B SF=1 ZF=0 CF=0 OF=1 (3)876AH-0F32BH=876AH +0CD5H 943FH SF=1 ZF=0 CF=0 OF=0 (4) 10000000B +11111111B 101111111B=7FH SF=0 ZF=0 CF=1 OF=1 习题3 一、选择题 1.D 4.B 5.A 14.D 17.C 二、填空题 7. 3400H;5000H 8. 9AH;6CH;0;1;1;1;0 17.低8位;高8位;0FFA4H 三,问答题 1、(1)源操作数是基址寻址,目的操作数是寄存器寻址(2)逻辑地址是0705H,物理地址是10705H (3)(AX)=1234H (BX)=0700H 10、(1)MOV SI,2500H MOV DI,1400H MOV CX,64H CLD REP MOVSB (2) MOV SI,2500H MOV DI,1400H MOV CX,64H CLD REPE CMPSB JNZ L1 XOR BX,BX HLT L1:DEC SI MOV BX,SI MOV AL,[SI] HLT 习题4 一、选择题 1.B 4.C 二、填空题 1..ASM;.OBJ;.EXE 6.( AX)= 1 (BX)= 2 (CX)= 20 (DX)= 40

微机原理课后练习题-答案

1、 2、B 3、十,非压缩的BCD码 4、 5、微型计算机、微型计算机系统 6、,, 二、 B D B 三、 1、微型计算机系统的基本组成。 答案:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。 2、简述冯.诺依曼型计算机基本组成。 答案:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。 3、什么是微型计算机 答案:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4、什么是溢出 答案:在两个有符号数进行家减运算时,如果运算结果超出了该符号数可表示的范围,就会发生溢出,使计算出错。

1、4、100ns 2、Ready ,Tw(等待) 3、ALE 4、INTR 5、85010H 6、存储器或I/O接口未准备好 7、非屏蔽中断 8、指令周期 9、4 二、 1、在内部结构上,微处理器主要有那些功能部件组成 答案:1) 算术逻辑部件2) 累加器和通用寄存器组 3) 程序计数器4) 时序和控制部件 2、微处理器一般应具有那些基本功能 答案:1.可以进行算术和逻辑运算2.可保存少量数据 3.能对指令进行译码并完成规定的操作4.能和存储器、外部设备交换数据 5.提供整个系统所需的定时和控制6.可以响应其他部件发来的中断请求 3、什么是总线周期 答案:CPU通过外部总线对存储器或I/O端口进行一次读/写操作的过程;一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。 三、×、×、×、×、×、√、√

(完整版)微机原理课后习题参考答案

第一章 2、完成下列数制之间的转换。 (1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。 答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。 组合型:254=(001001010100)BCD 非组合型:254=(00000010 00000101 00000100)BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少? 答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。+32767~ -32768。 9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。 (1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确 [X-Y]补=10111001B=00010010+10100111=(-71D)补正确 (2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确 (3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确 [X-Y]补=00010010+00001111=00100001B=(33D)补正确 (4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。 13、微型计算机的主要性能指标有哪些? 答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。 第二章 2、8086标志寄存器包含哪些标志位?试说明各标志位的作用。 答:进位标志:CF;奇偶校验:PF;辅助进位:AF;零标志:ZF;符号标志:SF;溢出标志:OF。 5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址? 答:物理地址是访问存储器的实际地址,一个存储单元对应唯一的一个物理地址。逻辑地址是对应逻辑段内的一种地址表示形式,它由段基址和段内偏移地址两部分组成,通常表示为段基址:偏移地址。 物理地址=段基址*10H+偏移地址。 6、写出下列逻辑地址的段基址、偏移地址和物理地址。 (1)2314H:0035H (2)1FD0H:000AH 答:(1)段基址:2314H;偏移地址:0035H;物理地址:23175H。 (2)段基址:1FD0H;偏移地址:000AH;物理地址:1FD0AH。 8、设(CS)=2025H,(IP)=0100H,则当前将要执行指令的物理地址是多少? 答:物理地址=(CS)*10H+(IP)=20350H 9、设一个16字的数据区,它的起始地址为70A0H:DDF6H(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——Intel 80X86系列》 机械工业出版社2002年2月第一版 ②陆一倩编《微型计算机原理及其应用(十六位微型机)》 哈尔滨工业大学出版社1994年8月第四版 ③王永山等编《微型计算机原理与应用》 西安电子科技大学出版社2000年9月 1.1将下列二进制数转换成十进制数: X=10010110B= 1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21 =128D+0D+0D+16D+0D+0D+4D+2D=150D X=101101100B =1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20 =256D+0D+64D+32D+0D+16D+4D+0D=364D X=1101101B= 1*26+1*25+0*24+1*23+1*22+0*21 +1*20 =64D+32D+0D+8D+4D+0D+1D=109D 1.2 将下列二进制小数转换成十进制数: (1)X=0.00111B= 0*2-1+0*2-2+1*2-3+1*2-4+1*2-5= 0D+0D+0.125D+0.0625D+0.03125D=0.21875D (2) X=0.11011B= 1*2-1+1*2-2+0*2-3+1*2-4+1*2-5= 0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D (3) X=0.101101B= 1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6= 0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D 1.3 将下列十进制整数转换成二进制数: (1)X=254D=11111110B (2)X=1039D=10000001111B (3)X=141D=10001101B 1.4 将下列十进制小数转换成二进制数: (1)X=0.75D=0.11B (2) X=0.102 D=0.0001101B (3) X=0.6667D=0.101010101B 1.5 将下列十进制数转换成二进制数 (1) 100.25D= 0110 0100.01H (2) 680.75D= 0010 1010 1000.11B 1.6 将下列二进制数转换成十进制数 (1) X=1001101.1011B =77.6875D

微机原理及接口技术课后习题及参考答案

第一章课后习题 1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。 ① 16.25 ② 35.75 ③ 123.875 ④ 97/128 1.2 把下列二进制数转换成十进制数。 ① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.1 1.3 把下列八进制数转换成十进制数和二进制数。 ① 756.07 ② 63.73 ③ 35.6 ④ 323.45 1.4 把下列十六进制数转换成十进制数。 ① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC 1.5 求下列带符号十进制数的8位补码。 ① +127 ② -1 ③ -0 ④ -128 1.6 求下列带符号十进制数的16位补码。 ① +355 ② -1 1.7 计算机分那几类?各有什么特点? 1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。 1.9 80X86微处理器有几代?各代的名称是什么? 1.10 你知道现在的微型机可以配备哪些外部设备? 1.11 微型机的运算速度与CPU的工作频率有关吗? 1.12 字长与计算机的什么性能有关? 习题一参考答案 1.1 ① 16.25D=10000.01B=20.2Q=10.4H ② 35.75D=100011.11B=43.6Q=23.CH ③ 123.875D=1111011.111B=173.7Q=7B.EH ④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H 1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D ③ 111.01B=7.25D ④ 1010.1B=10.5D 1.3 ① 756.07Q=111101110.000111B=494.109D ② 63.73Q=110011.111011B=51.922D ③ 35.6Q=11101.110B=29.75D ④ 323.45Q=11010011.100101B=211.578D 1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D ③ B7C.8D=2940.551D ④ 1ECH=492D 1.5 ① [+127] 补=01111111 ② [-1] 补 = 11111111 ③ [-0] 补=00000000 ④[-128] 补 =10000000 1.6 ① [+355] 补= 0000000101100011 ② [-1] 补 = 1111 1111 1111 1111 1.7 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。 1.8 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影

微机原理课后作业答案第五版

第一章 6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原 [-42]反 [-42]补 [+85]原=01010101B=[+85]反=[+85]补 [-85]原 [-85]反 [-85]补 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址 1200H×16=12000H,结束地址 1200H×16+FFFFH=21FFFH (2)段起始地址 3F05H×16=3F050H,结束地址 3F05H×16+FFFFH=4F04FH (3)段起始地址 0FFEH×16=0FFE0H,结束地址 0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行 两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS: SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是 283AH; 从2001H单元取出一个字数据需要2次操作,数据是 5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理课后作业答案(第五版)

6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原=B [-42]反=B [-42]补=B [+85]原=01010101B=[+85]反=[+85]补 [-85]原=B [-85]反=B [-85]补=B 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1)1200:3500H=1200H×16+3500H=15500H (2)FF00:0458H=FF00H×16+0458H=FF458H (3)3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址1200H×16=12000H,结束地址1200H×16+FFFFH=21FFFH (2)段起始地址3F05H×16=3F050H,结束地址3F05H×16+FFFFH=4F04FH (3)段起始地址0FFEH×16=0FFE0H,结束地址0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS:SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是283AH; 从2001H单元取出一个字数据需要2次操作,数据是5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理与接口技术课后习题答案

第1章微型计算机系统 〔习题〕简答题 (2)总线信号分成哪三组信号 (3)PC机主存采用DRAM组成还是SRAM组成 (5)ROM-BIOS是什么 (6)中断是什么 (9)处理器的“取指-译码-执行周期”是指什么 〔解答〕 ②总线信号分成三组,分别是数据总线、地址总线和控制总线。 ③ PC机主存采用DRAM组成。 ⑤ ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS 的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。 ⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍

返回被中断的指令继续执行的过程。 ⑨指令的处理过程。处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。 〔习题〕填空题 (2)Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。 (3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。 (9)最初由公司采用Intel 8088处理器和()操作系统推出PC机。 ② 1MB,4GB ③ 216,64KB (9)IBM,DOS 〔习题〕说明微型计算机系统的硬件组成及各部分作用。 〔解答〕

CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。 存储器:存储器是存放程序和数据的部件。 外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。I/O设备通过I/O接口与主机连接。 总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。 〔习题〕区别如下概念:助记符、汇编语言、汇编语言程序和汇编程序。 〔解答〕 助记符:人们采用便于记忆、并能描述指令功能的符号来表示机器指令操作码,该符号称为指令助记符。 汇编语言:用助记符表示的指令以及使用它们编写程序的规则就形成汇编语言。 汇编语言程序:用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序。

微机原理课后习题解答

微机原理习题 第一章绪论 习题与答案 1、把下列二进制数转换成十进制数、十六进制数及BCD码形式。 (1) 10110010B= (2) 01011101、101B = 解: (1) 10110010B = 178D =B2H=(00010111 1000)BCD (2) 01011101、101B =93、625D=5D.AH =(1001 0011、0110 0010 0101)BCD 2. 把下列十进制数转换成二进制数。 (1) 100D= (2) 1000D= (3) 67、21D= 解: (1) 100D = 01100100B (2) 1000D=1111101000B (3) 67、21D=1000011、0011B 3. 把下列十六进制数转换成十进制数、二进制数。 (1) 2B5H = (2) 4CD、A5H= 解: (1) 2B5H = 693D = 00101011 0101B (2) 4CD、A5H=1229.6445D=0100 11001101.10100101B 4、计算下列各式。 (1) A7H+B8H = (2) E4H-A6H = 解: (1) A7H+B8H = 15FH (2) E4H-A6H =3EH 5、写出下列十进制数的原码、反码与补码。 (1)+89 (2)-37

解: (1) [+89 ] 原码、反码与补码为: 01011001B (2) [-37] 原码= 10100101 B [-37] 反码= 11011010 B [-37] 补码=11011011 B 6.求下列用二进制补码表示的十进制数 (1)(01001101)补= (2)(10110101)补= 解: (1)(01001101)补= 77D (2)(10110101)补=-75D 7.请用8位二进制数写出下列字符带奇校验的ASCII码。 (1)C: 1000011(2)O: 1001111 (3)M: 1001101 (4)P: 1010000 解: (1)C:0 1000011 (2)O: 01001111 (3)M:11001101 (4)P: 1 1010000 8、请用8位二进制数写出下列字符带偶校验的ASCII码。 (1)+:0101011 (2)=: 0111101 (3)#:0100011(4)>: 0111110 解: (1)+:00101011 (2)=: 10111101 (3)#:10100011 (4)>: 1 0111110 9、叙述CPU 中PC的作用。 解:PC就是CPU中的程序计数器,其作用就是提供要执行指令的地址。

微机原理课后答案

1.2 课后练习题 一、填空题 1.将二进制数1011011.1转换为十六进制数为__5B.8H_____。 2.将十进制数199转换为二进制数为____ 11000111____B。 3.BCD码表示的数,加减时逢__10____进一,ASCII码用来表示数值时,是一种非压缩的BCD 码。 4.十进制数36.875转换成二进制是___100100.111____________。 5.以_微型计算机____为主体,配上系统软件和外设之后,就构成了__微型计算机系统____。6.十进制数98.45转换成二进制为__1100010.0111_B、八进制__142.3463________Q、十六进制__62.7333________H。(精确到小数点后4位) 二、选择题 1.堆栈的工作方式是__B_________。 A)先进先出B)后进先出C)随机读写D)只能读出不能写入 2.八位定点补码整数的范围是____D_________。 A)-128-+128 B)-127-+127 C)-127-+128 D)-128-+127 3.字长为16位的数可表示有符号数的范围是___B___。 A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768 三、简答题 1.微型计算机系统的基本组成? 微型计算机,系统软件,应用软件,输入输出设备 2.简述冯.诺依曼型计算机基本思想? ●将计算过程描述为由许多条指令按一定顺序组成的程序,并放入存储器保存 ●指令按其在存储器中存放的顺序执行; ●由控制器控制整个程序和数据的存取以及程序的执行; ●以运算器为核心,所有的执行都经过运算器。 3.什么是微型计算机? 微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4.什么是溢出? 运算结果超出了计算机所能表示的范围。 2.2 一、填空题 1. 8086/8088的基本总线周期由___4____个时钟周期组成,若CPU主频为10MHz,则一个时钟周期的时间为___0.1μs_____。 2. 在8086CPU的时序中,为满足慢速外围芯片的需要,CPU采样___READY_________信号,若未准备好,插入___TW__________时钟周期。 3. 8086系统总线形成时,须要用_____ALE__________信号锁定地址信号。 4. 对于8086微处理器,可屏蔽中断请求输入信号加在_____INTR__________引脚。

微机原理(王忠民版课后答案)

部分习题答案 第二章计算机中的数值和编码 1、将十进制数转换为二进制和十六进制 (1) =1000 =(2) =1101 = (3) ==(4) =10 1B=H 2、将下列二进制数转换为十进制和十六进制 (1) 111010 B=58 =3A H(2) 1011 = =H (3) 1B= = (4) B= = 3、完成下列二进制数的加减法运算 (1) +=(2) -= (3) 00111101+=(4) -= 4、完成下列十六进制数的加减法运算 (1) 745CH+56DFH=D14B H(2) -=H (3) +=1678 .FC H(4) 6F01H-EFD8H=7F29 H 5、计算下列表达式的值 (1) +.1011B+= (2) -.11H+= (3) ++-= 6、选取字长n为8位和16位两种情况,求下列十进制数的补码。 (1) X=-33的补码:1101 1111, 111 (2) Y=+33的补码:0010 0001, 0000 0000 0010 0001 (3) Z=-128的补码:1000 0000,1111 1111 1000 0000 (4) N=+127的补码:0111 1111, 0000 0000 0111 1111 (5) A=-65的补码:1011 1111, 1111 1111 1011 1111 (6) B=+65的补码:0100 0001,0000 0000 0100 0001 (7) C=-96的补码:1010 0000,1111 1111 1010 0000 (8) D=+96的补码:0110 0000, 0000 0000 0110 0000 7、写出下列用补码表示的二进制数的真值 (1) [X]补=1000 0000 0000 0000 H X=-1000 0000 0000 0000 H=-32768 (2) [Y]补=0000 0001 0000 0001 H Y=+0000 0001 0000 0001 H=+257 (3) [Z]补=1111 1110 1010 0101 H Z=-0000 0001 0101 1011 H=-347 (4) [A]补=0000 0010 0101 0111 H A=+0000 0010 0101 0111 H=+599 8、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。 (1) 43+8 ∵[43]补=00101011B,[8]补=00001000B ∴[43]补+[8]补=00101011B+00001000B=00110011B=33H 00101011B +00001000B

微机原理习题解答

第一章微型计算机的基础知识 1-1 将下列十进制数转换为二进制数、十六进制数。 (1)110 (2)1 039 (3)0.75 (4)0.156 25 1-2 将下列十进制数转换为BCD 码。 (1)129 (2)5 678 (3)0.984 (4)93.745 1-3 将下列二进制数转换为十进制数、十六进制数。 (1)10101010 (2)10000000 (3)11000011.01 (4)01111110 1-4 将下列十六进制数转换为二进制数、十进制数。 (1)8E6H (2)0A42H (3)7E.C5H (4) 0F19.1DH 1-5 将下列二进制数转换为BCD 码。 (1)1011011.101 (2)1010110.001 1-6 将下列BCD 码转换为二进制数。 (1)(0010 0111 0011) BCD (2)(1001 0111.0010 0101) BCD 1-7 完成下列二进制数的运算。 (1)1001.11+11.11 (2)1101.01-0110.11 (3)1000.011-1001.101 (4)1111+1101 1-8 完成下列十六进制数的运算。 (1)6AH+0A6H (2)0AB1FH+0EFCH (3)12ADH-1DEH (4)117H-0ABH 1-9 已知X=01H,Y=0FFH ,在下面的情况下比较两数的大小。 (1)无符号数 (2)符号数 (均为补码) 1-10 计算下列各表达式。 (1)101+‘A’+01101001B+0D5H+57Q (2)127.8125+10111101.101+375.63Q+1FC.8AH 1-11 写出下列字符串的ASCII 码。 (1)HELLO (2)A8=

微机原理与接口技术(第二版)课后习题答案完整版

习题1 1.什么是汇编语言,汇编程序,和机器语言? 答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。 2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么? 答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。 这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。 3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。 答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。 “存储程序控制”的概念可简要地概括为以下几点: ①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。 ②在计算机内部采用二进制来表示程序和数据。 ③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。 ④五大部件以运算器为中心进行组织。 4.请说明微型计算机系统的工作过程。 答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存

放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。 5.试说明微处理器字长的意义。 答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。计算机的字长越大,其性能越优越。在完成同样精度的运算时,字长较长的微处理器比字长较短的微处理器运算速度快。 6.微机系统中采用的总线结构有几种类型?各有什么特点? 答:微机主板常用总线有系统总线、I/O总线、ISA总线、IPCI总线、AGP总线、IEEE1394总线、USB总线等类型。 7.将下列十进制数转换成二进制数、八进制数、十六进制数。 ①(4.75)10=(0100.11)2=(4.6)8=(4.C)16 ②(2.25)10=(10.01)2=(2.2)8=(2.8)16 ③(1.875)10=(1.111)2=(1.7)8=(1.E)16 8.将下列二进制数转换成十进制数。 ①(1011.011)2=(11.6)10 ②(1101.01011)2=(13.58)10 ③(111.001)2=(7.2)10 9.将下列十进制数转换成8421BCD码。 ① 2006=(0010 0000 0000 0110)BCD ② 123.456=(0001 0010 0011.0100 0101 0110)BCD 10.求下列带符号十进制数的8位基2码补码。 ① [+127]补= 01111111

微机原理课后习题答案

第一章 学习指导: 1.掌握十六进制、二进制、BCD(十进制数)、ASCII码 2.掌握有符号数(补码、原码)、无符号数计算机的表示方法以及表示范围 3.掌握补码运算 4.了解计算机基本组成及工作原理 5.了解新技术 6.了解计算机主要性能指标 2、完成下列数制之间的转换。 (1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。 答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。 组合型:254=(001001010100)BCD 非组合型:254=(00000010 00000101 00000100)BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少? 答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。+32767~ -32768。 9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。 (1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确 [X-Y]补=10111001B=00010010+10100111=(-71D)补正确 (2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确 (3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确 [X-Y]补=00010010+00001111=00100001B=(33D)补正确 (4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。 13、微型计算机的主要性能指标有哪些? 答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。 第二章 学习指导: 1.了解8086微处理器的基本组成及工作原理 2.掌握通用寄存器(AX、BX、DX、CX、SI、DI、SP、BP)段寄存器(CS、SS、DS、ES)标志寄存器(状态标志位和控制标志位含义)作用 3.掌握逻辑地址、物理地址以及它们之间的关系物理地址=段基址x16+偏移地址 4.掌握逻辑地址和物理地址表示形式2000:0100,20100 5.存储器地址的表示图2-5 6.主要引脚RD、WR、M/IO、INTR、INTA、NMI、HOLD、HLDA

微机原理(第三版)课后练习答案(DOC)

1 思考与练习题 一、选择题 1.计算机硬件中最核心的部件是( )。C A.运算器 B.主存储器 C.CPU D.输入/输出设备 2.微机的性能主要取决于( )。 A (B——计算机数据处理能力的一个重要指标) A.CPU B.主存储器 C.硬盘 D.显示器 3.计算机中带符号数的表示通常采用( )。C A.原码 B.反码 C.补码 D.BCD码 4.采用补码表示的8位二进制数真值范围是( )。C A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128 5.大写字母“B”的ASCII码是( )。B A.41H B.42H C.61H D.62H 6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。C A.10010011B B.93H C.93 D.147 二、填空题 1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。P8 P5 2.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。P5 P9 3.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。P9 4.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。P12 5.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。P15 P16 6.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。P18 P19 三、判断题 1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。( )√ 2.计算机中数据的表示范围不受计算机字长的限制。( )× 3.计算机地址总线的宽度决定了内存容量的大小。( )√ 4.计算机键盘输入的各类符号在计算机内部均表示为ASCII码。( )× (键盘与计算机通信采用ASCII码) 2 思考与练习题 一、选择题 1.在EU中起数据加工与处理作用的功能部件是( )。A A.ALU B.数据暂存器 C.数据寄存器 D.EU控制电路 2.以下不属于BIU中的功能部件是( )。 B A.地址加法器 B.地址寄存器 C.段寄存器 D.指令队列缓冲器

最新微机原理第6章习题参考答案

第6章习题参考答案 1.CPU与外部设备通信为什么要使用接口? 答: CPU要与外部设备直接通信会存在以下两个方面的问题:首先是速度问题,CPU的运行速度要比外设的处理速度高得多,通常仅使用简单的一条输入/输出指令是无法完成CPU与外设之间的信息交换的;其次,外设的数据和控制线也不可能与CPU直接相连,如一台打印机不能将其数据线与CPU的管脚相连,键盘或者其他外设也是如此,同时外设的数据格式千差万别,也不可能直接与CPU 连接。所以,要完成CPU与外部各通信设备的信息交换,就需要接口电路以解决以上问题。 2. I/O接口有什么用途? 答: 主要由以下几个方面的用途: a完成地址译码或设备选择,使CPU能与某一指定的外部设备通信。 b状态信息的应答,以协调数据传输之前的准备工作。 c进行中断管理,提供中断信号。 d进行数据格式转换,如正负逻辑转换、串行与并行数据转换。 e进行电平转换,如TTL电平与MOS电平间的转换。 f协调速度,如采用锁存、缓冲、驱动等。 h时序控制,提供实时时钟信号。 3.I/O端口有哪两种寻址方式?各有何优缺点? 答: I/O端口的寻址方式有存储器映像I/O和I/O映像I/O两种寻址方式。存储器映像I/O 方式是将系统中存储单元和I/O端口的地址统一编址,这样一个I/O端口

地址就是一个存储单元地址,在硬件上没有区别,对I/O端口的访问与存储器的访问相同。其缺点是占用了储存器的地址空间,同时由于存储器地址和I/O 端口在指令形式上没有区别,增加了程序设计的难度。其优点是不需要专门为I/O端口设计电路,可与存储器地址访问硬件混合设计。另一个优点是,由于I/O端口和存储器地址是相同的形式,就可以直接使用与存储器相同的指令,这将会丰富对I/O端口的操作指令。 与存储器映像I/O相反,I/O映像I/O就必须为I/O端口设计专门的硬件电路,其端口地址也是独立于存储器,也有专门的输入/输出指令等其优缺点与存储器映像I/O正好相反。 4.在8086微机系统中有个外设,使用存储器映像的I/O寻址方式该外设地址为01000H。试画出其译码器的连接电路,使其译码器输出满足上述地址要求,译码器使用74LS138芯片。 答: 见图6-1

相关文档
最新文档