文档详情

汇编语言入门教程PPT-第八章_输入与输出程序设计

发布:2018-03-24约字共46页下载文档
文本预览下载声明
键盘 I/O 第一章 基础知识 第八章 输入与输出程序设计 程序: dseg segment count dw 5 ; 控制连续响铃5次 mess db the bell is ring,0dh,0ah,$ ; 在屏幕上显示的字符串 dseg ends cseg segment assume cs:cseg , ds:dseg main proc far start: mov ax , dseg mov ds , ax mov al , 1ch ; 保存 1Ch 原中断向量进入堆栈中 mov ah , 35h int 21h push es push bx push ds; 把响铃过程设置为 1Ch 中断向量 mov dx,offset ring mov ax,seg ring mov ds,ax mov al,1ch mov ah,25h int 21h pop ds 第一章 基础知识 第八章 输入与输出程序设计 in al ,21h ; 允许定时器中断 and al , out 21h , al sti ; 允许 CPU 响应中断 mov di , 20000 ; 主过程的时间延迟,以便在该时间延迟内进行定时中断处理 delay1: mov si , 30000 delay2: dec si jnz delay2 cmp di, 0 jz exit dec di jnz delay1 pop dx; 恢复原来的中断向量 pop ds mov al ,1ch mov ah ,25h int 21h mov ax , 4c00h int 21h main endp 第一章 基础知识 第八章 输入与输出程序设计 ring proc near push ds; 保存寄存器内容 push ax push cx push dx mov ax , dseg mov ds, ax sti; 允许 CPU 响应中断 cmp count , 0 jz exit dec count mov dx , offset mess; 显示字符串信息,字符串必须以 ’$’ 结束 mov ah ,09h int 21h mov dx , 100; 发声控制 in al ,61h and al sound: xor al , 02h out 61h , al 第一章 基础知识 第八章 输入与输出程序设计 mov cx ,1400 wait1: loop wait1 dec dx jnz sound exit: cli pop dx pop cx pop ax pop ds iret ring endp cseg ends end start IBM PC 系列计算机的键盘是一个智能键盘,键盘内有一片 Intel 8048 (或 8049 )单片机(处理器),负责对整个键盘上的字符键、功能键、控制键和组合键进行管理。 * 第一章 基础知识 第八章 输入与输出程序设计 第八章 输入与输出程序设计 第一章 基础知识 第八章 输入与输出程序设计 第一章 基础知识 第八章 输入与输出程序设计 第一节:I/O设备的数据传送方式 输入输出设备都通过一个硬件接口或控制器和 CPU 相连。例如软磁盘通过软盘控制器和 CPU 连接起来;终端显示器通过数据接口和 CPU 连接起来。这些接口和控制器都能支持输入输出 IN 、 OUT 与外部设备交换信息。这些信息包括控制、状态和数据三种不同性质的信息,它们必须按不同的端口地址分别传送。 控制信息输出到I/O接口 : 告诉接口和设备要做什么工作 状态信息 的读取:表示 I/O 设备当前的状态 数据信息的传输 :是I/O设备和 CPU 真正要交换的信息。 常用的输入/输出方式 : 1 、查询输入输出; 2 、中断输入输出 ; 3 、 DMA 方式 DMA 方式:也称为成组数据传送方式。主要适用于—些高速的I/O设备,如磁带、磁盘、模数转换器等设备。 DMA 方式能使I/O设备直接和存储器进行成批数据的快速传送。每个字节一到达端口,就直接从接口送到存储器,同样,接口和它的 DMA 控制器也能直接从存储器取出字节并把它送到I/O设备中去。 第一章 基础知识 第八章 输入与输出程序设计 第一章 基础知识 第八章 输入与输出程序设计 第二节:程序直接控制I/O方式 I/O端口的地址编码:计算机的外部设备和大容量存储设备都是通过接口连接到系统上,每个端口由一组寄存器组成,这些寄存器都分配有一个地址编码,该编码称为I/O端口的地址编码 。计算机的 CPU 和内存就是通过这些端口和外部设备进行通讯的。 I/O接口中有用作数据缓冲的数据寄存器,有用做保存设备和接口的状态信息,供 CPU 对
显示全部
相似文档