微机原理期末复习解答题 联系客服

发布时间 : 星期四 文章微机原理期末复习解答题更新完毕开始阅读2e8a74eb551810a6f5248680

14、编写程序用XLAT指令将小于16的二进制数转换成ASCII表示的16进制数。 解: START: JMP BINASC

ASCII DB '0123456789ABCDEF' BINASC: PUSH BX

AND AL, 0FH ; 清除AL中高4位 LEA BX,ASCII ; BX指向ASCII表 XLAT ; 转换为ASCII码 POP BX RET

16、变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DATAY DW 0237H DW 4052H 按下述要求写出指令序列:

(1)DATAX和DATAY中的两个双字数据相加, 和存放在DATAY和DATAY+2中。 (2)DATAX和DATAY中的两个字数据相加, 和存放在DATAY开始的字单元中。 解: (1) MOV AX, DATAX ADD AX, DATAY MOV BX, DATAX+2 ADD BX, DATAY+2 MOV DATAY, AX MOV DATAY+2, BX (2) MOV AX, DATAX ADD DATAY, AX MOV AX, DATAX+2 ADC DATAY+2, AX

19、编写程序段, 比较两个5字节的字符串OLDS和NEWS, 如果OLDS字符串与NEWS不同, 则执行NEW_LESS, 否则顺序执行程序。 解: MOV CX, 5 CLD

REPZ CMPSB JNZ NEW_LESS

15、分析下列程序的功能,写出堆栈最满时各单元的地址及内容。

1000:0F2H 1000:0F4H 1000:0F6H 1000:0F8H 1000:0FAH 1000:0FCH

B1 3 B1 2 B1 1 1000:0FEH 1000:100H

RETN 16、写出分配给下列中断类型号在中断向量表中的物理地址。 (1) INT 12H (2) INT 8 解:(1) 00048h

(2) 00020h

22、请写出下列指令单独执行后,有关寄存器及存储单元的内容。 假设指令执行前(DS)=(ES)=3000H, (AX)=2000H, (BX)=1200H, (SI)=2, (31200H)=2400H, (31202H)=90F7H。 (1)ADD ES:[BX],900H (2)SUB [BX+SI],AX 解:

(1)(31200H)=2D00H (2)(31202H)=70F 7H

26、给定寄存器及存储单元的内容为:(DS) = 2000H,(BX) = 0100H,(SI) = 0002H,(20100) = 32H,(20101) = 51H,(20102) = 26H,(20103) = 83H,(21200) = 1AH,(21201) = B6H,(21202) = D1H,(21203) = 29H。试说明下列各条指令执行完后,AX寄存器中保存的内容是什么。 (1) MOV AX,1200H (2) MOV AX,BX (3) MOV AX,[1200H] 解:

(1) MOV AX,1200H ;执行后,(AX)= 1200H (2) MOV AX,BX ;执行后,(AX)= (BX)= 0100H (3) MOV AX,[1200H]

直接寻址,EA = [VAL] = 1200H,PA = (DS)×10H+EA = 2000H×10H+1200H = 21200H,执行后,(AX)= B61AH

微型计算机主要有哪些性能指标?

答:微型计算机的性能技术指标主要有字长、时钟主频、内存容量、运算速度等。

已知某DAC的最小分辨电压VLSB=5mV,满刻度输出电压Vom=10V,试求该电路输入二进制数字量的位数n应是多少? 答:

简述8086CPU的最小工作模式和最大工作模式。

答:8086CPU有两种工作模式,即最小工作模式和最大工作模式。

当MN/引脚接高电平时是最小工作模式,最小工作模式的特点是: (1)适用于单一处理机系统。

(2)不需总线控制器8288(对内存储器和I/0接口所需的控制信号都由CPU直接提供)。

(3)M/管脚可直接引用。

当MN/引脚接地时是最大方式,最大模式的特点是:

(1)适用于多处理机系统。需总线控制器8288(对内存储器和I/O接口所需的控制信号要由专用的总线控制器8288提供)。 (2)M/

管脚不可直接引用。

微机中实现定时控制的方法主要有哪几种? 答:有三种定时方法:

(1)由硬件电路实现定时,这种电路必须通过改变电路参数来改变定时的要求,灵活性和通用性较差。

(2)通过软件程序实现定时,这种方法的优点是灵活性和通用性都很好,缺点是占用CPU时间,降低CPU的利用率。

(3)采用可编程的定时/计数器芯片来实现定时/计数的要求。有点事参数设定灵活,又不占用CPU。

一台8位微型机,地址总线为16条,其存储器RAM容量为32K,首地址为4000H,且地址是连续的,问可用的最高地址是多少?

答:如果32K的存储器起始单元的地址为0000H,32KB存储空间共占用15 条地址线,=7FFFH,故其范围为0000H~7FFFH,而现在首地址为4000H,即首地址后移4000H,则末地址也后移4000H,故最高地址为4000H+7FFFH=BFFFH。

I/O端口有哪两种编址方式,各自的优缺点是什么? 答:I/O端口有两种编址方式:统一编址和独立编址。 统一编址方式是将I/O端口与内存单元统一起来进行编号,即包括在1MB的存储器空间中,看作存储器单元,每个端口占用一个存储单元地址。该方式主要优点是不需要专门的I/O指令,对I/O端口操作的指令类型多;缺点是端口要占用部分存储器的地址空间,不容易区分是访问存储器还是外部设备。

