当前位置:文档之家› 微机接口课后答案(前五章)

微机接口课后答案(前五章)

微机接口课后答案(前五章)
微机接口课后答案(前五章)

习题一

1.8086CPU由哪几个部件构成?它们的主要功能各是什么?

8086 CPU由指令执行部件EU和总线接口部件BIU两个部份组成。指令执行部件主要功能是执行指令。总线接口部件的主要功能是完成访问存储器或I/O端口的操作:

?形成访问存储器的物理地址;

?访问存储器取得指令并暂存到指令队列中等待执行;

?访问存储器或I/O端口以读取操作数参与EU运算,或存放运算结果。

2.8086CPU以最小模式工作,现需要读取内存中首地址为20031H的一个字,如何执行总线读周期?

请具体分析。

为了读取内存中首地址为20031H的一个字,需要执行二个总线读周期。

第一个总线周期读取20031H字节内容,进行的操作如下。

T1状态:IO

M= 1,指出CPU是从内存读取数据。随后CPU从地址/状态复用线(A19/S6~A16/S3)和地/

址/数据复用线(AD15~AD0)上发出读取存储器的20位地址20031H。

为了锁存地址,CPU在T1状态从ALE引脚输出一个正脉冲作为地址锁存信号。

由于需要读取高8位数据线上的数据(奇地址),BHE= 0。

为了控制总线收发器8286接受数据,R/

DT= 0。

T2状态:地址信息撤消,地址/数据线AD15~AD0进入高阻态,读信号RD开始变为低电平(有效),DE N=0,用来开放总线收发器8286。

T3状态: CPU检测READY引脚信号。若READY为高电平(有效)时,表示存储器或I/O端口已经准备好数据,CPU在T3状态结束时读取该数据。若READY为低电平,则表示系统中挂接的存储器或外设不能如期送出数据,要求CPU在T3和T4状态之间插入1个或几个等待状态Tw。

T W状态:进入T W状态后,CPU在每个T W状态的前沿(下降沿)采样READY信号,若为低电平,则继续插入等待状态T W。若READY信号变为高电平,表示数据已出现在数据总线上,CPU从AD15~AD0读取数据。

T4状态:在T3(T W)和T4状态交界的下降沿处,CPU对数据总线上的数据进行采样,完成读取数据的操作。

第二个总线周期读取地址为20032H字节的内容。CPU发出的信号与第一个周期类似,区别在于T1状态CPU发出存储器地址为20032H,由于只需要读取低8位数据线上的数据(偶地址),BHE=1。

在CPU内部,从20031H读入的低位字节和从20032H读入的高位字节被拼装成一个字。

3.8086CPU有几种工作方式?各有什么特点?

8086/8088 CPU有两种工作模式:最大工作模式和最小工作模式。

所谓最小工作模式,是指系统中只有一个8086/8088处理器,所有的总线控制信号都由8086/8088 CPU 直接产生,构成系统所需的总线控制逻辑部件最少,最小工作模式因此得名。最小模式也称单处理器模式。

最大模式下,系统内可以有一个以上的处理器,除了8086/8088作为“中央处理器”之外,还可以配置用于数值计算的8087“数值协处理器”、用于I/O管理的“I/O协处理器”8089。各个处理器发往总线的命令统一送往“总线控制器”,由它“仲裁”后发出。

CPU两种工作模式由MX

/

MN接地,

MN接高电平,CPU工作在最小模式;将MX

/

/

MN引脚决定,MX

CPU工作在最大模式。

4.什么是时钟周期、总线周期、指令周期?它们的时间长短取决于哪些因素?

时钟周期:CPU连接的系统主时钟CLK一个周期的时间。CLK信号频率越高,时钟周期越短。

总线周期:CPU通过外部总线对存储器或I/O端口进行一次读/写操作的过程称为总线周期。8086CPU总线周期一般由四个时钟周期组成,存储器/IO设备(接口)速度不能满足CPU要求时,可以增加一个或多个时钟周期。

指令周期: CPU执行一条指令的时间(包括取指令和执行该指令所需的全部时间)称为指令周期。指令周期的时间主要取决于主时钟的频率和指令的复杂程度,它也受到存储器或IO设备接口工作速度的影响。

5.在一次最小模式总线读周期中,8086CPU先后发出了哪些信号?各有什么用处?

T1状态:IO

M指出CPU是从内存(1)还是从IO端口(0)读取数据。随后CPU从地址/状态复用线/

(A19/S6~A16/S3)和地址/数据复用线(AD15~AD0)上发出读取存储器的20位地址,对IO端口访问时从AD15~AD0上发出16位地址。

为了锁存地址,CPU在T1状态从ALE引脚输出一个正脉冲作为地址锁存信号。

如果需要读取高8位数据线上的数据(奇地址/读取一个字),BHE= 0。

为了控制总线收发器8286数据传输方向,R/

DT= 0。

T2状态:读信号RD开始变为低电平(有效),DEN=0,用来开放总线收发器8286。

T3状态: CPU检测READY引脚信号。若READY为高电平(有效),表示存储器或I/O端口已经准备好数据,进入T4状态;若READY为低电平(无效),表示存储器或I/O端口尚未准备好数据,插入一个或多个T W 状态,直到READY变为高电平。

T4状态:在T3(T W)和T4状态交界的下降沿处,CPU对数据总线上的数据进行采样,完成读取数据的操作。

习 题 二

1. 内存储器主要分为哪两类? 它们的主要区别是什么?

内存储器分为随机存取存储器RAM (Radom Access Memory )和只读存储器ROM (Read Only Memory )两类。

RAM 中信息可以按地址读出,也可以按地址写入。RAM 具有易失性,掉电后原来存储的信息全部丢失,不能恢复。

ROM 中的信息可以按地址读出,但是在普通状态下不能写入,它的内容一般不能被改变。ROM 具有“非易失性”,电源关闭后,其中的信息仍然保持。

2. 说明SRAM 、DRAM 、MROM 、PROM 和EPROM 的特点和用途。

SRAM :静态RAM ,读写速度快,但是集成度低,容量小,主要用作Cache 或小系统的内存储器。 DRAM :动态RAM ,读写速度慢于静态RAM ,但是它的集成度高,单片容量大,现代微型计算机的“主存”均由DRAM 构成。

MROM :掩膜ROM ,由芯片制作商在生产、制作时写入其中数据,成本低,适合于批量较大、程序和数据已经成熟、不需要修改的场合。

PROM :可编程ROM ,允许用户自行写入芯片内容。芯片出厂时,所有位均处于全“0”或全“1”状态,数据写入后不能恢复。因此,PROM 只能写入一次。

EPROM :可擦除可编程只读存储器,可根据用户的需求,多次写入和擦除,重复使用。用于系统开发,需要反复修改的场合。

3. 已知一个SRAM 芯片的容量为8K ×8,该芯片有一个片选信号引脚和一个读/写控制引脚,问该芯片至

少有多少个引脚?地址线多少条?数据线多少条?还有什么信号线?

根据存储芯片地址线数量计算公式,k =log2(1024*8)= log2(213

)=13,即总计有13根地址线。另有8根数据线、2根电源线。所以该芯片至少有25(=13+8+1+1+2)根引脚。

4. 巳知一个DRAM 芯片外部引脚信号中有4根数据线,7根地址线,计算它的容量。

根据存储容量计算公式S =2k

×I ,可得该芯片的存储容量为:214

*4=16K ×4bit (位),也可表示为64Kb=8KB (字节)。

5. 32M ×8的DRAM 芯片,其外部数据线和地址线为多少条?

根据存储芯片地址线数量计算公式,k =log2(1024*1024*32)= log2(225

)=25,即需要25根地址线。但是,由于DRAM 芯片的地址采用分时输入的方法,所以实际需要的地址线只有理论值的一半,此处为13根。数据线8根。

6. DRAM 为什么需要定时刷新?

DRAM 靠MOS 管极间电容存储电荷的有无决定所存信息是0还是1,由于漏电流的存在,它存储的信息不能长时间保存,需要定时重新写入,称为“刷新”。

