社区
汇编语言
帖子详情
I/O指令和驱动程序有什么关系呢?
bevisliu
2012-08-26 09:03:24
最近又重新拿起了汇编,看了一段时间始终有个问题弄不明白,使用In/Out指令就可以与外设通信,那么为什么还要为外设安装驱动程序呢?直接使用In/Out指令不能完成与外设的交流么?
...全文
314
4
打赏
收藏
I/O指令和驱动程序有什么关系呢?
最近又重新拿起了汇编,看了一段时间始终有个问题弄不明白,使用In/Out指令就可以与外设通信,那么为什么还要为外设安装驱动程序呢?直接使用In/Out指令不能完成与外设的交流么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
幻雪神界
2012-08-26
打赏
举报
回复
为外设安装驱动程序,可以使上层的应用程序屏蔽硬件的具体细节。
WJN92
2012-08-26
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
嗯,这个用途我也能理解。但是应用程序用In/Out指令不能完成与外设通信的任务么?为什么还需要驱动程序呢?
[/Quote]
WINDOWS的设计是这样,加上使用驱动的话能使任务分工明确
cxdzxc
2012-08-26
打赏
举报
回复
应用程序运行在ring3层级,不能直接操作io,只能通过运行在ring0层级的驱动程序做桥梁
bevisliu
2012-08-26
打赏
举报
回复
嗯,这个用途我也能理解。但是应用程序用In/Out指令不能完成与外设通信的任务么?为什么还需要驱动程序呢?
指令
集--汇编--
驱动程序
-操作系统
无论AMD还是inter名牌的CPU,硬件厂商都会提供各自CPU的
驱动程序
,这个
驱动程序
是所有系统的最底层,他上层可以是操作系统,也可以是汇编语言,因此汇编语言没有操作系统也是可以运行的,或者汇编语言和操作系统没有什么
关系
;
指令
集是最底层的
指令
,每个不同的硬件CPU都有特定的
指令
集集合; 汇编语言是直接操作
指令
集系统,第一点已经说过,他其实经过编译器然后转换成
指令
集,当然,这个编译器也是厂商提供的;
驱动程序
也是依据自身的硬件设置需求,然后根据
指令
集完成
驱动程序
的开发;因此,比如I/0的一些控制方式,如.
Linux 设备驱动中的 I/O模型(一)—— 阻塞和非阻塞I/O
在前面学习网络编程时,曾经学过I/O模型
Windows I/O系统
在现代操作系统中,I/O(Input/Output,输入输出)是计算机完成各种功能的一个重要方面。处理器负责执行各种计算任务,并且通过内存总线操纵整个内存空间,但作为一个现实可用的计算机系统,仅仅具备这样的计算和内存访问能力还不够,还要有各种外部设备的参与才可使计算机真正“有用”。尽管这些设备的功能和用途各式各样,但是处理器利用了标准的接口技术,通过设备的控制器与它们打交道。因此,从硬件层面上,处
【计算机组成原理】七、输入/输出系统:1.I/O基本概念、I/O设备(外部设备)
将所显示图形的一组坐标点和绘图命令组成显示文件存放在缓冲存储器中,缓存中的显示文件传送给矢量(线段)产生器,产生相应的模拟电压,直接控制电子束在屏幕上的移动。中,在CRT进行光栅扫描的过程中,从字符发生器中依次读出某个字符的点阵,按照点阵中0和1代码不同控制扫描电子束的开或关,从而在屏幕上显示出字符。:指黑白显示器中所显示的像素点的亮暗差别,在彩色显示器中则表现为颜色的不同,灰度级越多,图像层次越清楚逼真,典型的有8位(256级)、16位等。点阵的多少取决于显示字符的质量和字符窗口的大小。
BIOS入门之我见-I/O
I/O,即输入输出端口,一般设备都会有专有的I/O地址,用来处理自己的输入输出信息,比如串口1一般用的是3F8h-3FFh,在X86架构下,I/O设备种类较多,因此本节主要介绍一下X86架构下的I/O空间, ISA I/O, 以及Supper I/O, CMOS等IO 设备的访问方式以及实现方法。 1.I/O空间 外设中的寄存器被称为I/O端口,外设中的内存被称为I/O内存。二
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章