微机与接口作业答案课件_第1页
微机与接口作业答案课件_第2页
微机与接口作业答案课件_第3页
微机与接口作业答案课件_第4页
微机与接口作业答案课件_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

作业《微机原理与接口技术》2-6.8086系统中的存储器为什么要采用分段结构?有什么好处?答:8086CPU中的寄存器都是16位的,16位的地址只能访问64KB的内存。8086系统中的物理地址是由20根地址总线形成的,要做到对20位地址空间进行访问,就需要两部分地址采用段基址和偏移地址方式组成物理地址的优点是:满足对8086系统的1MB存储空间的访问,同时在大部分指令中只要提供16位的偏移地址即可。通信教研室22023年4月2日2-10、8086最小模式和最大模式有什么区别?各有什么特点8086最小模式和最大模式主要区别体现在8086CPU的第24~31引脚具有不同功能最小模式:系统中只有8086一个处理器,所有的控制信号都是由8086CPU产生(MN/MX=1)。最大模式:系统中可包含一个以上的处理器,比如包含协处理器8087。在系统规模比较大的情况下,系统控制信号不是由8086直接产生,而是通过与8086配套的总线控制器等形成(MN/MX=0)。最大模式一般用于多处理器系统中通信教研室32023年4月2日3-1分别指出下列指令的源操作数和目标操作数的寻址方式1:MOVAX,[SI]寄存器寻址

寄存器间接寻址2:MOVDI,100寄存器寻址

立即寻址

3:MOV[BX],AL寄存器间接

寄存器4:MOV[BX][SI],CX基址变址

寄存器5:ADDDX,106H[SI]寄存器

变址6:PUSHAX寄存器

7:ADDDS:[BP],AX寄存器间接

寄存器8:ORAX,DX寄存器

寄存器通信教研室52023年4月2日3-2:设寄存器DS=2000H,SS=1500H,ES=3200H,SI=0A0H,BX=100H,BP=10H,数据段中变量VAL的偏移地址为50H,试指出下列各条指令中源操作数的寻址方式是什么?对于存储器操作数,其物理地址是多少?MOVAX,[100H]直接寻址:20100HMOVCX,ES:[BX]寄存器间接寻址32100HMOVDX,[BX][SI]基址变址:201A0hMOVAX,VAL[SI]变址寻址:200F0hMOVBX,1234[BX]基址寻址:21334HMOVAX,[BP]寄存器间接寻址:15010H通信教研室62023年4月2日3-5:已知,DS=2000H,BX=100H,SI=02H从物理地址20100H单元开始,依次存放数据12H,34H,56H,78H,而从物理地址21200h单元开始,依次存放数据2AH,4CH,8BH,98H.试说明下列各条指令单独执行后AX寄存器的内容。(1)MOVAX,3600H3600H(2)MOVAX,[1200H]4C2AH(3)MOVAX,BX0100H(4)MOVAX,[BX]3412H(5)MOVAX,1100H[BX]4C2AH(6)MOVAX,[BX][SI]7856H通信教研室72023年4月2日movsi,offsetbuffmovcx,9xordl,dlA1:moval,[si]shral,1jcnextincdlnext:incsiloopA1adddl,30hmovah,2int21hmovax,4c00hint21hcodeendsendstart通信教研室92023年4月2日4-5试将2一串16位无符号数加密,加密方法是乘以2DATASEGMENTMEMDW20DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX通信教研室102023年4月2日MOVCX,LENGTHMEMLEABX,MEMAA1:MOVAX,[BX]ADDAX,AX

(或SHLAX,1

或SALAX,1)MOV[BX],AXADDBX,2LOOPAA1MOVAX,4C00HINT21HCODEENDSENDSTART通信教研室112023年4月2日MOVAL,XTESTDL,08HJZJIASUBAL,YDASJMPfinishJIA:ADDAL,YDAAfinish:movresult,alMOVAH,4CHINT21HCODESENDSENDSTART通信教研室132023年4月2日6-2I/O接口有什么用途?进行地址译码或设备选择,以便使CPU能与某一指定的外部设备通讯;状态信息的应答,以协调数据传送之前的准备工作;进行中断管理,提供中断信号;进行数据格式转换,如正负逻辑的转换,串行与并行数据转换等;进行电平转换,如TTL电平与MOS电平间的转换;协调速度;时序控制,提供实时时钟信号。通信教研室142023年4月2日6-3、I/O端口有哪两种寻址方式?各有什么优缺点?

I/O端口地址与存储单元地址分开编址

这种编址方式的优点:利用多余的内存译码资源;可以用访向存储器的指令来访问I/O端口,而访问存储器的指令功能比较强,不仅有一般的传送指令,还有算术、逻辑运算指令,以及各种移位、比较指令等,并且可以实现直接对I/O端口内的数据进行处理。缺点是:

由于I/O端口占用了一部分存储器地址空间,因而使用户的存储地址空间相对减小。另外不利于程序阅读。通信教研室152023年4月2日6-6输入输出有哪几种方式?各有什么特点?一、程序控制传送方式1、同步传送方式(无条件方式)