7. 74LS138译码器的接线如图2.28所示,写出

Y 、2Y 、4Y 、

6

Y 所决定的内存地址范围。

从图看出,该存储系统的片内地址线有13根(A12-A0),是一个由8KB 存储芯片组成的存储系统,A17地址线不确定。它的地址分布为:

00?0, CBA?, ????, ????, ????

其中,CBA 作为译码输入,与输出选择有关;“?”表示可以为图 2.28 译码电路电路

“0”,也可以为“1”。于是:

Y对应的内存地址范围是:00000H—01FFFH;或20000H—21FFFH。

Y对应的内存地址范围是:04000H—05FFFH;或24000H—25FFFH。

2

Y对应的内存地址范围是:08000H—09FFFH;或28000H—29FFFH。

4

Y对应的内存地址范围是:0C000H—0DFFFH;或2C000H—2DFFFH。

6

8.叙述EPROM的编程过程,并说明EPROM和EEPROM的不同点。

EPROM的编程过程

标准编程方式:

Vpp上加编程电压,地址线、数据线上给出要编程单元的地址及其数据,并使CE=0、OE=1。上述信号稳定后,在PRG端加上宽度为50±5ms的负脉冲,就可将一个字节的数据写入相应的地址单元中。不断重复这个过程,将数据逐一写入。

快速编程方式:

使用100μs的编程脉冲依次写完所有要编程的单元,然后从头开始校验每个写入的字节。若写得不正确,则重写这个单元。写完后再校验,不正确还可再写,直到全部正确。

EPROM和EEPROM的不同点:

EPROM芯片用紫外线光照射擦除芯片的内容,擦除时需要把芯片从电路板上拔下,擦除操作对整个芯片进行。EPROM芯片编程需要外加“高电压”,所以需要专用的“编程器”才能实现。EPROM的编程一般情况下对整个芯片进行。

EEPROM芯片的擦除用电信号实现,无需把芯片从电路板上拔下,可以进行“在系统编程”。EEPROM以字节为单位重写,EEPROM没有单独的擦除操作,写入就意味着擦除了原来的内容,所以使用比EPROM快速方便。相比较而言,EEPROM芯片的编程比较接近RAM的写入,它们之间的区别主要体现在速度上:RAM写入与读出的速度相近,不需要其他的联络信号;EEPROM的写入比起读出明显要慢,为了掌握写入时间,EEPROM通常设置了一根“状态”引脚,供联络使用。

9.下列容量的ROM芯片除电源和地线,还有多少个输入引脚和输出引脚?写出信号名称。

(1)64×4 (2)512×8 (3)128K×8 (4)16K×8 (5)1M×16 根据存储容量计算公式可得以上各芯片的地址、数据引脚分别为:

64×4:地址线k= log2(64)= log2(26)= 6根,数据线=4根;

512×8:地址线k= log2(512)= log2(29)= 9根,数据线=8根;

128k×8:地址线k= log2(128*1024)= log2(217)= 17根,数据线=8根;

16k×8:地址线k= log2(16*1024)= log2(214)= 14根,数据线=8根;

1M×16:地址线k= log2(1024*1024)= log2(220)= 20根,数据线=16根。

此外,所有ROM芯片都需要一根片选信号引脚;

对于PROM,EPROM通常还需要“输出允许”和“编程脉冲”输入引脚。

EEPROM芯片除了有“片选”、“输出允许”和“写允许”外,通常还有表示“写入完成”的状态信号引脚。

10.已知RAM芯片的容量为

(1)16K×8 (2)32K×8 (3)64K×8 (4)2K×8

如果RAM 的起始地址为3400H 、则各RAM 对应的末地址为多少? 存储器的末地址=首地址+芯片内字节数(容量)-1 上述各芯片对应RAM 的末地址为: 16K ×8:末地址是3400H+4000H -1= 73FFH 32K ×8:末地址是3400H+8000H -1= B3FFH 64K ×8:末地址是3400H+10000H -1= 133FFH 2K ×8: 末地址是3400H+800H -1= 3BFFH

11. 如果存储器起始地址为1800H ,末地址为1FFFH ,求该存储器的容量。 该存储器的容量为:

(1FFFH -1800H+1)×8 = 800H ×8,该存储器有2048×8个位,也可以写作2KB 。

12. 有一个存储体,其地址线15条,数据线8条,则

1)该存储体能够存储多少个汉字?

2)如果该存储体由2K ×4位的芯片组成,需要多少片? 3)采用什么方法扩展?分析各位地址线的使用。

该存储体容量为215

×8=32KB ,存储一个汉字需要二个字节,因此,它能够存储16384(16K )个汉字。 需要2K ×4位的芯片32片,[(32K ×8)/(2K ×4)=32 ]。

可采用字位全扩展方法,由2片4位的芯片组成1组8位的存储单元,16组扩展成32K 的8位存储体。芯片直接使用的地址线(片内地址)11根(A0-A10),另外需要4根高位地址,连接到4-16译码器输入端,产生16个译码信号用作16个芯片组的片选信号。剩余的地址线用来确定该存储体的首地址。

13. 利用全地址译码将6264芯片接到8088系统总线上,地址范围为30000H ~31FFFH ,画出逻辑图。 全地址译码可以保证存储器芯片上的每一个单元在整个内存空间中具有唯一的、独占的一个地址。参考教材相关内容,6264芯片有13根地址线,剩余的高位7根地址线通过译码组合确定该芯片的起始地址(30000H )。

由30000H 地址得出对应的地址线状态为: 0011 000 0 0000 0000 0000

可以看出A 13~A 19地址线为0011 000,所以译码组合应逻辑

为:

1

CS = 13A ·41A

·15A ·A 16·A 17·18A ·19A

=(13A ·41A ·15A ·18A ·19A )·(A16·A17) = A 13+A 14+A 15+A 18+A 19+ A 16·A 17

具体逻辑如右图所示。

14. 若用2164芯片构成容量为128KB 的存储器,需多少片2164? 至少需多少根地址线?其中多少根用于

片内寻址?多少根用于片选译码?

2164A 是容量为64K ×1位的动态随机存储器芯片,构成128KB 的存储器需要2164A 芯片16片 [128K ×8/(64K ×1)=16 ]。

由于地址空间为128K ,需要的地址线总数为17根(217

=128K )。其中,片内地址线16根(216

=64K ),片选地址线1根(17-16=1,)。每8个2164芯片构成一组,进行位扩展,得到64KB 存储器。两个这样的“组”进行地址扩展,构成128KB 的存储器。

全地址译码连接图

15.某8088系统用2764 ROM芯片和6264 SRAM芯片构成16KB的内存。其中,RAM的地址范围为

FC000H-FDFFFH,ROM的地址范围为FE000H-FFFFFH。试利用74LS138译码,画出存储器与CPU的连接图,并标出总线信号名称。

2764和6264均为8KB的存储芯片,需要13根地址线(A0~A12)用于片内寻址。8088系统的其他地址线(A13~A19)用于产生片选信号。

FC000H的地址线状态为:1111 110 0 0000 0000 0000

FE000H的地址线状态为:1111 111 0 0000 0000 0000

将A13~A15用作译码输入,其他地址(A16~A19=1111)用作译码控制,可以得到如下译码控制电路,连接如下图所示。

习题三

1.接口电路与外部设备之间传送的信号有哪几种?传输方向怎样?

数据信号:对于输入设备,数据信号从外设通过接口送往总线,对于输出设备,数据信号从总线通过接口发往外部设备。

状态信号:状态信号表明外部设备当前的工作状态,用来协调CPU与外部设备之间的操作。状态信号总是从外部设备通过接口发往总线。

控制信号:控制信号是CPU向外设发出的命令,它指定设备的工作方式,启动或停止设备。控制信号从CPU通过接口发往外部设备。

2.接口电路有哪些功能?哪些功能是必需的?

