当前位置: 技术问答>linux和unix
世界上最愚蠢的问题啦!!还是不会。求助
来源: 互联网 发布时间:2016-07-01
本文导语: 汇编语言是怎么控制硬件的,迷茫中。。。 往高手解答。。。 | 简要说一下,汇编语言和其他语言一样,都会被编译器编译成二进制数据放进数据存储器和程序存储器(《编译原理》),处...
汇编语言是怎么控制硬件的,迷茫中。。。
往高手解答。。。
往高手解答。。。
|
简要说一下,汇编语言和其他语言一样,都会被编译器编译成二进制数据放进数据存储器和程序存储器(《编译原理》),处理器上电后(《微处理器原理》),从指令指针IP指向的位置读取指令、解析指令、读数据、写数据(《计算机体系结构》),如何读取指令、解析指令、读数据、写数据,使用组合逻辑电路、时序逻辑电路、寄存器、锁存器(《数字电路》),组合逻辑电路、时序逻辑电路、寄存器、锁存器为什么能工作?因为有时钟产生电路,放大电路……(《模拟电路》),为什么电路能工作?看看《电路原理》吧
|
所以啊,lz要好好学习啊,不要以为现在学的都没用,很多年以后你就会豁然开朗。
|
看看《数字电路》就知道啦。
组合逻辑电路;
时序逻辑电路;
或者随便大学的计算机教研室网站,看看他们的课程怎么安排的。自己系统的学下来就成精了。
组合逻辑电路;
时序逻辑电路;
或者随便大学的计算机教研室网站,看看他们的课程怎么安排的。自己系统的学下来就成精了。
|
严格来说,硬件不是被控制,而是一些固化的动作被开关,就像开关电灯一样,一定的数字信号,通过计算机硬件接口在一个专门的开关转换装置上转换成对硬件某个功能的开关组合,这样受控硬件就执行了相应的工作程序,完成动作啦。
|
那天本来还准备了一段,结果已经连发3次,就没有发出来啦:
一般的控制过程是这样的:
通过传感器等获得监控信息(这里存在很多种信号——信息的数值化过程) -> 专门的监控处理程序处理这些信息产生对应的控制信息 -> 通过能响应控制信息的各种受控设备动作完成控制操作
传感器和配套的模数转换电路等实现一般信息的数字化过程,一般的传感器最后都是转换成模拟电压(电流)。
而控制信号到具体动作前面已经提到了一部分,也就是通过开关方式来控制,其实有的也不一定是开关方式,也可以通过电流大小(电压高低)等来控制的,比如通过数模转换和放大,就可以用电压(电流)来控制电机转速快慢等。
一般的控制过程是这样的:
通过传感器等获得监控信息(这里存在很多种信号——信息的数值化过程) -> 专门的监控处理程序处理这些信息产生对应的控制信息 -> 通过能响应控制信息的各种受控设备动作完成控制操作
传感器和配套的模数转换电路等实现一般信息的数字化过程,一般的传感器最后都是转换成模拟电压(电流)。
而控制信号到具体动作前面已经提到了一部分,也就是通过开关方式来控制,其实有的也不一定是开关方式,也可以通过电流大小(电压高低)等来控制的,比如通过数模转换和放大,就可以用电压(电流)来控制电机转速快慢等。