CPU直接与外设传送数据并不需要了解外设状态,认为外设已经准备就绪,直接与外设传送数据,只能用于简单外设。2、异步查询方式在执行输入输出前,要先查询接口中状态寄存器的状态。解决了CPU与外设之间的同步问题,CPU与外设串行工作,需要查询等待,CPU工作效率低,I/O响应速度慢通信教研室172023年4月2日3、中断方式当外设作好传送准备后,主动向CPU请求中断,CPU响应中断后在中断处理程序中与外设交换数据。与程序查询方式相比,中断控制方式的数据交换具有如下优点:(1)提高了CPU的工作效率;(2)CPU具有控制外围设备服务的主动权;(3)CPU可以和外设并行工作;(4)可适合实时系统对I/O处理的要求。缺点:硬件电路和处理过程都比较复杂,传输速度慢,不能适合高速的外设或成块交换数据的情况。通信教研室182023年4月2日二、DMA方式是在外设与内存间建立起直接的通道,CPU不再直接参加外设和内存间的数据传输。适合于I/O和MEM之间有大批量数据高速传送。缺点:没有异常事件的处理能力通信教研室192023年4月2日DATASEGMENT BUFF1 DB 100DUP(?) BUFF2 DB 100DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA START:MOVAX,DATAMOVDS,AX LEA SI,BUFF1 LEA DI,BUFF2 MOVCX,100TEST0:MOV DX,0624H IN AL,DX TEST AL,01H JZ TEST1 IN1: MOV DX,0626H IN AL,DX MOV [SI],AL INC SI DEC CX MOV DX,0624H IN AL,DX TEST AL,08H JZ IN1 JMP NEXT通信教研室212023年4月2日TEST1:TEST AL,02H JZ NEXT IN2: MOV DX,0628H IN AL,DX MOV [DI],AL INC DI DEC CX MOV DX,0624H IN AL,DX TEST AL,10H JZ IN2NEXT: CMP CX,0 JNZ TEST0MOVAX,4C00H INT21HCODEENDSENDSTART通信教研室222023年4月2日7-1设某8086系统中有两个8255芯片,由74ls138译码器产生两个芯片的片选信号,如图7-43所示。要求:第一片8255A的A口工作在方式0输出,B口工作在方式0输入,C口高4位为输出,低4位为输入。第2片8255A的A口为方式0输入,B口工作在方式1输入,C口高4位为输出,低4位为B口控制信号。1)试指出两片8255A芯片各自的端口地址;(2)试指出两片8255A芯片各自的方式控制字;(3)试写出两片8255A芯片各自的初始化程序;(1)对于第一片8255A,必须满足A8=1,M/IO=0,A5=1,A4=1,A3=1,Y7有效,而其它位可以为0或1,若取它们均为0,则A口地址为0138H,则B口地址为013AH,则C口地址为013CH,则控制端口地址为013EH;

同理,第一片8255A的A口地址为0130H,则B口地址为0132H,则C口地址为0134H,则控制端口地址为0136H。通信教研室232023年4月2日(3)初始化程序是:

MOVAL,83HMOVDX,13EHOUTDX,ALMOVAL,95HMOVDX,136HOUTDX,AL通信教研室252023年4月2日7-6某系统中8253芯片的通道0至通道2和控制端口的地址分别为0FFF0H~0FFF6H,定义通道0工作在方式2,CLK0=2MHz,要求输出OUT0为1KHz的速率波;定义通道1工作方式0,其CLK1输入外部计数事件,每计满1000个向CPU发出中断请求。试写出8253通道0和通道1的初始化程序。通道0:方式2,(53H)n=2M/1K=2000通道1:方式0,01110000(70H)n=1000通信教研室262023年4月2日8-2什么叫波特率因子?什么叫波特率?设波特率因子为64,波特率为1200bps,那么接受时钟频率是多少?在异步通信方式进行通信时,发送端需要用时钟来决定每1位对应的时间长度,接收端也需要用一个时钟来测定每1位的时间长度,前一个时钟叫发送时钟,后一个时钟叫接收时钟。这两个时钟的频率可以是波特率的数倍,一般取16倍、32倍或64倍。这个倍数就称为波特率因子波特率波特率是指单位时间内传送的位数,单位是比特/秒1200*64=76800=76.8khz通信教研室292023年4月2日8-6某系统采用串行异步通信方式与外设通信,发送自负格式由1位起始位、7位数据位、1位奇偶校验位和2位停止位组成,波特率为1200bps,试问该系统每分钟发送多少字符?若波特率因子为16,则发送时钟频率是多少?1200/(1+7+1+2)*60=65451200*16=19200=19.2KHZ通信教研室302023年4月2日9-2简述中断过程和调用子程序过程的异同1、中断过程实际上是CPU从执行当前主程序转到执行为外设服务的子程序,因此从这个角度来看,是中断过程就是一个调用子程序的过程。2、但中断过程与子程序调用还是有很大差别的,比如首先调用子程序的过程是一个无条件过程,但中断过程的中断服务程序的调用一般是有条件的。其次子程序调用在整个程序执行中的位置是固定的。但对于硬件中断过程,只要条件满足,在整个程序执行的任意一时间点都有可能发生从主程序向中断服务子程序的转移事件,也就是说硬件中断产生的调用过程是随机的,不可预测的。通信教研室312023年4月2日9-3中断响应应有哪些条件?为什么CPU响应中断后立即关中断?CPU响应可屏蔽中断申请必须满足的3个条件:①

无总线请求;②

CPU被允许中断;③

CPU执行完现行指令.关闭中断原因①

对于电平触发的中断,当CPU响应中断后,如果不关中断,则本次中断有可能会触发新的中断②在CPU响应中断后,需要保护断点和现场,这是非常重要的工作,不允许其他外设的中断请求信号打断的通信教研室322023年4月2日9-8写出下列中断类型号的在中断矢量表中的物理位置Int12h12h*4=48HINT8H8H*4=32=20h通信教研室332023年4月2日10-2根据图10-14编写完成12位的D/A转换产生三角波程序。设端口地址为308H,用74LS138译码器产生该端口地址,试画出端口地址形成电路图。此时yi中的i=?I=1图通信教研室342023年4月2日START:MOVDX,30EH;8255A初始化

MOVAX,8080H;8255A所有端口均设

温馨提示

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

评论

0/150

提交评论