接口电路可以具备:设备选择功能、信息传输功能、数据格式转换功能、联络功能、中断管理功能、复位功能、可编程功能和错误检测等功能。其中设备选择功能和信息传输功能是每一个接口电路所必备的。其他的功能是否需要则由设备的特点和工作方式决定。

3.I/O端口的编址有哪几种方法?各有什么利弊?80X86系列CPU采用哪种方法?

I/O端口的编址有两种不同的方式。

I/O端口与内存统一编址:把内存的一部分地址分配给I/O端口,一个8位端口占用一个内存单元地址。已经用于I/O端口的地址,存储器不能再使用。

I/O端口与内存统一编址后,访问内存储器单元和I/O端口使用相同的指令,这有助于降低CPU电路的复杂性,并给使用者提供方便。但是,I/O端口占用内存地址,相对减少了内存可用范围。而且,由于难以区分访问内存和I/O的指令,降低了程序的可读性和可维护性。

I/O端口与内存独立编址:这种编址方法中,内存储器和I/O端口各自有自己独立的地址空间。访问I/O 端口需要专门的I/O指令。

80x86 CPU采用I/O端口独立编址方式。

4.按照传输信号的种类,I/O端口有几种?它们信号的传输方向怎样?

按照传输信号的种类,I/O端口有三种:

数据端口:数据信息从端口输入CPU(输入设备接口),或者从CPU写入端口(输出设备接口);

状态端口:外设状态信息从端口输入CPU;

控制端口:命令信息从CPU写入端口。

5.I/O端口译码电路的作用是什么?在最小模式和最大模式下分别有哪些输入信号?

I/O端口译码电路用于产生端口的读写选择信号。在最小模式下,译码电路接受来自总线的地址信号(16位),IO

M(= 0),RD或者WR信号。最大模式下,译码电路接受地址信号(16位),IOR或者IOW信号。

/

6.外部设备数据传送有哪几种控制方式?从外部设备的角度,比较不同方式对外部设备的响应速度。

外部设备数据传送有以下四种控制方式。

直接传送方式(也称为无条件传送方式、同步传送方式):这种情况下,外部端口完全被动地等待CPU 的访问,没有确定的响应速度,响应时间取决于CPU忙碌的程度以及程序对外部设备控制采取的策略。

查询方式:如果CPU在某一时刻只对一个外设采用查询方式进行数据传输,CPU的响应延迟约为3~10个指令周期。响应速度快于中断方式,慢于DMA方式。

中断方式:CPU的响应延迟平均为几十个指令周期,慢于查询方式,但是这种方式可以同时管理多个外部设备。

DMA方式:外部端口的传输请求由DMA控制器响应,由于DMAC是一个专用于传输控制的电路,任务单一,不发生DMA传输竞争时,响应延迟仅为1~2个DMAC使用的时钟周期,远快于中断方式和查询方式。

7.叙述一次查询式输出过程中,接口内各电路、信号的状态变化过程。

一个数据的查询式输出过程由二个阶段组成:

CPU从接口反复读取状态字:由地址译码电路产生状态端口选择信号,该信号不影响接口内部的状态。外部设备输出完成后,返回“确认”信号,该信号将状态寄存器相关位(READY)置位。

如状态字表明外设已处于“就绪”状态,则向数据端口传送数据。由地址译码电路产生的数据端口选通信号一方面将数据总线上的数据写入数据寄存器,同时清除状态寄存器中的相关位(READY),向输出设备发出输出启动信号。

有的输出接口设有控制端口,输出启动信号通过写控制端口产生。

8.比较程序中断方式和查询方式的区别,根据比较,指出中断工作方式的优缺点。

中断方式:外部设备工作完成后,通过“中断请求”信号“主动”向CPU“报告”。

查询方式:外部设备工作完成后,状态信号储存在接口电路内,被动地等待CPU来读取。

根据上述比较,可以得到中断工作方式的如下特点:

优点:

1)CPU能够及时了解外部设备的状态,从而对外部设备IO请求进行及时处理。

2)由于CPU“被动”地等待外部设备的“中断请求”,外部设备进行输入/输出操作时,CPU可以同时执行其他的程序,CPU和外部设备“并行”工作。

3)由于同样的原因,在中断方式下,CPU可以同时管理多台外部设备,CPU的效率得到提高。

缺点:

1)用中断方式需要CPU增加相应的管理逻辑,增加了CPU电路的复杂性。

2)由于CPU“被动”地接收“中断请求”信号,CPU必须通过与外部的一个联络过程才能知道是那一个设备在申请中断,这增加了响应时间。为了从当前任务转移到中断服务,CPU必须保护原有的运

行环境,进行“任务”的“切换”,这也会增加响应时间。

3)有较多的设备使用中断方式时,会产生“中断申请”的“竞争”。这一方面降低了响应速度,另一方面增加了管理的复杂性。

9.比较DMA方式和程序中断方式的区别,根据比较,指出DMA工作方式的优缺点。

中断方式:外部设备每进行一个数据的输入/输出,都要通过“中断申请”要求CPU进行处理。CPU通过执行一段“中断服务程序”完成数据的传输。

DMA方式:CPU通过对DMAC的初始化,启动一个数据块的传输操作。之后的数据传输通过信号的联络,在外设接口和存储器之间进行,CPU只需简单地让出总线,而无需其他操作。

根据上述比较,可以得到DMA工作方式的如下特点:

优点:

1)对于CPU而言,它的任务仅仅是在一个数据块传输之前对DMAC进行初始化,CPU用于传输控制的操作达到最小(不考虑与通道/IO处理器方式的比较),CPU的效率最高。CPU与外设“并行”工作。

2)外部设备一个数据输入/输出完成后,向DMAC申请进行数据传输,响应时间仅为DMAC的1~3个时钟周期。响应速度达到最快,可以满足高速传输的需要。

缺点:

1)实现DMA控制需要增加DMA控制器和总线控制逻辑,增加了系统的复杂性。

2)DMA传输需要占用总线,并且具有较高的“优先级”。这使得系统对其他设备的响应速度不能得到明确的保证。

10.某输入设备接口数据端口、状态端口、控制端口地址分别为70H, 71H, 72H。状态端口D5=1表示输入完成,控制端口D7=1表示启动设备输入(输入完成后由设备清除该位)。从该设备输入100个字节数据,存入以BUFFER为首地址的缓冲区。如果启动该设备1秒后仍未完成一次输入,则视为超时错,显示出错信息后返回。分别用8086汇编语言和C语言编写完成上述功能的I/O程序。

汇编语言程序:

DATA SEGMENT

BUFFER DB 100 DUP(?)

ERROR DB 13, 10, “OVER TIME !”, 13, 10, “$”

DATA ENDS

;

CODE SEGMENT

ASSUME CS: CODE, DS: DATA

START:

MOV AX, DATA

MOV DS, AX

MOV CX, 100

LEA BX, BUFFER

O NE: XOR DX, DX ;DX用作响应计时器,初值0

MOV AL, 80H

OUT 72H, AL ;启动输入

W: IN AL, 71H

INC DX ;纪录延迟时间

TEST A L, 00100000B ;测试完成位

JNZ READ ;输入完成,转READ读取数据

CMP DX, 50000 ;假设循环50000次时间为1秒

JB W ;未超时,继续测试

JMP OVERTIME ;超过1秒,报告出错

READ: IN AL, 70H ;读入数据

MOV [BX], AL ;数据存入缓冲区

INC BX ;修改指针

LOOP O NE ;100个数据尚未输入完成,转ONE继续

JMP DONE ;100个数据输入完成,转DONE结束程序

OVERTIME: LEA DX, ERROR

MOV AH, 9

INT 21H ;响应超时,显示出错信息

DONE: MOV AX, 4C00H

INT 21H ;返回OS

CODE ENDS

END START

C语言程序:

m ain( )

