微机与接口作业答案..

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4-4试统计9个数中偶数的个数并将结果显示在 屏幕上
data segment buff db 3bh,42h,80h,-75,0a4H,69,-2eh,0cch,200 data ends code segment assume cs:code,ds:data start: mov ax, data mov ds, ax
2018年10月10日 通信教研室 6
3-5:已知,DS=2000H ,BX=100H, SI=02H 从物理 地址20100H单元开始,依次存放数据12H, 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,1100H[BX] 4C2AH (6)MOV AX,[BX][SI] 7856H 7 通信教研室 2018年10月10日
6-6输入输出有哪几种方式?各有什么特点?
一、程序控制传送方式 1、同步传送方式(无条件方式) CPU直接与外设传送数据并不需要了解外设状态,认为外设 已经准备就绪,直接与外设传送数据,只能用于简单外设。 2、异步查询方式 在执行输入输出前,要先查询接口中状态寄存器的状态。 解决了CPU与外设之间的同步问题,CPU与外设串行工作,需 要查询等待,CPU工作效率低,I/O响应速度慢

(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。
2018年10月10日 通信教研室 12
MOV AL,X TEST DL,08H JZ JIA SUB AL,Y DAS JMP finish JIA:ADD AL,Y DAA
finish: mov result,al MOV AH,4CH INT 21H CODES ENDS END START
2018年10月10日
通信教研室
13Βιβλιοθήκη Baidu
6-2 I/O接口有什么用途?
1. 进行地址译码或设备选择,以便使CPU能与某一指定的外 部设备通讯; 2. 状态信息的应答,以协调数据传送之前的准备工作; 3. 进行中断管理,提供中断信号; 4. 进行数据格式转换,如正负逻辑的转换,串行与并行数据 转换等; 5. 进行电平转换,如TTL电平与MOS电平间的转换; 6. 协调速度; 7. 时序控制,提供实时时钟信号。
2018年10月10日 通信教研室 20
DATA SEGMENT 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
2018年10月10日
通信教研室
22
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芯片各自的初始化程序
11
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
2018年10月10日
通信教研室
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

I/O端口地址与存储单元地址分开编址 这种编址方式的优点是:
1、I/O端口不占用存储器地址,故不会减少用户的存 储器地址空间;
2、采用单独的I/O指令,使程序中I/O操作和其他操 作层次清晰,便于理解。 这种编址方式的缺点是: 1、单独I/O指令的功能有限,只能对端口数据进行输 入/输出操作,不能直接进行移位、比较等其他操作; 2、由于采用了专用的I/O操作时序及I/O控制信号线, 因而增加了微处理器本身控制逻辑的复杂性。
2018年10月10日
通信教研室
2
2-10、8086最小模式和最大模式有什么区别 ?各有什么特点
• 8086最小模式和最大模式主要区别体现在8086CPU的第 24~31引脚具有不同功能 • 最小模式:系统中只有8086一个处理器,所有的控制信号 都 是由8086CPU产生(MN/MX=1)。 • 最大模式:系统中可包含一个以上的处理器,比如包含协 处 理器8087。在系统规模比较大的情况下,系统控 制信 号不是由8086直接产生,而是通过与8086配套的总线控制 器等形成(MN/MX=0)。最大模式一般用于多处 理器系统中
9
4-5试将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
2018年10月10日
通信教研室
10
2018年10月10日
通信教研室
23
(2) 第一片8255A芯片由于A口工作在方式0输出, C口高4位为输出,所以控制字的D6 D5=00, D4 =0, D3=0; B口工作在方式0输入,C口低4位 为输入, D2 =0, D1 =1, D0 =1。完整的控制 字为 10000011(83H); 第二片8255A芯片由于A口工作在方式0输入,C口 高4位为输出,所以控制字的D6 D5=00, D4 =1 , D3=0; B口工作在方式1输出,C口的低4位为 B口控制信号,设为输入, D2 =1, D1 =0, D0 =1。完整的控制字为 10010101(95H
2018年10月10日
通信教研室
4
3-1分别指出下列指令的源操作数和目标操作 数的寻址方式
1:MOV AX,[SI] 寄存器寻址 寄存器间接寻址 2:MOV DI,100寄存器寻址 立即寻址 3:MOV [BX],AL 寄存器间接 寄存器 4:MOV [BX][SI],CX 基址变址 寄存器 5:ADD DX,106H[SI] 寄存器 变址 6:PUSH AX 寄存器 7:ADD DS:[BP],AX寄存器间接 寄存器 8:OR AX,DX 寄存器 寄存器
2018年10月10日
通信教研室
3
2-14、某程序在当前数据段中存有两个数据 字0ABCDH和1234H,它们对应的物理地址 分别为3FF85H和40AFEH,若已知当前( DS)=3FB0H,请说明这两个数据的偏移地 址,并用图说明它们在存储器中的存放格式 。 答:偏移地址为:0485H和0FFEH。
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
2018年10月10日 通信教研室
MOV AX,4C00H INT 21H CODE ENDS END START
2018年10月10日 通信教研室 8
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
2018年10月10日 通信教研室
add dl,30h mov ah,2 int 21h mov ax, 4c00h int 21h code ends end start
2018年10月10日 通信教研室 18
二、 DMA方式是在外设与内存间建立起直接的通道,CPU不 再直接参加外设和内存间的数据传输。适合于I/O和MEM之间 有大批量数据高速传送。缺点:没有异常事件的处理能力
2018年10月10日
通信教研室
19
6-11. 现有两个输入设备,使用程序查询方式 与CPU通信。当状态位D0=1时,为第1号设 备输入字符;当状态位D1=1时,为第2号设 备输入字符;当状态位D3=1时,1号设备中 结束输入过程,当状态位D4=1时,2号设备 中结束输入过程。设状态端口地址为0624H ,1号设备数据端口地址为0626H,2号设备 数据端口地址为0628H,输入字符缓冲区首 地址分别为BUFFER1和BUFFER2,试编一 程序完成从输入设备输入100个字符。
TEST0:MOV IN TEST JZ IN1: MOV IN MOV INC DEC MOV IN TEST JZ JMP
21
DX,0624H AL,DX AL,01H TEST1 DX,0626H AL,DX [SI],AL SI CX DX,0624H AL,DX AL,08H IN1 NEXT
2018年10月10日 通信教研室 5
3-2:设寄存器DS=2000H,SS=1500H,ES=3200H ,SI=0A0H,BX=100H,BP=10H,数据段中变量 VAL的偏移地址为50H,试指出下列各条指令中源操 作数的寻址方式是什么?对于存储器操作数,其物理 地址是多少?
MOV AX,[100H]直接寻址:20100H MOV CX,ES:[BX] 寄存器间接寻址 32100H MOV DX,[BX][SI]基址变址:201A0h MOV AX,VAL[SI]变址寻址:200F0h MOV BX,1234[BX]基址寻址:21334H MOV AX,[BP]寄存器间接寻址:15010H
2018年10月10日
通信教研室
14
6-3、I/O端口有哪两种寻址方式?各有什么 优缺点? I/O端口地址与存储单元地址分开编址

这种编址方式的优点:
利用多余的内存译码资源;
可以用访向存储器的指令来访问I/O端口,而访问存储器 的指令功能比较强,不仅有一般的传送指令,还有算术、逻 辑运算指令,以及各种移位、比较指令等,并且可以实现直 接对I/O端口内的数据进行处理。 缺点是: 由于I/O端口占用了一部分存储器地址空间,因而使用户 15 通信教研室 的存储地址空间相对减小。另外不利于程序阅读。 2018 年10月10日
《微机原理与接口技术》
作业
董海燕
2-6.8086系统中的存储器为什么要采用分 段结构?有什么好处?
答:8086CPU中的寄存器都是16位的,16位的地 址只能访问64KB的内存。8086系统中的物理地址 是由20根地 址总线形成的,要做到对20位地址空 间进行访问,就需要两部分地址 采用段基址和偏移地址方式组成物理地址的优点是 :满足对8086系统的1MB存储空间的访问,同时在 大部分指令中只要提供16位的偏移地址即可。
2018年10月10日
通信教研室
17
3、中断方式 当外设作好传送准备后,主动向CPU请求中断,CPU响应中 断后在中断处理程序中与外设交换数据。 与程序查询方式相比,中断控制方式的数据交换具有如下优点 : (1) 提高了CPU的工作效率; (2) CPU具有控制外围设备服务的主动权; (3) CPU可以和外设并行工作; (4) 可适合实时系统对I/O处理的要求。 缺点:硬件电路和处理过程都比较复杂,传输速度慢,不能适合 高速的外设或成块交换数据的情况。
相关文档
最新文档