独立编址的端口单独构成I/O地址空间,不占用存储器地址。优点是地址空间独立,控制电路和地址译码电路简单,采用专用的I/O指令,使得端口操作的指令在形式上与存储器操作指令有明显区别,程序容易阅读;缺点是指令类别少,一般只能进行传送操作。

常用的存储器地址译码方式有哪几种?各自的特点是什么?

答:线选译码:连接简单,无须专门的译码电路;缺点是地址不连续,CPU寻址能力的利用率太低,会造成大量的地址空间浪费。

全译码:将低位地址总线直接连至各芯片的地址线,余下的高位地址总线全部参加译码,译码输出作为各芯片的片选信号。可以提供对全部存储空间的寻址能力。 部分译码:该方法只对部分高

什么叫总线?总线如何进行分类?各类总线的特点和应用场合是什么?

答:总线是指计算机中多个部件之间公用的一组连线,由它构成系统插件间、插件的芯片间或系统间的标准信息通路。

(1)微处理器芯片总线:元件级总线,是在构成一块CPU插件或用微处理机芯片组成一个

很小系统时常用的总线,常用于CPU芯片、存储器芯片、I/O接口芯片等之间的信息传送。 (2)内总线:板极总线或系统总线,是微型计算机系统内连接各插件板的总线,用以实现微机系统与各种扩展插件板之间的相互连接,是微机系统所特有的总线,一般用于模板之间的连接。在微型计算机系统中,系统总线是主板上微处理器和外部设备之间进行通讯时所采用的数据通道。

(3)外部总线:通信总线,主要用于微机系统与微机系统之间或微机与外部设备、仪器仪表之间的通信,常用于设备级的互连。数据可以并行传输,也可以串行传输,数据传输速率低。

简述I2C总线的特点和工作原理? 答:I2C总线主要具有以下特性: (1)二线传输。

(2)当系统中有多个主器件时,在I2C总线工作时任何一个主器件都可成为主控制器。 (3)I2C总线传输时,采用状态码的管理方法。

(4)系统中所有外围器件及模块采用器件地址及引脚地址的编址方法。 (5)所有带I2C接口的外围器件都具有应答功能。

(6)任何具有I2C总线接口的外围器件,都具有相同的电气接口,各节点的电源都可以单独供电,并可在系统带电情况下接入或撤出。 I2C总线的工作原理:

器件之间通过串行数据线SDA和串行时钟线SCL相连接并传送信息。I2C总线规定起始信号后的第一个字节为寻址字节,寻址被控器件,并规定传送方向。主控器发送起始信号后立即发送寻址字节,总线上的所有器件都将寻址字节中的7位地址与自己器件地址相比较。如果两者相同,则该器件认为被主控器寻址,并根据读/写位确定是被控发送器或被控接收器。

简述在微机系统中,DMA控制器从外设提出请求到外设直接将数据传送到存储器的工作过程。

答:DMA方式要利用系统的数据总线、地址总线和控制总线来传送数据。原先,这些总线是由CPU管理的,但当外设需要利用DMA方式进行数据传送时,接口电路可以向CPU提出请求,要求CPU让出对总线的控制权,用一种称为DMA控制器的专用硬件接口电路来取代CPU,临时接管总线,控制外设和存储器之间直接进行高速的数据传送,而不要CPU进行干预。在DMA传送结束后,它能释放总线,把对总线的控制权又交给CPU。

简述微机系统的中断处理过程。 答:(1)中断请求:外设需要进行中断处理时,向CPU提出中断请求。

(2)中断响应:CPU执行完现行指令后,就立即响应非屏蔽中断请求。可屏蔽中断请求,CPU若要响应必须满足三个条件。

(3)中断处理:保护现场、开中断、中断服务。

(4)中断返回:CPU执行IRET中断返回指令时,自动把断点地址从堆栈中弹出到CS和IP中,原来的标志寄存器内容弹回Flags,恢复到原来的断点继续执行程序。

可编程并行接口芯片8255A有哪几种工作方式?每种工作方式有何特点?

答:方式0:没有固定的用于应答式传送的联络信号线,CPU可以采用无条件传送方式与8255A交换数据。 方式1:有专用的中断请求和联络信号线,因此,方式1通常用于查询传送或中断传送方式。

方式2:PA口为双向选通输入/输出或叫双向应答式输入/输出。

ADC0809转换器有哪些特点?其内部结构由哪几部分组成?

答:ADC0809是逐次逼近型A/D转换器,分辨率为8位,具有8通道,数字量输出三态,可以直接与微机总线相连接。ADC0809采用单一的+5V电源供电,外接工作时钟。当时钟为500kHz时,转换时间大约为128ms,工作时钟为640kHz时,转换时间大约为100ms。允许模拟输人为单极性,无需零点和满刻度调节。

ADC0809内部有8个锁存器控制的模拟开关,可以编程选择8个通道中的一个。ADC0809没有片选引脚,需要外接逻辑门将对A/D0809进行读/写的信号与端口地址组合起来实现编址。

内部由256R电阻分压器、树状模拟开关(这两部分组成一个D/A变换器)、电压比较器、逐次逼近寄存器、逻辑控制和定时电路组成。

8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?

答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。