{ int i, status, time, buffer[100] ;

for( i=0; i<100; i++ )

{ outportb( 0x72, 0x80 ); /* 启动输入 */

for( time = 0; time < 20000; time++ )

{ status = inportb( 0x71 ); /*读状态 */

if ( status & 0x20)

{ buffer[ i ] = inportb ( 0x70 ); exit; } /* 读数据,保存 */ }

if ( time >= 20000 )

{ printf( “\n Over Time ! \n”); exit ; } /* 超时报错 */ }

}

11.某输出设备数据端口、状态端口地址分别为220H, 221H。状态端口D0=1表示输出完成。将数据段中以STRING为首地址的20个字符(用七位ASCII代码存储)添加水平和垂直校验发送到该外部设备。用8086汇编语言编写完成上述功能的I/O程序。

汇编语言程序:

DATA SEGMENT

STRING DB 20 DUP ( ? )

SUM DB 0

DATA ENDS

;

CODE SEGMENT

ASSUME CS: CODE, DS: DATA

START:

MOV AX, DATA

MOV DS, AX

MOV CX, 20

LEA BX, STRING

MOV SUM, 0 ; 垂直校验码初值为0

O NE: MOV DX, 221H ; DX置为状态端口地址

IN AL, DX

TEST A L, 00000001B ;测试输出完成位

JZ ONE ;未完成,转ONE继续读取状态

MOV AL, [BX] ;从字符串取出一个字符的ASCII代码

AND AL, 07FH ;清除最高位,准备置入校验位

JPE OUTPUT;判代码奇偶属性,

OR AL, 80H ;奇数个“1”,最高位置1(偶校验)OUTPUT: MOV DX, 220H

OUT DX, AL ;输出添加了校验位的代码

XOR SUM, AL ;生成垂直校验位

INC BX ;修改指针

LOOP O NE ;20个数据尚未输出完成,转ONE继续

MOV DX, 221H ;输出垂直校验代码

LAST: IN AL, DX

TEST A L, 00000001B

JZ LAST

MOV AL, SUM

MOV DX, 220H

OUT DX, AL

D ONE: MOV AX, 4C00H

INT 21H ;返回OS

CODE ENDS

END START

习题四

1.什么叫中断?有哪几种不同类型的中断?

由于某个事件的发生,CPU暂停当前正在执行的程序,转而执行处理该事件的一个程序。该程序执行完成后,CPU接着执行被暂停的程序。这个过程称为中断。

根据中断源的位置,有两种类型的中断。有的中断源在CPU的内部,称为内部中断。大多数的中断源在CPU的外部,称为外部中断。

根据中断引脚的不同,或者CPU响应中断的不同条件,也可以把中断划分为可屏蔽中断和不可屏蔽中断两种。

2.什么是中断类型?它有什么用处?

用若干位二进制表示的中断源的编号,称为中断类型。

中断类型用来区分不同的中断,使CPU能够在中断响应时调出对应的中断服务程序进行中断处理。

3.有哪几种确定中断优先级的方法?说明每一种方法各自的优劣之处。

确定中断优先权有四种可选的方法。

(1) 软件查询法:采用程序查询的方法确定中断服务的顺序。这种方法中断逻辑最简单(基本上不需要

外部中断逻辑),优先级可以灵活设置,但中断响应所需时间最长。

(2) 分类申请法:CPU分设二个中断申请信号的输入引脚。这种方法需要CPU提供条件。

(3) 链式优先权排队:菊花链法。这种方法需要的外部中断逻辑比较简单,容易实现,但是设备较多时

信号延迟大,对设备故障敏感。

(4) 可编程中断控制器: “向量”优先权排队专用电路。这种方法功能最全面,控制灵活,可以通过程

序设定中断优先权为固定的或循环的,但需要增加专用的中断控制器。

4.什么是中断嵌套?使用中断嵌套有什么好处?对于可屏蔽中断,实现中断嵌套的条件是什么?

CPU 在处理级别较低的中断过程中,出现了级别较高的中断请求。CPU 停止执行低级别中断的处理程序而去优先处理高级别中断,等高级别中断处理完毕后,再接着执行低级别的未处理完的中断处理程序,这种中断处理方式称为多重(级)中断或中断嵌套。

使用中断嵌套可以使高优先级别的中断得到及时的响应和处理。

对于可屏蔽中断,由于CPU 在响应中断时已将IF 清零,所以一定要在中断处理程序中加入开中断指令,才有可能进行中断嵌套。

5. 什么叫中断屏蔽?如何设置I/O 接口的中断屏蔽?

用程序的方法使某些中断源的中断请求不能够发送到CPU ,或者虽然能够发送但是不能得到响应,这种方法称为中断屏蔽。

在外设的接口内增设一个中断屏蔽触发器(可以用D 触发器实现),该触发器的Q 端与中断请求信号相“与”后连接到INTR 。当Q = 0时,中断请求不能发往INTR 。通过设定中断屏蔽触发器的状态,可以控制中断请求信号是否能够送到INTR 端。

置IF= 0, 可以使80x86CPU 不响应来自INTR 的可屏蔽中断请求。

6. 什么是中断向量?中断类型为1FH 的中断向量为2345H :1234H ,画图说明它在中断向量表中的安置位置。

中断服务程序的入口地址称为中断向量。中断类型为1FH ,它的中断向

量放置在1FH ×4=0000: 7CH 开始的位置上。如右图。

7. 叙述一次可屏蔽中断的全过程。

(1) 中断源请求中断

外部中断源通过INTR 引脚向CPU 请求中断。 (2) 中断响应

中断源提出中断请求后,如果

? CPU 处于允许中断状态(IF=1); ? 没有不可屏蔽中断请求和总线请求; ? 当前指令执行结束。

则转入中断响应周期。在中断响应周期:

? CPU 取得中断源的中断类型;

? 将标志寄存器FLAGS 和CS 、IP (断点)先后压入堆栈保存; ? 清除自陷标志位TF 和中断允许标志位IF ;

? 读中断向量表,获得相应的中断服务程序入口地址,转入中断服务程序。

(3) 中断服务

中断服务程序的主要内容包括:

? 保护现场 ? 开中断

? 中断处理 ? 关中断 ? 恢复现场

(4)中断返回

8. 简要叙述8259A 内部IRR, IMR, ISR 三个寄存器各自的作用。

0000:007C H 0000:007D H 0000:007E H 0000:007F H

34H 12H 45H 23H

三个寄存器长度均为8位。

IRR用来记录引脚IR7~IR0上由外部设备送来的中断请求信号。当外部中断请求线IR i变为有效时,IRR 中与之对应的第i位被置1。

IMR用于设置对中断请求的屏蔽信号。此寄存器的第i位被置1时,与之对应的外部中断请求线IR i被屏蔽,不能向CPU发出INT信号。可通过软件设置IMR内容,确定每一个中断请求的屏蔽状态。

ISR用于记录当前正在被服务的所有中断级,包括尚未服务完而中途被更高优先级打断的中断级。若CPU 响应了IR i中断请求,则ISR中与之对应的第i位置1。ISR用于中断优先级管理。

9.8259A是怎样进行中断优先权管理的?

8259A通过以下两种途径实现对中断优先权的管理:

(1)通过设置中断屏蔽寄存器IMR,可以屏蔽某些中断请求,从而动态地改变各请求端的优先级别。

(2)8259A响应某个中断请求之后,将ISR寄存器对应位置1。如果后续的中断请求级别低于正在响应的中断请求,则该中断不能立即被响应。反之,如果新的中断请求级别高于正在响应的中断请

求,则允许进行中断嵌套。中断服务结束时,应将ISR寄存器对应位清零。

10.特殊全嵌套方式有什么特点?它的使用场合是什么?

特殊全嵌套方式一般用于级联方式下的8259A主片。

如果8259A主片在一次中断处理尚未结束时,收到了来自同一个引脚的第二次中断请求,并且该8259A 采用普通全嵌套方式,则它不会响应来自同一个引脚的第二次中断请求。如果该8259A采用特殊全嵌套方式,就会响应该请求(中断嵌套),从而可以及时响应连接在同一从片8259A上,并且相对有较高优先级别的中断请求。

