PASSION之Assembly Language(1)

来源:互联网 发布:多目标优化 百度百科 编辑:程序博客网 时间:2024/06/05 08:02

进制的意义

网络上用得较多的数字,6666,当我们看到这个数字的时候,到底代表什么含义。数字是用来描述个数的抽象,我们为什么要用十进制来描述数量,可能跟我们的手指有关,当我们用手指进行描述数量的时候,发现当数量超出我们手指的数量,我们是没法进行描述的。我们用象形的数字来描述个数,而当数量超过10个的时候,我们就产生进位的想法。进位的想法就是一种归纳总结的效果,其实有点类似递归的感觉。用0到9这10个象形符号,可以对整个宇宙的数量进行衡量,感觉似乎有些奇妙。

计算机中的二进制

我们现在很多信号都是数字信号,其实,就是高低电平的含义,刚好这种现象,我们可以通过二进制形式来进行描述。但是,计算机是个电子器件,肯定不能认识人类用符号表示的抽象概念。我们认为编译后的代码就变成了01的排列组合的二进制,这只是屏幕给我们反映了我们抽象的文字符号。文字和数字本身就是抽象的概念。不过,我们用具体的符号来记录抽象的描述。比如:在内存存放信息需要通电,硬盘存放需要磁柱等物理材料。因为cpu就是一个集成电路,认识的就是高低电平。所以,我们采用二进制来描述指令。故我们认为cpu能认识原始的二进制,而本质是cpu能认识高低电平。

指令和数据

我们用二进制来描述cpu认识的高低电平,于是,我们认为cpu用二进制指令来进行命令的执行,于是,二进制就是最为原始的机器指令。指令就是CPU能认识的符号。指令和数据一般存放在内存中。

CPU

cpu通过指令来进行对整个计算的控制,其实就是通过寄存器向每个不同的部件进行发送命令,每个部件都有自己的内存地址。

0 0