接口技术平时作业(201709)

更新时间:2024-03-23 00:15:01 阅读量: 综合文库 文档下载

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

1、8086主要控制信号M /IO, WR, RD,ALE,INTR,INTA,NMI,AD15-AD0的作用。

答:M /IO:低电平时表示CPU正在访问IO设备,高电平时表示CPU正在访问内存, 输出信号。

WR:写控制信号,低电平有效,输出信号。

RD:读控制信号,低电平有效,输出信号。

ALE: 地址锁存允许信号,高电平有效,输出信号。 INTR:中断请求信号,高电平有效,输入信号。

INTA:中断响应信号,低电平有效,输出信号。 NMI :非屏蔽中断请求信号,高电平有效,输入信号。

AD15-AD0:地址/数据复用信号,分时传输地址信息和数据信息,双向信号。

2、8086CPU有哪些寄存器?说出这些寄存器的作用。

答:8086 有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。

(1)通用寄存器有8个, 又可以分成2组,一组是数据寄存器(4个),另一组是指针寄存器及变址寄存器(4个).

数据寄存器分为:

AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传送数据. BH&BL=BX(base):基址寄存器,常用于地址索引;

CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器.

DH&DL=DX(data):数据寄存器,常用于数据传递。

他们的特点是,这4个16位的寄存器可以分为高8位: AH, BH, CH, DH.以及低八位:AL,BL,CL,DL。这2组8位寄存器可以分别寻址,并单独使用。 另一组是指针寄存器和变址寄存器,包括:

SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置; BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置; SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针; DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。

这4个16位寄存器只能按16位进行存取操作,主要用来形成操作数的地址,用于堆栈操作和变址运算中计算操作数的有效地址。 (2) 指令指针IP(Instruction Pointer)

指令指针IP是一个16位专用寄存器,它指向当前需要取出的指令字节,当BIU从内存中取出一个指令字节后,IP就自动加1,指向下一个指令字节。注意,IP指向的是指令地址的段内地址偏移量,又称偏移地址(Offset Address)或有效地址(EA,Effective Address)。 (3)标志寄存器FR(Flag Register)

8086有一个18位的标志寄存器FR,在FR中有意义的有9位,其中6位是状态位,3位是控制位。

OF: 溢出标志位OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。

DF:方向标志DF位用来决定在串操作指令执行时有关指针寄存器发生调整的方向。

IF:中断允许标志IF位用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。但不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。具体规定如下:

(1)、当IF=1时,CPU可以响应CPU外部的可屏蔽中断发出的中断请求; (2)、当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。

TF:跟踪标志TF。该标志可用于程序调试。TF标志没有专门的指令来设置或清楚。

(1)如果TF=1,则CPU处于单步执行指令的工作方式,此时每执行完一条指令,就显示CPU内各个寄存器的当前值及CPU将要执行的下一条指令。 (2)如果TF=0,则处于连续工作模式。

SF:符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。在微机系统中,有符号数采用补码表示法,所以,SF也就反映运算结果的正负号。运算结果为正数时,SF的值为0,否则其值为1。

ZF: 零标志ZF用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时,可使用此标志位。 AF:下列情况下,辅助进位标志AF的值被置为1,否则其值为0: (1)、在字操作时,发生低字节向高字节进位或借位时; (2)、在字节操作时,发生低4位向高4位进位或借位时。

PF:奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。

CF:进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。)

4)段寄存器(Segment Register)

为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址: CS(Code Segment):代码段寄存器; DS(Data Segment):数据段寄存器; SS(Stack Segment):堆栈段寄存器; ES(Extra Segment):附加段寄存器。

当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器 CS,DS,SS 来指向这些起始位置。通常是将DS固定,而根据需要修改CS。所以,程序可以在可寻址空间小于64K的情况下被写成任意大小。 所以,程序和其数据组合起来的大小,限制在DS 所指的64K内,这就是COM文件不得大于64K的原因。8086以内存做为战场,用寄存器做为军事基地,

以加速工作

3、简述DRAM和SRAM的主要区别是什么?各有何优缺点?