11.向8259A发送“中断结束”命令有什么作用?8259A有哪几种中断结束方式?分析各自的利弊。

中断服务完成时,必须给8259A一个命令,使这个中断级别在ISR中的相应位清“0”,表示该中断处理已经结束,允许响应新的较低级别的中断。这个命令称为“中断结束”命令。

8259A有两种不同的中断结束方式。

(1)自动中断结束方式(AEOI)

8259A在中断响应周期内自动清除ISR中对应位。这种方式使用简单,但是不能充分实现中断的优先权管理。这种方式只能用在系统中只有一个8259A,且多个中断不会嵌套的情况。

(2)非自动中断结束方式(EOI)

从中断服务程序返回前,在程序里向8259A输出一个中断结束命令(EOI),把ISR对应位清“0”。这种方式可以有效地实现中断优先权的管理,从而保证高优先级的中断可以得到及时响应。但是,如果在程序里忘了将ISR对应位清零,那么,8259A将不再响应这个中断以及比它级别低的中断请求。

习题五

1.8255A的方式选择控制字和C口按位控制字的端口地址是否一样,8255A怎样区分这两种控制字?写出A端口作为基本输入,B端口作为基本输出的初始化程序。

解:

(1)8255A的方式选择控制字和C口按位控制字的端口地址一样,它们之间的区别在控制字的D7位(特征位)的值不同,8255A的方式选择控制字D7=1,而C口按位置位/复位控制字D7=0。

(2)初始化程序:(设端口地址为,A口:200H,B口:201H,控制口:203H)

MOV AL,90H

MOV DX,203H

OUT DX,AL

2.用8255A的A端口接8位二进制输入,B端口和C端口各接8只发光二极管显示二进制数。编写一段程序,把A端口读入的数据送B端口显示,而C端口的各位则采用置0/置1的方式显示A端口的值。

解:(设端口地址为,A口:200H,B口:201H,C口:202H,控制口:203H)

MOV AL,90H ;8255A初始化:

MOV DX,203H ;8255A各组方式0,A口输入

OUT DX,AL ; B、C口输出

MOV DX,200H

IN AL,DX ;读A口输入值

MOV DX,201H

OUT DX,AL ;送B口输出

MOV AH,AL ;A口输入值转存在AH中

MOV DX,203H

MOV CX,08 ;CX置循环次数初值

MOV AL,00H ;C端口置0/置1控制字初值

LPA: AND AL,0FEH ;清除最低位

SHR AH, 1 ;A端口一位转入CF

ADC AL, 0 ;A端口一位从CF转入命令字

OUT DX,AL ;A端口一位从送往C端口对应位

ADD AL,02H ;形成下一个命令字

LOOP LPA ;处理C端口下一位

3.将8255A用作两台计算机并行通信的接口电路,请画出采用查询式输入/输出方式工作的接口电路,并写出采用查询式输入/输出方式的程序。

解:

用两片8255作两台计算机8088_A与8088_B之间并行通信的接口电路,两片8255之间的连接如下图所示。两片8255均在方式1、查询方式下工作。

(1) 8088_A输出程序:

(8255_A的A口作为数据输出口,C口的PC0作为“数据输出选通”信号,负脉冲输出。C口的PC6作为“应答”信号输入,负脉冲有效。端口地址:

A口:200H,C口:202H,控制口:203H)

DATA SEGMENT

Buffer DB “This is a example. ”, 0DH, 0AH, -1

DATA ENDS

CODE SEGMENT

START: MOV AX, DATA

MOV DS, AX

LEA BX, Buffer ;输出缓冲区指针送BX

MOV DX,203H

MOV AL,0A0H

;8255_A的方式选择字,A口工作在方式1、输出,C口低四位输出

OUT DX,AL

MOV AL, 1

OUT DX, AL ;将PC0置1

CALL DELAY ;延时等待对方完成初始化

;A口查询方式输出

NEXT: MOV DX, 202H

IN AL, DL

TEST AL, 80H ;判别O B F是否有效

JZ NEXT ;数据尚未取走,等待

MOV DX,200H

MOV AL, [BX]

OUT DX, AL ;输出一项数据

INC BX

MOV DX, 203H

MOV AL, 0

OUT DX, AL

NOP

NOP

INC AL

OUT DX, AL ;通过PC0 向对方发选通信号(负脉冲)

CMP BYTE PTR[BX-1], -1 ;判断输出是否完成

JNE NEXT ;未完成,继续

MOV AX, 4C00H

INT 21H

CODE ENDS

END START

(2)8088_B输入程序:

(8255_B的A口作为输入,方式1,PC4作为“数据输入选通”信号,输入,负脉冲有效。PC0为“应答”

信号输出,负脉冲有效。

端口地址:A口:210H,C口:212H,控制口:213H)

DATA SEGMENT

Buffer DB 80 DUP(?)

DATA ENDS

;

CODE SEGMENT

START: MOV AX, DATA

MOV DS, AX

LEA BX, Buffer ;输入缓冲区指针送BX

MOV DX, 213H

MOV AL, 0B0H

;8255_B的方式选择字,A口工作在方式1,输入,C口低四位输出。

OUT DX, AL

MOV AL, 01H

OUT DX, AL ;PC0置1,表示没有“应答”信号

CALL DELAY ;延时等待对方状态就绪

;A口查询方式输入

AGA: MOV DX, 212H

IN AL, DX

TEST AL, 20H

JZ AGA

;PC5 ( IBF )是否为1,不是,无数据输入,继续查询

MOV DX, 210H

IN AL, DX

MOV [BX], AL

MOV DX, 212H

MOV AL, 0

OUT DX, AL

INC BX

NOP

NOP

INC AL

OUT DX, AL ;通过PC0向发送方发“应答”负脉冲

CMP BYTE PTR[BX-1], -1 ;数据接收完了吗?

JNE AGA ;未完,继续

MOV AX, 4C00H

INT 21H

CODE ENDS

END START

说明:

这道题有多种可选的解法,上面的方法是程序比较简单的一种。这种方法实施时,应先启动8088B,使它首先“就绪”,然后开始通讯。由于双方都用负脉冲进行选通,联络过程比较简单,也比较可靠。

可选的另一种方法是:在上述连接的基础上用中断方式进行数据传输,以提高CPU的工作效率。需要编制双方的中断服务程序,初始化时要设置中断向量,允许8255中断,开放中断等操作。当然也要连接相应的中断请求信号线。

可选的第三种方法是:双方用一根状态线(C端口某一位)送往对方,用这两根线进行联络(“握手”)。这种方法看似简单,其实程序是比较复杂的。双方联络的过程如下图。

8088B在初始化完成后,把它的状态线置为“高电平”,表示可以开始接受数据。而8088A在初始化完成后,把它的状态线置为“低电平”,表示数据传输尚未开始。

①8088A查询8088B的状态,在发现8088B“就绪”(状态线为高电平)后,把数据发往8255的(A

或B)端口。

②8088A发出数据之后把本机状态置为“就绪”(高电平),表示数据已经送到端口的数据线上。

③8088B查询8088A的状态,得知8088A的状态线“就绪”,知道8088A已经把数据送出,于是从

8255接收数据,并把自身的状态线置为“未就绪”,表示已经把8088A发出的数据接收。

④8088A查询到8088B的状态线变为低电平,知道对方已经把数据接收完成,于是把本机的状态线

置为“低电平”,表示这个数据的发送已经完成,而下一个数据尚未发出。

⑤8088B查询到8088A的状态线变为“低电平”,知道对方已经结束了第一个数据的传输,在本机

做好下一个数据的接收准备之后(例如,把数据存入缓冲区,如果缓冲区满,则把缓冲区内容存

入磁盘文件),把本机状态线置为“高电平”,表示已经做好了接收下一个数据的准备。

⑥8088A得知8088B做好准备,发送下一个数据。于是,下一个数据的传输可以由此开始(转①)。

这种方法实施时,应首先启动8088A。

4.设计一个用8255A作为8个七段显示器的接口电路,并设计一个把内存地址为ADDRA的8个数字在这8个七段显示器上显示的程序。

