擅长:python、mysql、java
<p>问题出在“编程”这个词上。微处理器(你指的是CPU,对吗?)通常执行特定于其硬件平台的机器代码。机器码只是从内存中读取并以特殊方式解释的字节。这是处理器可能被编程的最低可能的级别(总有一天是这样编程的)。在</p>
<p>现在,由于用这种方式编程处理器非常不方便,所以出现了所谓的“汇编语言”。基本上,它们只是定义机器代码的符号表示和它们的解释规则集。然后一个名为translator的特殊程序获取一组文本文件,其中包含用汇编语言编写的程序的定义,并生成包含机器代码并可能由目标处理器执行的东西。(这个“某物”的定义很难,我们不要离题。)</p>
<p>现在还有另一种更高层次的语言,如<code>C</code>(在较小程度上,<code>C++</code>)试图抽象出特定硬件平台的细节,并允许集中精力于<em>算法</em>和数据格式,而不是处理特定的处理器。显然,这会将特定H/W平台的知识转移到<em>编译器</em>中——该程序接收用高级语言编写的程序文本,并生成可由目标处理器运行的内容。在</p>
<p>现在有另一个更高的层次,包括语言,它几乎完全把你从H/W平台的任何特殊性中抽象出来。当你读取堆栈溢出时,在浏览器中运行的JavaScript就是一个很好的例子——其中的程序仍然由运行浏览器的设备的处理器执行,但是这些JS脚本和处理器之间有许多复杂的代码层。在</p>
<p>现在你应该知道你的问题没有明确的答案。如果你想尝试一下卧室电脑上CPU的低级代码,那么google上的“x86汇编程序”、“intel汇编程序”等等是一个很好的开始。如果您想对其他处理器进行编程,则要使用的搜索查询与此类似。相反,如果您想编程一些专用处理器,如<a href="http://en.wikipedia.org/wiki/Atmel_AVR" rel="nofollow noreferrer">AVR</a>,那么就从产品手册开始,因为它们通常都带有专用工具。在</p>