微机原理作业答案_第1页
微机原理作业答案_第2页
微机原理作业答案_第3页
微机原理作业答案_第4页
微机原理作业答案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1次1.1 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么,要靠什么来区分地址或数据?答:1.数据总线是双向三态;地址总线是单向输出三态。2.数据和地址复用时,必须有一个地址选通信号来区分该总线上输出的是地址还是数据。2.1 总线周期的含义是什么?8086/8088的基本总线周期由几个时钟组成?如一个CPU的时钟频率为24MHz,那么,它的一个时钟周期为多少?一个基本总线周期为多少?如主频为15MHz呢?答:1.总线周期的含义是总线接口部件完成一个取指令或传送数据的完整操作所需的最少时钟周期数。2.8086/8088的基本总线周期由4个时

2、钟周期组成。3.当主频为24MHz时,T=1/24MHz41.7ns,T总=4T167ns。4.当主频为15MHz时,T=1/15MHz66.7ns,T总=4T267ns。2.2 总线保持过程是怎样产生和结束的?画出时序图。答:1.当系统中CPU之外的另一个主模块要求占用总线时,通过HOLD引腿向CPU发一个高电平的请求信号。如果CPU此时允许让出总线,就在当前总线周期完成时,于T4状态从HLDA引腿发出一个应答信号,对刚才的HOLD请求做出响应。同时,CPU使地址/数据总线和控制状态线处于浮空状态。总线请求部件收到HLDA信号后,就获得了总线控制权,在此后一段时间,HOLD和HLDA都保持高

3、电平。在总线占有部件用完总线之后,会把HOLD信号变为低电平,表示现在放弃对总线的占有。8086/8088收到低电平的HOLD信号后,也将HLDA变为低电平,这样,CPU又获得了地址/数据总线和控制状态线的占有权。2.时序图为:采样高阻T4/TI采样三态引腿HLDAHOLDCLK第2次2.3 在编写程序时,为什么通常总要用开放中断指令来设置中断允许标志?答:因为在复位时,标志寄存器FR被清0,则IF=0,禁止从INTR进入的可屏蔽中断,所以必须在编写程序时,用指令来设置中断允许标志。2.4 T1状态下,数据/地址复用总线上是什么信息?用哪个信号将此信息锁存起来?数据信息是在什么时候给出的?用时

4、序图表示出来。答:1.T1状态下,数据/地址复用总线上是地址信息。2.用ALE信号的下降沿将此地址信息锁存在三片8282中。3.数据信息的给出时间分两种: 总线读周期时,数据信息在T3、TW、T4中间给出; 总线写周期时,数据信息在T2、T3、TW、T4中间给出。BHE/S7A19/S6A16/S3CLKAD15AD0AD15AD0ALE4.时序图如下: 2.5 中断处理子程序在结构上一般是怎样一种模式?答: 保护中断时的现场,即保护CPU各寄存器的值。 一般应置IF=1来开放中断,以允许级别较高的中断请求进入。 中断处理的具体内容。 恢复中断时的现场。 中断返回指令。第3次1、采用移位指令实

5、现将AL中的数X乘以10,结果放在AL中。SAL AL,1MOV BL,ALMOV CL,2SAL AL,CLADD AL,BL2、设以3000H为首址的内存中,存放着100个带符号的字节数据,试编写程序找出其中最大的数,并存入3000H单元。GETMAX: MOV BX,3000H MOV AL,BX MOV CX,63H P1: INC BX CMP AL,BX JGE P2 MOV AL,BX P2: DEC CX JNZ P1 MOV BX,3000H MOV BX,AL3、按要求写出相应的指令或程序段。(1)写出两条使AX内容为0的指令; MOV AX,0000H XOR AX,AX

6、 (2)使AL寄存器中的高4位和低4位互换; MOV CL,4 ROL AL,CL (3)屏蔽CX寄存器的b11、b8和b2位. AND CX,0f6fbH第4次1、 给定SP=0100H,SS=0500H,FR=0240H,在存取单元中已有内容为(0024H)=0060H,(0026H)=1000H,在段地址为0800H及偏移地址为00A0H的单元中,有一条中断指令INT9,问执行INT9指令后,栈顶的3个字是什么?SS,SP,FR,CS和IP的内容是什么?(提示: INT 9 指令存放占2个字节)栈顶的3个字是00A2H, 0800H, 0240HSS=0500H,SP=00FAH,FR=