解:设8个七段显示器采用共阳接法,A口控制段的显示,B口控制位的显示。

端口地址 A口:200H,B口:201H,控制口:203H

DATA SEGMENT

ADDRA DB ×,×,×,×,×,×,×,×

TABLE DB 40H, 4FH, 24H, 30H, 19H

DB 12H, 02H, 78H, 00H, 10H

DISPBIT DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS: CODE, DS: DATA

START: MOV AX, DATA

MOV DS, AX

MOV AL, 80H ;对8255A初始化,方式0,输出

MOV DX, 203H

OUT DX, AL

LEA BX, TABLE ;BX置为七段码表首地址

MOV DISPBIT, 7FH ;置位码初值为7FH

LEA SI, ADDRA ;SI置为显示缓冲区首地址

MOV CX, 8 ;CX置为循环次数初值8

AGA: MOV AL, 0FFH

MOV DX, 201H

OUT DX, AL ;熄灭所有数码管

MOV AL, [SI] ;取出一个待显示数

XLAT ;转换成七段码

MOV DX, 200H

OUT DX, AL ;送入段码端口

MOV AL, DISPBIT ;

MOV DX, 201H

OUT DX, AL ;送当前位码,点亮一个数码管

ROR DISPBIT, 1 ;产生下一个位码

INC SI ;修改指针,指向下一个待显示数据

CALL DELAY ;延时

LOOP AGA ;处理下一个数码管的显示

MOV AX, 4C00H

INT 21H

CODE ENDS

END START

*、在输入/输出接口电路中为什么要求输入接口加三态缓冲器,输出接口加锁存器?

在某一时刻只能有一个设备向总线发送数据,所以在输入端口上要接三态缓存器。当mcu选通设备时,才允许设备将数据送到系统总线。为了将数据总线的数据传送到外部设备时,由于有些设备速度慢,需要足够的时间处理,所以需要将数据总线上的数据锁存存起来,系统不用等待,提高系统的利用率

EEPROM是________只读存储器.

有一RAM芯片为16K*8位,如果起始地址为2000H,末地址为__________.

用_________片64K*1位的芯片可以组成128K*16位的存储模块.

8088CPU的读周期是由_______个时钟周期组成.

使用DMA方式传输数据时,需要一个专门的器件______________,来协调外设接口和内存储器的数据传输.

开关量的输入通常采用_____________传输方式.

通常采用_____________传输方式向发光二极管输出数据.

微处理器在处理低级别的中断过程中,被高级别的中断打断,这一过程叫做____________,

8086的中断向量在向量表占__________字节.

第12号中断的中断向量在向量表地址是_______________(物理地址).

8259A的优先权管理有_______________和循环优先权.

8259A的中断屏蔽方式有___________屏蔽方式和特殊屏蔽方式.

屏蔽8259A的IR5和IR6要向中断屏蔽寄存中写入______________________.

8259A的外部中断请求线为_________电平时,请求有效.

方式_________是8255的双向传输方式.

当访问8255的A口时,口地址的最后两位是________(用二制表示).

端口接口状态口数据口控制口

中断类型中断断点中断矢量中断优先权时钟周期总线周期

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

第一章 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(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

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

第一章课后习题 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] 补= 00011 ② [-1] 补 = 1111 1111 1111 1111 1.7 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。 1.8 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。微计算机包括微处理器、存储器、I/O接口电路及系统总线。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。 1.9 答:从体系结构上可分为5代:4004:4位机;8080/8085:8位机;8086/8088/80286:16位机;80386/80486:32位机;Pentium系列机:64位。 第二章课后习题 2.1、EU与BIU各自的功能是什么?如何协同工作? 2.2、8086/8088微处理器内部有那些寄存器,它们的主要作用是什么? 2.3、8086对存储器的管理为什么采用分段的办法?

微机课后答案1

第1章作业答案 1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同? 解: 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微 处理器。微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了 微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形 成了微型计算机系统。 1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解: CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指 令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。其主要功能是进行算 术和逻辑运算以及控制计算机按照程序的规定自动运行。 1.3 微型计算机采用总线结构有什么优点? 解: 采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准 化,易于兼容和工业化生产。 1.4 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用 一套总线或者合用部分总线,那么要靠什么来区分地址和数据? 解: 数据总线是双向的(数据既可以读也可以写),而地址总线是单 向的。 8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为 地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址 (指定要读或写数据的单元),过一段时间再读或写数据。

1.8在给定的模型中,写出用累加器的办法实现15×15的程序。 解: LD A, 0 LD H, 15 LOOP:ADD A, 15 DEC H JP NZ, LOOP HALT 第 2 章作业答案 2.1 IA-32结构微处理器直至Pentillm4,有哪几种? 解: 80386、30486、Pentium、Pentium Pro、Peruium II 、PentiumIII、Pentium4。 2.6 IA-32结构微处理器有哪几种操作模式? 解: IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。操 作模式确定哪些指令和结构特性是可以访问的。 2.8 IA-32结构微处理器的地址空间如何形成? 解: 由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。 2.15 8086微处理器的总线接口部件由哪几部分组成? 解: 8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传 送。具体地说,BIU既负责从内存的指定部分取出指令,送至指令队列

微机的接口技术试题

微机接口技术试题 一.填空题 1.CPU与接口之间传送信息一般有查询方式、中断方式和DMA方式三种方式。 2.微机系统中产生的时间基准,通常采用软件定时和硬件定时两种方法。 3.8086中断系统的中断源分为两大类:一类是外部中断,另一类是内部中断。 4.通常把I/O接口电路中能被CPU直接访问的寄存器称为端口。 5.把来自地址总线上的地址代码翻译成所要访问的端口地址的电路称为地址译码电路。 6.凡是接口都有两侧,一侧是CPU,另一侧是外设。 7.CPU与外界连接的部件或电路叫微机接口,它是CPU与外设交换信息的中转站。 8.中断过程分为:中断请求、中断响应、中断服务、中断返回四个阶段。 9.起止式异步通信中传送一个字符,总是以起始位开始,以停止位结束。 10.微机系统中记录一天时间的时钟称为日时钟。 记录每天时间和年、月、日的时钟称为时时钟。 二.选择题 1.串行通信中所说的波特率是(A)。 A. 位速率 B. 字符速率 C. 时钟速率 2.RS-422/RS-485是采用(C)技术,实现远距离传送信息的。 A. 正/负双电源供电 B. 单端发送/单端接收 C. 双端发送/双端接收 3.8255的(C)具有按位操作的控制命令字。 A. 端口A B. 端口B C. 端口C 4.较高级别的中断可以中断较低级别的中断,转去执行高级别的中断服务程序技术叫(A)技术。

