计算机硬件编程

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:03:25
我对计算机很感兴趣,但不想局限于操作,又不是搞计算机的,很多不懂,也知道个皮毛。我很想知道,1、要对硬件编程一定得知道硬件的结构吗?2、能不能在windows上直接编程翻译并操纵本机硬件?
还望高手专家来指点迷津!在我的意识里,这些并不是异想天开!谢谢

第一个问题:
不用,程序操作硬件是通过硬件提供的控制寄存器进行操作的,通过设置不同的控制寄存器状态,可以达到控制硬件的目的。相当于给硬件发控制信号。

第二个问题:
在Windows下是不能的,准确的说是不能够直接操作特殊硬件的,比如CPU,内存,磁盘,显卡等等。对于这些硬件的操作只能通过Windows内核提供的函数来操作。
但是对于另一些设备,比如视频采集卡,你可通过编写驱动程序的方式控制你的硬件,但是也是要在Windows的管理下操作,不能随心所欲的。

驱动程序的编写只要是C语言,直接和硬件控制寄存器交互,肯定是汇编了

1.不用2.不能!!!

你要先学C语言!!

根据你的问题层次分析,你要做软件还有很长一段路要走啊,回答你的问题先:
1、对硬件编程不一定要知道硬件结构,但一定要知道基本工作原理
2、可以在windows下编程操作硬件。

找点跟编程相关的资料多看看吧,对你有用