请教高手,学习微机原理和接口技术需要懂汇编语言吗?请谈谈你的经历。。。非常感谢!!!

我个人认为,如果你有汇编基础,就像学汉字不编码一样,你会写出优秀的文章。所以计算机接口技术不仅要有汇编基础(编写通用汇编程序的能力)还要懂计算机硬件相关的知识:

第一:理解什么是数字电路,而不必深究。因为只有了解了计算机最本质的结构,才能对上位机代码和汇编语言有深刻的理解。这样才能理解计算机硬件接口的概念。

第二:了解什么是硬件接口(总线):就像高级语言中的接口一样,你不必关心它是如何实现内部进程的。只要知道接口提供了什么功能,我们就可以正常使用这个类。计算机硬件有数据总线、地址总线和控制总线。如果硬件与总线连接正确,只要知道它在系统中的端口,我们就可以操作硬件。

我在学习接口技术的时候,误以为要驱动一个硬件,就必须在硬件内部编写驱动程序,才能在电脑中使用这个硬件,但后来我才知道,硬件本身有自己的“内部驱动程序”,是在设计硬件的时候就设计好的。只要我们把控制命令传入硬件的内部寄存器,硬件就可以正常运行,不用一直关心硬件,所以只要初始化某个硬件我们就不管了。个人认为学习汇编不一定要写硬件相关的代码。因此,了解计算机的硬件接口以及如何编写汇编接口是很重要的。多练习这个代码会很自然。