A. 中断嵌套 B. 优先排队 C. 中断识别 5.8255的A口有三种工作方式,B口有(B)工作方式 A. 一种 B. 两种 C. 三种 6.8259在级联方式工作时,为使从控制器中更高级别的中断得到响应,主控制器应设定为(B) A.一般完全嵌套 B. 特定完全嵌套 C. 特定屏蔽 7.采用DMA方式能实现高速数据传送,是因为(B) A. DMA能加速CPU的速度 B. 传送的数据不用经过CPU中转 C. DMA可以和CPU同时访问系统总线 8.8253定时/计数器芯片内部有(B)独立的计数通道。 A. 2个 B. 3个 C. 4个 9.以下常用于地址译码电路的芯片型号是(C) A. 74LS245 B.74LS160 C. 74LS138 10.中断向量是(A) A. 中断服务程序入口地址 B. 中断服务程序 C.中断向量表 11.D/A转换器能转换的二进制位数,称为D/A转换器的(C) A. 线性度 B. 转换速度 C. 分辨率 12.8259在级联方式工作时,如果从控制器的中断请求被响应,则其中断类型号由(C)提供。 A. 由编程控制 B. 仍由主控制器 C. 由从控制器 13.8255是(B)接口芯片。 A. 串行 B. 并行 C. 电平转换 14.超高速A/D转换器一般采用(B)方式完成转换。

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——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)主机:这是微型计算机控制系统的核心,通过接口它可以向系统的各个部分发出各种命令,同时对被控对象的被控参数进行实时检测及处理。主机的主要功能是控制整个生产过程,按控制规律进行各种控制运算(如调节规律运算、最优化计算等)和操作,根据运算结果作出控制决策;对生产过程进行监督,使之处于最优工作状态;对事故进行预测和报警;编制生产技术报告,打印制表等等。 (2)输入输出通道:这是微机和生产对象之间进行信息交换的桥梁和纽带。过程输入通道把生产对象的被控参数转换成微机可以接收的数字代码。过程输出通道把微机输出的控制命令和数据,转换成可以对生产对象进行控制的信号。过程输入输出通道包括模拟量输入输出通道和数字量输入输出通道。 (3)外部设备:这是实现微机和外界进行信息交换的设备,简称外设,包括人机联系设备(操作台)、输入输出设备(磁盘驱动器、键盘、打印机、显示终端等)和外存贮器(磁盘)。其中作台应具备显示功能,即根据操作人员的要求,能立即显示所要求的内容;还应有按钮,完成系统的启、停等功能;操作台还要保证即使操作错误也不会造成恶劣后果,即应有保护功能.

(4)检测与执行机构:a.测量变送单元:在微机控制系统中,为了收集和测量各种参数,采用了各种检测元件及变送器,其主要功能是将被检测参数的非电量转换成电量.b. 执行机构:要控制生产过程,必须有执行机构,它是微机控制系统中的重要部件,其功能是根据微机输出的控制信号,改变输出的角位移或直线位移,并通过调节机构改变被调介质的流量或能量,使生产过程符合预定的要求。 2、微型计算机控制系统的软件有什么作用说出各部分软件的作用。 软件是指能够完成各种功能的计算机程序的总和。整个计算机系统的动作,都是在软件的指挥下协调进行的,因此说软件是微机系统的中枢神经。就功能来分,软件可分为系统软件、应用软件及数据库。 (1)系统软件:它是由计算机设计者提供的专门用来使用和管理计算机的程序。对用户来说,系统软件只是作为开发应用软件的工具,是不需要自己设计的。 系统软件包括:a.操作系统:即为管理程序、磁盘操作系统程序、监控程序等; b.诊断系统:指的是调节程序及故障诊断程序; c.开发系统:包括各种程序设计语言、语言处理程序(编译程序)、服务程序(装配程序和编辑程序)、模拟主系统(系统模拟、仿真、移植软件)、数据管理系统等; d.信息处理:指文字翻译、企业管理等。

最新微机接口技术试题与答案

