《程序是怎样跑起来的》第十一章
《程序是怎样跑起来的》第十一章
在汇编语言中 通过in指令和out指令来同外围设备进行输入输出操作
用来识别外围设备的编号称为I/O地址或者I/O端口号
用来识别具有DMA功能的外围设备的编号称为DMA通道
利用操作系统提供的系统调用功能 就可以实现对硬件的控制
Windows控制硬件是借助的是输入输出指令
In指令通过指定端口后的端口输入数据 并将其储存在CPU内部的寄存器中 Out指令是把CPU寄存器中储存的数据输出到指定端口号的端口
IRQ是用来暂停当前正在运行的程序并跳转到其他程序运行的必要机制 称为中断处理 中断编号是为了进行区分外围设备的终端请求使用 不同于 I/o端口的其他编号
按照顺序调查多个外围设备的状态称为轮询
DMA是指在不通过CPU的情况下 外围设备直接和主内存进行输出数据传送
显示器中显示的信息一直储存在VRAM内存中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步