第幸中断和输入出程秀设计 第10章中断和输入/输出程序设计 10.1概述 102中断处理程序设计 10.3DOS功能调用 10.4BIOS中断调用 0.5输入输出程序设计 BACK
第10章 中断和输入/输出程序设计 第10章 中断和输入/输出程序设计 10.1 概述 10.2 中断处理程序设计 10.3 DOS功能调用 10.4 BIOS中断调用 10.5 输入/输出程序设计
第10幸中断和输入/输出程设计 10.1概述 在微型计算机中,CPU与外部设备之间的信息传送是通过 接口进行的,每个接口由一组奇存器组成,这些寄存器用来存 放命令、状态和数据,为了对这些寄存器进行存取,它们都分 配有一个称为O端口的地址编码。在80x86系统中,IO端口 编址在一个独立的地址空间中,这个空间对80X86来讲,允许 设置64K个8位端口或32K个16位端口;80386和80486提供了 个独立的IO地址空间。IO地址空间由216(64K)个可独立编址 的8位端口(即64KB)组成。任意两个连续的8位端口可作为16 位端口处理;4个连续的8位端口可作为32位端口处理
第10章 中断和输入/输出程序设计 10.1 概 述 在微型计算机中,CPU与外部设备之间的信息传送是通过 接口进行的,每个接口由一组寄存器组成,这些寄存器用来存 放命令、状态和数据,为了对这些寄存器进行存取,它们都分 配有一个称为I/O端口的地址编码。在80x86系统中,I/O端口 编址在一个独立的地址空间中,这个空间对80x86来讲,允许 设置64K个8位端口或32K个16位端口;80386和80486提供了一 个独立的I/O地址空间。I/O地址空间由216(64 K)个可独立编址 的8位端口(即64 KB)组成。任意两个连续的8位端口可作为16 位端口处理;4个连续的8位端口可作为32位端口处理
第10幸中断和输入/输出程设计 因此,这个IO地址空间对80486来讲,最多能提供64K个8 位端口、32K个16位端口、16K个32位端口或总容量不超过64 KB的不同位端口的组合。这64K的IO地址空间是指物理地址而 不是线性地址,因为IO指令不经过分段或分页部件。处理器要 访问的是存储地址空间还是IO地址空间是容易区分的。所有IO 端口与CPU之间的通信都是由输入/输出指令完成的。其中输入 指令完成从IO到CPU的信息传送;而输出指令完成从CPU到I/O 的信息传送
第10章 中断和输入/输出程序设计 因此,这个I/O地址空间对80486来讲,最多能提供64 K个8 位端口、32 K个16位端口、16 K个32位端口或总容量不超过64 KB的不同位端口的组合。这64 K的I/O地址空间是指物理地址而 不是线性地址,因为I/O指令不经过分段或分页部件。处理器要 访问的是存储地址空间还是I/O地址空间是容易区分的。所有I/O 端口与CPU之间的通信都是由输入/输出指令完成的。其中输入 指令完成从I/O到CPU的信息传送;而输出指令完成从CPU到I/O 的信息传送
第10幸中断和输入/输出程设计 输入和输出设备是计算机系统的重要组成部分。程序、 数据和各种现场采集到的信息要通过输入装置输入至计算机。 计算结果或各种控制信息要输出到各种输出设备,以便显示、 打印和实现各种控制操作。因此,CPU与输入/输出设备之间 的信息交换也是计算机系统中非常重要和十分频繁的操作。 输入过程是:输入设备把数据送到接口,由CPU执行输 入程序把接口中的数据读入CPU,再根据需要放入存储器或寄 存器中。处理程序完成对数据的处理并将处理结果放入指定的 寄存器或存储器中
第10章 中断和输入/输出程序设计 输入和输出设备是计算机系统的重要组成部分。程序、 数据和各种现场采集到的信息要通过输入装置输入至计算机。 计算结果或各种控制信息要输出到各种输出设备,以便显示、 打印和实现各种控制操作。因此,CPU与输入/输出设备之间 的信息交换也是计算机系统中非常重要和十分频繁的操作。 输入过程是:输入设备把数据送到接口,由CPU执行输 入程序把接口中的数据读入CPU,再根据需要放入存储器或寄 存器中。处理程序完成对数据的处理并将处理结果放入指定的 寄存器或存储器中
第10幸中断和输入/输出程设计 输出过程:CPU执行输出程序,将存储器或寄存器中等 待输出的内容送到输出接口中,然后启动输出设备,将接口中 的数据通过输出设备输出。 输入/输出的基本条件是:连接CPU与外设的接口电路和 相应的软件—驱动程序
第10章 中断和输入/输出程序设计 输出过程:CPU执行输出程序,将存储器或寄存器中等 待输出的内容送到输出接口中,然后启动输出设备,将接口中 的数据通过输出设备输出。 输入/输出的基本条件是:连接CPU与外设的接口电路和 相应的软件——驱动程序