《微机与接口作业答案综述》由会员分享,可在线阅读,更多相关《微机与接口作业答案综述(38页珍藏版)》请在金锄头文库上搜索。
1、作业,董海燕,微机原理与接口技术,2-68086系统中的存储器为什么要采用分段结构?有什么好处? 答:8086CPU中的寄存器都是16位的,16位的地址只能访问64KB的内存。8086系统中的物理地址是由20根地 址总线形成的,要做到对20位地址空间进行访问,就需要两部分地址 采用段基址和偏移地址方式组成物理地址的优点是:满足对8086系统的1MB存储空间的访问,同时在大部分指令中只要提供16位的偏移地址即可。,通信教研室,2,2019年11月12日,2-10、8086最小模式和最大模式有什么区别?各有什么特点 8086最小模式和最大模式主要区别体现在8086CPU的第2431引脚具有不同功能
2、 最小模式:系统中只有8086一个处理器,所有的控制信号都 是由8086CPU产生(MN/MX=1)。 最大模式:系统中可包含一个以上的处理器,比如包含协处 理器8087。在系统规模比较大的情况下,系统控 制信号不是由8086直接产生,而是通过与8086配套的总线控制器等形成(MN/MX=0)。最大模式一般用于多处 理器系统中,通信教研室,3,2019年11月12日,2-14、某程序在当前数据段中存有两个数据字ABCDH和1234H,它们对应的物理地址分别为3FF85H和40AFEH,若已知当前(DS)=3FB0H,请说明这两个数据的偏移地址,并用图说明它们在存储器中的存放格式。 答:偏移地址
3、为:0485H和0FFEH。,通信教研室,4,2019年11月12日,3-1分别指出下列指令的源操作数和目标操作数的寻址方式 1:MOV AX,SI 寄存器寻址 寄存器间接寻址 2:MOV DI,100寄存器寻址 立即寻址 3:MOV BX,AL 寄存器间接 寄存器 4:MOV BXSI,CX 基址变址 寄存器 5:ADD DX,106HSI 寄存器 变址 6:PUSH AX 寄存器 7:ADD DS:BP,AX寄存器间接 寄存器 8:OR AX,DX 寄存器 寄存器,通信教研室,5,2019年11月12日,3-2:设寄存器DS=2000H,SS=1500H,ES=3200H,SI=0A0H,
4、BX=100H,BP=10H,数据段中变量VAL的偏移地址为50H,试指出下列各条指令中源操作数的寻址方式是什么?对于存储器操作数,其物理地址是多少? MOV AX,100H直接寻址:20100H MOV CX,ES:BX 寄存器间接寻址 32100H MOV DX,BXSI基址变址:201A0h MOV AX,VALSI变址寻址:200F0h MOV BX,1234BX基址寻址:21334H MOV AX,BP寄存器间接寻址:15010H,通信教研室,6,2019年11月12日,3-5:已知,DS=2000H ,BX=100H, SI=02H 从物理地址20100H单元开始,依次存放数据12
5、H, 34H, 56H, 78H ,而从物理地址21200h单元开始,依次存放数据2AH,4CH,8BH,98H.试说明下列各条指令单独执行后AX寄存器的内容。 (1)MOV AX,3600H 3600H (2)MOV AX,1200H 4C2AH (3)MOV AX,BX 0100H (4)MOV AX,BX 3412H (5)MOV AX,1100HBX 4C2AH (6)MOV AX,BXSI 7856H,通信教研室,7,2019年11月12日,4-4试统计9个数中偶数的个数并将结果显示在屏幕上 data segment buff db 3bh,42h,80h,-75,0a4H,69,-
6、2eh,0cch,200 data ends code segment assume cs:code,ds:data start: mov ax, data mov ds, ax,通信教研室,8,2019年11月12日,mov si,offset buff mov cx,9 xor dl,dl A1:mov al,si shr al,1 jc next inc dl next:inc si loop A1,add dl,30h mov ah,2 int 21h mov ax, 4c00h int 21h code ends end start,通信教研室,9,2019年11月12日,4-5试将
7、2一串16位无符号数加密,加密方法是乘以2 DATA SEGMENT MEM DW 20 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX,通信教研室,10,2019年11月12日,MOV CX,LENGTH MEM LEA BX,MEM AA1: MOV AX,BX ADD AX,AX (或SHL AX,1 或SAL AX,1) MOV BX,AX ADD BX,2 LOOP AA1,MOV AX,4C00H INT 21H CODE ENDS END START,通信教研室,11
8、,2019年11月12日,5-6根据DL的D3位,完成两个压缩BCD数x和y的加减运算,D3=0时,作加法;D3=1时,作减法,并将结果存入寄存器DL。 DATAS SEGMENT X DB 31h Y DB 12h result DB 0 DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX,通信教研室,12,2019年11月12日,MOV AL,X TEST DL,08H JZ JIA SUB AL,Y DAS JMP finish JIA:ADD AL,Y DAA,finish: m
9、ov result,al MOV AH,4CH INT 21H CODES ENDS END START,通信教研室,13,2019年11月12日,6-2 I/O接口有什么用途? 进行地址译码或设备选择,以便使CPU能与某一指定的外部设备通讯; 状态信息的应答,以协调数据传送之前的准备工作; 进行中断管理,提供中断信号; 进行数据格式转换,如正负逻辑的转换,串行与并行数据转换等; 进行电平转换,如TTL电平与MOS电平间的转换; 协调速度; 时序控制,提供实时时钟信号。,通信教研室,14,2019年11月12日,6-3、I/O端口有哪两种寻址方式?各有什么优缺点? I/O端口地址与存储单元地址
10、分开编址 这种编址方式的优点: 利用多余的内存译码资源; 可以用访向存储器的指令来访问I/O端口,而访问存储器的指令功能比较强,不仅有一般的传送指令,还有算术、逻辑运算指令,以及各种移位、比较指令等,并且可以实现直接对I/O端口内的数据进行处理。 缺点是: 由于I/O端口占用了一部分存储器地址空间,因而使用户的存储地址空间相对减小。另外不利于程序阅读。,通信教研室,15,2019年11月12日,I/O端口地址与存储单元地址分开编址 这种编址方式的优点是: 1、I/O端口不占用存储器地址,故不会减少用户的存储器地址空间; 2、采用单独的I/O指令,使程序中I/O操作和其他操作层次清晰,便于理解。
11、 这种编址方式的缺点是: 1、单独I/O指令的功能有限,只能对端口数据进行输入/输出操作,不能直接进行移位、比较等其他操作; 2、由于采用了专用的I/O操作时序及I/O控制信号线,因而增加了微处理器本身控制逻辑的复杂性。,6-6输入输出有哪几种方式?各有什么特点? 一、程序控制传送方式 1、同步传送方式(无条件方式) CPU直接与外设传送数据并不需要了解外设状态,认为外设已经准备就绪,直接与外设传送数据,只能用于简单外设。 2、异步查询方式 在执行输入输出前,要先查询接口中状态寄存器的状态。 解决了CPU与外设之间的同步问题,CPU与外设串行工作,需要查询等待,CPU工作效率低,I/O响应速度
12、慢,通信教研室,17,2019年11月12日,3、中断方式 当外设作好传送准备后,主动向CPU请求中断,CPU响应中断后在中断处理程序中与外设交换数据。 与程序查询方式相比,中断控制方式的数据交换具有如下优点: (1) 提高了CPU的工作效率; (2) CPU具有控制外围设备服务的主动权; (3) CPU可以和外设并行工作; (4) 可适合实时系统对I/O处理的要求。 缺点:硬件电路和处理过程都比较复杂,传输速度慢,不能适合高速的外设或成块交换数据的情况。,通信教研室,18,2019年11月12日,二、 DMA方式是在外设与内存间建立起直接的通道,CPU不再直接参加外设和内存间的数据传输。适合
13、于I/O和MEM之间有大批量数据高速传送。缺点:没有异常事件的处理能力,通信教研室,19,2019年11月12日,6-11. 现有两个输入设备,使用程序查询方式与CPU通信。当状态位D0=1时,为第1号设备输入字符;当状态位D1=1时,为第2号设备输入字符;当状态位D3=1时,1号设备中结束输入过程,当状态位D4=1时,2号设备中结束输入过程。设状态端口地址为0624H,1号设备数据端口地址为0626H,2号设备数据端口地址为0628H,输入字符缓冲区首地址分别为BUFFER1和BUFFER2,试编一程序完成从输入设备输入100个字符。,通信教研室,20,2019年11月12日,DATA SE
14、GMENT BUFF1 DB 100 DUP(?) BUFF2 DB 100 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUFF1 LEA DI,BUFF2 MOV CX,100,TEST0: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 JM
15、P NEXT,通信教研室,21,2019年11月12日,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 IN2,NEXT: CMP CX,0 JNZ TEST0 MOV AX,4C00H INT 21H CODE ENDS END START,通信教研室,22,2019年11月12日,7-1设某8086系统中有两个8255芯片,由74ls138译码器产生两个芯片的片选信号,如图7-43所示。要求:第一片8255A的A
16、口工作在方式0输出,B口工作在方式0输入,C口高4位为输出,低4位为输入。第2片8255A的A口为方式0输入, B口工作在方式1输入,C口高4位为输出,低4位为B口控制信号。 1) 试指出两片8255A芯片各自的端口地址; (2) 试指出两片8255A芯片各自的方式控制字; (3) 试写出两片8255A芯片各自的初始化程序; (1) 对于第一片8255A,必须满足A81,M/IO0, A51, A41, A31,Y7有效,而其它位可以为0或1,若取它们均为0,则A口地址为0138H,则B口地址为013AH,则C口地址为013CH,则控制端口地址为013EH; 同理,第一片8255A的A口地址为0130H,则B口地址为0132H,则C口地址为0134H,则控制端口地址为0136H。,通信教研室,23,2019年11月12日,(2) 第一片82