c语言编写的程序是怎样驱动硬件的???

编程语言都是一些逻辑的语言、字符,怎么能驱动硬件做相应的动作呢?谢谢

硬件部分有对应的地址端,一般会用汇编把相关寄存器等硬件设备定义好,然后C语音映射其相应地址,接着就是你所指的逻辑上的相应调配动作了。
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言竟是如何调用硬件
可以把对某个硬件的操作做成一系列操作函数,这些操作函数就是驱动程序了。 于是我们的C语言只要去调用这个驱动程序就可以直接操作硬件了。(当然驱动程序也可以由C语言来编写,所以C语言操作硬件并不一定要经过驱动程序)。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 为你推荐:特别推荐 泳池尿素超标,有什么害...

c语言怎么进行硬件编程
C语言确实是有汇编的特点,但不能对硬件直接进行操作. 必须通过编译和连接后产生(.EXE)文件才可以间接操作系统.理论上是C语言编辑---编译---连接---这几个步骤后生成机械指令(这里指二进制指令)才可以间接操作系统.显示器,打印机,硬盘,键盘都是通过:C语言编写的驱动程序再调用设备的.还有别的问题吗?

C语言可以直接对硬件进行操作吗
首先,C语言不能够直接对硬件进行操作。从本质上来说,连汇编语言都不可以。只有机器语言能够直接操作硬件。其次,C语言要操作硬件是必须经过一系列的编译转换。最终它会成为0101的机械码,这个时候它根本不是我们所能够理解的C语言了。以GCC编译器为例,这个可以分为四步。第一步是预处理,包括语法检查...

关于电脑连接其他外部硬件设备的问题
插上硬件以后,要安装驱动,驱动是用开发语言比如C语言,编写的程序,一般驱动是放大信号和驱动执行机构运行,所以叫驱动。如你所说,连接了打印机以后,安装好驱动以后,电脑自动就识别打印机了。文字处理软件通过“打印”命令给电脑,电脑把打印命令通过驱动发给打印机,打印机识别“打印命令”和要打印的文...

c语言可以直接对硬件操作吗
数字处理器也好,图像处理器也好,基本都是C语言来写的了,但是要说C语言能不能直接操作硬件,恐怕还得分情况,因为,上面说的这些芯片都是硬件对吧,还有一些也是硬件比如,你想要控制的门,你想要控制的升降机等等,难道你能说它们不是硬件吗,但是门、升降机离我们所写的C语言很远,...

设备的软硬件连接问题
插上硬件以后,要安装驱动,驱动是用开发语言比如C语言,编写的程序,一般驱动是放大信号和驱动执行机构运行,所以叫驱动。如你所说,连接了打印机以后,安装好驱动以后,电脑自动就识别打印机了。文字处理软件通过“打印”命令给电脑,电脑把打印命令通过驱动发给打印机,打印机识别“打印命令”和要打印的...

驱动程序用什么语言编写的?驱动后可以被什么东西识别?是cpu么识别...
一般是用C语言写的 驱动可不是想写就能写出来,要对C语言、汇编、硬件十分了解才行,三两下是写不出来的。是被系统识别的,要在注册表里注册了才能用。

关于C语言等高级语言能不能直接控制硬件的问题
当然可以了,只要把接口定义好了,就可以直接控制,各种操作系统下的驱动程序就是这么干的。

操作系统怎样控制硬件
一:BIOS和驱动程序是如何工作的1:当你选择一个命令.比如说,让你的文字处理软件保存一个文档时,应用程序不需要知道如何控制硬盘驱动器.取而代之的是,文档处理软件将命令和需要保存的数据传送给WINDOWS.2:操作系统要通过检查确认保存数据的命令没有问题.例如,它要确定文件名是否...

编程和硬件什么关系?
但是汇编语言也比较生涩,都是基于硬件的基本操作,要完成稍微大一点的任务就要做非常繁杂的编译工作。于是人们又开发出再高一级别的编译架构,于是有了C语言这样的基本的编程语言。这一层级别的语言就非常好懂了,编程人员可以抛开繁杂的硬件结构,专心去设计针对应用层面的结构了。现在更多高级的语言诸如C++...

相似回答