在我们学习汇编语言之前,或是其他高级语言编程时,我们必须必要深刻理解计算机系统的硬件结构,就好像计算机的整个硬件结构都印在你的脑子里,然后程序在你的脑子里不断重复的执行,取指令、读外设接口寄存器、写外设接口寄存器、向存储器取数据、向存储器写数据。。。。。。
0.存储器说明
如果现在还在疑惑存储器和内存、硬盘是什么关系的话,请读本段,反之跳之。因为我当初在学单片机时对这里就很疑惑,看了好多书,说什么存储器、主存储器、内存、硬盘、软盘、磁盘、flash、ram、rom等等各种专业名词,各种昵称,我也是醉了。首先存储器是统称,能够存储0和1的都是存储器,上述的所有东东都可以叫他存储器,先举两个例子,有个感性的认识:
就拿我们平时用的台式机电脑来说,一般都有3个大容量的存储器:内存、硬盘、ROM.我们知道,内存中的程序是指令,是可执行的,而硬盘中的程序必须加载到内存中,才可以执行,换句话说CPU只能在内存中取指令,然后执行。那么ROM是什么呢、在计算机的哪个部件里、有什么作用呢?ROM是只读存储器,在计算机的主板上,是主板商家出场时就将程序写好在里面了,是改不了的;ROM本身里面就是程序,我们电脑一上电,cpu首先就执行这个程序,,所以这个程序的主要作用是将硬盘中的操作系统的程序引导到内存中去,这时才能够启动我们平时的windows系统。
我们暂时来总结一下,其实任何计算机的存储器都要解决两个问题:第一,和cpu高速地交换数据;第二,存储大量的程序,掉电不丢失数据。比如&#x