答:SRAM它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内 部存储的数据。不像DRAM内存那样需要刷新电路,每隔一段时间,固定要对DRAM刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成度较低,相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积,所以在主板上SRAM存储器要占用一部分面积 DRAM即动态随机存储器最为常见的系统内存。DRAM 只能将数据保持很短的时间。为了保持数据,DRAM使用电容存储,所以 必须隔一段时间刷新(refresh)一次,如果存储单元没有被刷新,存储的信息就会丢失。

4、128K×16bit的存储器地址线和数据线各有多少根?其存储容量共多少字节?

答:17根地址线,16根数据线。总容量为 256kB

5、I/O端口有哪两种方式?并说明每种编址方式的特点。

答:分为存储器映像编址(统一编址)和I/O端口独立编址两种方式。

统一编址:将内存地址划出一部分给端口地址,对端口的操作和对内存的操作完全相同,端口地址和内存地址在一个地址空间内。

独立编址:端口地址和内存地址在不同地址空间内单独编址,对端口操作和对内存操作使用不同的指令来实现。

6、假设一台打印机的数据输出I/O地址为378H,状态口地址为379H,状态字节的D0位为状态位(D0=0表示打印数据缓冲区空,CPU可以向它输出新数据;D0=1表示数据区满)。简述用查询方式从内存中以BUF为首址的单元处开始,将连续256B的数据传送给打印机,每次送一字节的工作过程并给出具体程序代码。

答:一种可能的程序段如下实现:

LEA BX, BUF ;BX指向第1个待打印的数据 MOV CX, 1024 ;一共要送256B个字节数据 NEXT: MOV DX, 379H IN AL, DX TEST AL, 01H JNZ NEXT MOV DX, 378H MOV AL, [BX] OUT DX,AL INC BX LOOP NEXT

7、如果8259A下列寄存器内容都为22H,请指出各寄存器的作用以及当前值的含义:

1)中断请求寄存器 (IRR)=22H 2)中断屏蔽寄存器(IMR)=22H 3)中断服务寄存器(ISR)=22H

答:

(1)中断请求寄存器(IRR)=22H;说明IR4有中断请求 (2)中断屏蔽寄存器(IMR)=22H;说明屏蔽了IR4的中断请求 (3)中断服务寄存器(ISR)=22H;说明IR4的中断请求正在被服务

8、设8253的端口地址为0F002H-0F008H,若用通道2工作在方式2,按二进制计数,计数值为02F0H,请进行初始化编程。 答:MOV AL,0B4H //10110100B

MOV DX,0F008H OUT DX,AL MOV AX,02F0H MOV DX,0F006H OUT DX,AL MOV AL,AH OUT DX,AL

9、DAC器件一般用于完成哪些任务?DAC器件通常有哪些技术指标?

答:DAC器件一般用于建立高质量的电影院级数码音响系统及其处理,重点突破,拉动下游企业跟进。 DAC的主要技术指标:

(1)分辩率(Resolution) 指最小模拟输出量(对应数字量仅最低位为‘1’)与最大量(对应数字量所有有效位为‘1’)之比。

(2)建立时间(Setting Time) 是将一个数字量转换为稳定模拟信号所需的时间,也可以认为是转换时间。DA中常用建立时间来描述其速度,而不是AD中常

用的转换速率。一般地,电流输出DA建立时间较短,电压输出DA则较长。 其他指标还有线性度(Linearity),转换精度,温度系数/漂移。

10、异步串行传送与同步串行传送有何区别?各适用什么场合?

答:异步串行传送以字符为传送信息的单位,按约定配上起始位、停止位和校验位,传送效率低,但传送线路要求也相对低;同步串行传送是以数据块为单位,在同一时钟控制下传送,速度快,效率高,但传送线路要求也相对高。

11、设8253的端口地址是0F040H-0F043H,输入频率源为1MHZ,用8253实现连续输出周期为1秒钟的标准定时信号。写出实现思路并写出初始化代码。

答:8253允许的最高频率为2MHz,而8254允许的最高计数脉冲频率可达10MHz(8254为8MHz,8254-2为10MHz

12、写出存储器地址1234H:5678H的段地址、偏移地址和物理地址。 答:物理地址(179B8H)

段地址(1234H) 偏移地址(5678H)

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

Top