一般的软件编程,不论编程的语言为何,都属于高级语言开发,不涉及或只有一点涉及硬件和底层。这样,高级语言的开发者对于底层硬件就有了一种神秘感和陌生感,在我的理解中,硬件编程和软件编程有着本质的不同,唯一相同的是语言的关键词都是英语或英语简写。

一般软件编程是基于操作系统之上的应用层开发,只关心功能和性能等等。而硬件编程则倾向于使用具体的硬件提供的接口,端口和硬件基础底层功能。

汇编语言是比高级语言更加底层的语言,直接和硬件打交道。比如,各种硬件设备的驱动程序就可以全部用汇编语言来写。

各位不知在学校学过“微机原理和接口技术”这门课没有,如果没有,那就与硬件失之交臂了,如果学过,那么,底层开发操作起来就会相对得心应手一点。接口技术描绘的大部分都是硬件的接口和编程方法,按照最近的接口技术的教材和书籍来看,书中介绍的知识还只是8086处理器时代,稍微提一下80X86和Pentium。但是这是一个很好基础,了解了所有关于8086的知识,就能很好的理解微型计算机的起源和发展脉络。

8086开创了一个时代,虽然它是16位的,但是它的影响足足持续了几十年。

好了,先聊到这,有意见和建议请评论。

更多推荐

普及一下硬件及硬件编程的问题,适合初学者,对于硬件高级程序员可供参考