《微机接口技术》试题与答案 一、选择题: 1、接口的基本功能是()。 A、输入缓冲 B、输出锁存 C、输入缓冲,输出锁存 D、编址使用 2、8086系统中优先级最高的中断是()中断。 A、除法除以0 B、指令 C、非屏蔽 D、断点 3、8255工作在方式0时,具有()功能。 A、查询输入/输出 B、输入缓冲、输出锁存 C、无条件输入/输出 D、双向数据传送 4、PC/XT总线的地址信号和数据信号是()的。 A、分时复用 B、分开传送 C、混杂一起 D、不需地址 5、8086非屏蔽中断的类型码是()。 A、00H B、02H C、08H D、不定 6、DMA工作方式时,总线上的各种信号是由()发送的。 A、中断控制器 B、CPU C、存储器 D、DMA控制器 7、CPU执行OUT DX,AL指令时,()的值输出到地址总线上。 A、AL寄存器 B、AX寄存器 C、DL寄存器 D、DX寄存器 8、查询输入/输出方式下,外设状态线要经过()与微机相连。 A、锁存器 B、译码器 C、缓冲器 D、放大器 9、8253工作在BCD码计数据器时,若初值为100,则应写为()。 A、100H B、64H C、100 D、0100 10、PC机的串行通信接口COM1地址为()。 A、3F8H-3FFH B、2F8H-2FFH C、378H-37FH D、20H-21H 11、中断自动结束方式是自动将8256A()相应位清零。 A、ISR B、IMR C、IRR D、ICW 12、一个I/O地址称为一个()。 A、接口 B、端口 C、外设 D、芯片 13、输入/输出指的是主机与()交换数据。 A、存储器 B、外设 C、键盘 D、显示器 14、CPU响应可屏蔽中断请求时,其中断类型码由()提供。 A、CPU内部 B、中断指令 C、类型码固定 D、可屏蔽中断管理器 15、可屏蔽中断管理器8259所管理的是()。 A、指令中断 B、非屏蔽中断 C、可屏蔽中断 D、单步中断 16、8086系列微机的中断类型码越大,则优先级()。 A、越高 B、越低 C、相同 D、不定 17、可编程接口芯片在使用前对它(),称为编程。 A、写操作数 B、写控制字 C、编接口地址 D、设计控制电路 18、在定时器/计数器8253的输出端可产生()波形。 A、三角波 B、正弦波 C、方波 D、斜波 19、对逐次逼近式A/D转换器,起动一次转换读入多次数字量,则读入的数字量()。 A、肯定相同 B、可能相同 C、肯定不同 D、可能不同 20、微机中串口1的I/O地址范围是()。

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

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章 1.简述名词的概念:微处理器、微型计算机、微型计算机系统。 答: (1)微处理器:微处理器(Microprocessor)简称μP或MP,或CPU。CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU (Control Unit)和寄存器组R(Registers)等三个基本部分以及内部总线集成在一块半导体芯片上构成的电子器件。 (2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。 (3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。 软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。一般把软件划分为系统软件和应用软件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。 2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。 答: (1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。当一条指令被执行时,首先,CPU从内存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。 (2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。 (3)标志寄存器:标志寄存器(Flags,F)是CPU中不可缺少的程序状态寄存器,因此,也称程序状态字寄存器(PSW),所谓状态是指算术或逻辑运算后,结果的状态以二进制的0或1在标志寄存器中标识出来,例如,运算结果有进位,则进位标志位CF=1,否则为0。 3.何谓IA-32处理器?

微机原理课后答案

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__________引脚。

现代微机接口技术试题2009

现代微机接口技术试题 一、选择题:(每空1分,共20分) 1.CPU与外设之间交换数据常采用、、和四种方式,PC机键盘接口采用传送方式。 ⒉当进行DMA方式下的写操作时,数据是从传送到__中。 ⒊PC总线、ISA总线和EISA总线的地址线分别为:、和根。 ⒋8254定时/计数器内部有个端口、共有种工作方式。 ⒌8255的A1和A0引脚分别连接在地址总线的A1和A0,当命令端口的口地址为317H时,则A口、B口、C口的口地址分别为、、。 ⒍PC微机中最大的中断号是、最小的中断号是。 ⒎PC微机中键盘是从8255的口得到按键数据。 ⒏串行通信中传输线上即传输_________,又传输_________。 二、选择题:(每题2分,共10分) ⒈设串行异步通信每帧数据格式有8个数据位、无校验、一个停止位,若波特率为9600B/S,该方式每秒最多能传送()个字符。 ①1200 ②150 ③960 ④120

2.输出指令在I/O接口总线上产生正确的命令顺序是()。 ①先发地址码,再发读命令,最后读数据。 ②先发读命令、再发地址码,最后读数据。 ③先送地址码,再送数据,最后发写命令。 ④先送地址码,再发写命令、最后送数据。 3 使用8254设计定时器,当输入频率为1MHZ并输出频率为100HZ时,该定时器的计数初值为()。 ①100 ②1000 ③10000 ④其它 4 在PC机中5号中断,它的中断向地址是()。 ①0000H:0005H ②0000H:0010H ③0000H:0014H ④0000H:0020H 5.四片8259级联时可提供的中断请求总数为()。 ①29个②30个③31个④32个 6.下述总线中,组内都是外设串行总线为()组。 ①RS-485、IDE、ISA。 ②RS-485、IEEE1394、USB。 ③RS-485、PCI、IEEE1394。 ④USB、SCSI、RS-232。 7. DMA在()接管总线的控制权。 ①申请阶段②响应阶段③数据传送阶段④结束阶段 8. 中断服务程序入口地址是()。 ①中断向量表的指针②中断向量③中断向量表④中断号

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

第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、计算机中采用二进制数,尾符用B 表示。 2、西文字符的编码是ASCII 码,用 1 个字节表示。 3、10111B用十六进制数表示为H,八进制数表示为O。 4、带符号的二进制数称为真值;如果把其符号位也数字化,称为原码。 5、已知一组二进制数为-1011B,其反码为10100B ,其补码为10101B 。 6、二进制码最小单位是位,基本单位是字节。 7、一个字节由8 位二进制数构成,一个字节简记为1B ,一个字节可以表示256 个信息。 8、用二进制数表示的十进制编码,简称为BCD 码。 9、8421码是一种有权BCD 码,余3码是一种无权BCD 码。 二、选择 1、计算机中采用 A 进制数。 A. 2 B. 8 C. 16 D. 10 2、以下的 C 编码是一种有权码。 A. 循环码 B. BCD码 C. 8421码 D. 余3码 3、八进制数的尾符是 B 。 A. B B. O C. D D. H 4、与十进制数254等值的数是 A 。 A. 11111110 B. 11101111 C. 11111011 D. 11101110 5、下列不同数制表示的数中,数值最大的是 C 。 A. 11011101B B. 334O C. 1219D D. DAH 6、与十六进制数BC等值的数是B 。 A. 10111011 B. 10111100 C. 11001100 D. 11001011 7、下列字符中,ASCII码值最小的是 A 。 A. K B. Y C. a D. i 8、最大的10位无符号二进制整数转换成十进制数是C 。 A. 51 B. 512 C. 1023 D. 1024 9、A的ASCII码值为65D,ASCII码值为68D的字母是C 。 A. B B. C C. D D. E 10、下列等式中,正确的是 D 。 A. 1KB=1024×1024B B. 1MB=1024B

计算机接口技术复习题(含答案)

1. 在8086CPU 中,当M/ ——IO = 0,——RD = 1,—— WR = 0时,CPU 完成的操作是( D )。 (A )存储器读 (B )I/O 读 (C )存储器写 (D )I/O 写 2. 在标志寄存器中,用于说明计算结果为0的标志是( C ) (A )C 标志 (B )A 标志 (C )Z 标志 (D )S 标志 3. 两片8259A 采用主从级连方式,最多能接收( B ) (A )8级中断 (B )15级中断 (C )16级中断 (D )级中断 4. 异步通信所采用的数据格式中,停止位的位数错误的是( D ) (A )1位 (B )1.5位 (C )2位 (D )2.5位 5. 下面哪一条语句是采用寄存器间接寻址的( B ) (A )MOV AX ,BX (B )MOV AL ,[BX] (C )MOV AX ,20 (D )MOV AX ,BUF 6. 计算机系统总线按其功能可划分为数据总线、地址总线和( A ) (A )控制总线 (B )同步总线 (C )信号总线 (D )中断总线 7. 在PC/XT 机中,NMI 的中断向量在中断向量表中的位置是 ( C ) (A )由程序指定的 (B )由DOS 自动分配的 (C )固定在0008H 开始的4个字节中 (D )固定在中断向量表首 8. 在两片8259A 级联的中断系统中,从片的INT 端接到主片的IR4端,则初始化主、从片ICW3的数据格式分别是( B ) (A )01H 和40H (B )10H 和04H (C )10H 和40H (D )01H 和04H 9. CPU 与输入/输出端口是通过哪些指令来完成信息交换( C ) (A )MOV (B )MOVSB (C )IN 或OUT (D )STOSB 10. 在标志寄存器中,符号标志是( S ) (A )C 标志 (B )A 标志 (C )Z 标志 (D )S 标志 11. CPU 与输入/输出接口电路是通过端口寄存器进行信息交换,这些端口寄存器包括了状态端口、控制端口和( B ) (A )信息端口 (B )数据端口 (C )存储器端口 (D )命令端口 12. 8088微处理器可寻址访问的最大I/O 空间为( B ) (A) 1KB (B) 64KB (C) 640KB (D) 1MB 13. CPU 与输入/输出端口是通过哪些指令来完成信息交换( C ) (A )MOV (B )MOVSB (C )IN 或OUT (D )STOSB 14. 在标志寄存器中,用于说明计算结果为0的标志是( C ) (A )C 标志 (B )A 标志 (C )Z 标志 (D )S 标志 15. 下面哪一个命题是正确的( C ) (A )负数的反码与其真值数相同 (B ) 负数的补码与其真值数相同 (C )正数的原码、反码、补码与其真值数相同 (D )[+0]反码 =11111111B 16. 在实模式下进行编写汇编程序,每一个逻辑段的大小不能超过( B ) (A )32KB (B )64KB

微机原理[第三版]课后练习答案解析

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.指令队列缓冲器

微机原理课后习题答案

第二章 1.8086CPU由哪两部分组成?它们的主要功能是什么? 8086CPU由总线接口部件BIU和指令执行部件EU组成,BIU和EU的操作是并行的。 总线接口部件BIU的功能:地址形成、取指令、指令排队、读/写操作数和总线控制。所有与外部的操作由其完成。 指令执行部件EU的功能:指令译码,执行指令。 2.8086CPU中有哪些寄存器?各有什么用途? 8086CPU的寄存器有通用寄存器组、指针和变址寄存器、段寄存器、指令指针寄存器及标志位寄存器PSW。 4个16位通用寄存器,它们分别是AX,BX,CX,DX,用以存放16位数据或地址。也可分为8个8位寄存器来使用,低8位是AL、BL、CL、DL,高8位是AH、BH、CH、DH,只能存放8位数据,不能存放地址。 指针和变址寄存器存放的内容是某一段内地址偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。 段寄存器给出相应逻辑段的首地址,称为“段基址”。段基址与段内偏移地址结合形成20位物理地址。 指令指针寄存器用来存放将要执行的下一条指令在现行代码中的偏移地址。 16位标志寄存器PSW用来存放运算结果的特征,常用作后续条件转移指令的转移控制条件。 5.要完成下述运算或控制,用什么标志位判断?其值是什么? ⑴比较两数是否相等? 将两数相减,当全零标志位ZF=1时,说明两数相等,当ZF=0时,两数不等。 ⑵两数运算后结果是正数还是负数? 用符号标志位SF来判断,SF=1,为负数;SF=0,为正数。 ⑶两数相加后是否溢出? 用溢出标志位来判断,OF=1,产生溢出;OF=0,没有溢出。 ⑷采用偶校验方式。判定是否要补“1”? 用奇偶校验标志位判断,有偶数个“1”时,PF=1,不需要补“1”;有奇数个“1”时,PF=0,需要补“1”。 (5)两数相减后比较大小? ●ZF=1时,说明两数是相等的; ●ZF=0时: 无符号数时,CF=0,被减数大;CF=1,被减数小。 带符号数时,SF=OF=0或SF=OF=1,被减数大;SF=1,OF=0或SF=0,OF1,被减数小。 (6)中断信号能否允许? 用中断标志位来判断,IF=1,允许CPU响应可屏蔽中断;IF=0,不响应。 6.8086系统中存储器采用什么结构?用什么信号来选中存储体? 8086存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512k。 用A0和BHE来选择存储体。当A0=0时,访问偶地址存储体;当BHE=0时,访问奇地址存储体;当A0=0,BHE=0时,访问两个存储体。 9.实模式下,段寄存器装入如下数据,写出每段的起始和结束地址 a)1000H 10000H~1FFFFH b)1234H 12340H~2233FH c)2300H 23000H~32FFFH d)E000H E0000H~EFFFFH e)AB00H AB000H~BAFFFH

相关主题
文本预览
相关文档 最新文档