7、0040H,CS=1000H,IP=0060H2、 已知(AL)=7BH,(BL)=38H,试问指令ADD AL,BL后,AF,CF,OF,PF,SF和ZF各为多少?AF=1,CF=0,OF=1,PF=0,SF=1和ZF=0 3、设3000H开始的区域,存放100 个数据,试编写程序找出其中最小的一个数,并存入3100H单元。 MOV BX,3000H MOV AL,BX MOV CX,63H P1: INC BX CMP AL,BX JLE P2 MOV AL,BX P2: DEC CX JNZ P1 MOV BX,3100H MOV BX,AL第5次1、用存储器件组成内存时,为什么总是采用

8、矩阵形式?请用一个具体例子进行说明。答:1.为了简化选择内存内部单元的地址译码电路及减少译码线数量。2.例如,要组成1K字节的内存,若不用矩阵组织这些单元,而是将它们一字排开,就要1024条译码线才能实现对这些单元的寻址。译码电路也因此而很复杂。若用3232来实现排列,就只要32条行选择线和32条列选择线就可以了。因此其译码电路也将变得较为简单。2、8086CPU内哪些寄存器可以用于I/O端口操作? 若I/O端口地址分别是20H和200H,分别写出向这两个端口写入命令字85H的程序段。答:8086CPU内可用于I/O端口操作的寄存器为:AL、AX、DX。 向端口20H写入命令字85H的程序段为

9、:MOV AL,85H OUT 20H,AL 向端口200H写入命令字85H的程序段为:MOV AL,85H MOV DX,200H OUT DX,AL3、 采用全译码法将5片Intel6116(2K8)组成10K8位的存储器系统。并写出每块芯片的地址范围。 答:地址范围 00000H007FFH00800H00FFFH01000H017FFH01800H01FFFH02000H027FFH第6次5.1 CPU和外设之间的数据传送方式有哪几种?实际选择某种传输方式时,主要依据是什么?答:1.CPU和外设之间的数据传送方式有三种:程序方式、中断方式、DMA方式。2.主要依据是外设的情况(外设的速

10、度和外设提供信息的方式)。2、叙述可屏蔽中断的响应和执行过程。答: 接口发中断请求信号。 CPU的IF=1时,当前指令执行完后,CPU进行中断回答,发两个负脉冲。 接口将中断类型号n送CPU。 当前的PSW、CS和IP推入堆栈,并清除IF和TF。 (4n)作为IP,(4n+2)作为CS,即取中断向量。 执行中断子程序,并开中断。 中断返回IRET指令使IP、CS和PSW弹出堆栈。 返回被中断的程序。3、设一个接口的输入端口地址为0100H,而它的状态端口地址为0104H,状态口中第5位为1表示输入缓冲区中有一个字节准备好,可输入。试将参考程序省略部分补充完整。实现查询式输入。答:DATASEG

11、MENTBUFFERDB20DUP(?);接收数据缓冲区DATAENDSCODESEGMENTASSUME DS:DATA,CS:CODESTAT:MOVAX,DATA;对DS初始化MOVDS,AXMOVDI,OFFSET BUFFERMOVDX,0104HSTATIN:INAL,DXTESTAL,20H;测试第5位JZSTATIN;第5位为0继续测试MOVDX,0100HINAL,DX;输入数据MOVDI,ALCODEENDSENDSTAT第7次6.1 当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号、A1、A0、分别是什么电平?答:=0、A1=1、A0=0、=0、=1

12、。“0”为低电平,“1”为高电平。6.2 对8255A设置工作方式,8255A的控制口地址为00C6H。要求端口A工作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。答:MOVDX,00C6HMOVAL,0B1H;取方式选择控制字为B1H(B)或B9HOUTDX,AL6.3 设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置1/置0方式对PC6置1,对PC4置0。答:MOVDX,00C6HMOVAL,0DH;对PC6置1的控制字为0DHOUTDX,ALMOVAL,08H;对PC4置0的控制字为08HOUTDX,AL第8次7

13、.1 8259A的初始化命令字和操作命令字有什么差别?它们分别对应于编程结构中哪些内部寄存器?答:1.8259A的初始化命令字是计算机系统启动时,由初始化程序设置的。初始化命令字一旦设定,一般在系统工作过程中就不再改变。操作命令字则是由应用程序设定的,它们用来对中断处理过程作动态控制,在一个系统运行过程中,操作命令字可以多次设置。2.初始化命令字对应于编程结构的ICW1、ICW2、ICW3、ICW4共4个寄存器。操作命令字对应于编程结构的OCW1、OCW2、OCW3共3个寄存器。7.2 试按照如下要求对8259A设置初始化命令字:系统中有1片8259A,中断请求信号用电平触发方式,下面要用ICW4,中断类型码为60H、61H67H,用特殊全嵌套方式,不用缓冲方式,采用中断自动结束方式。8259A的端口地址为90H、91H。答:MOVAL,1BH;ICW1的命令字为B=1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论