第1个回答 2010-07-24
ROM存程序(包含程序中包含的数据,如:MOV AX,10 其中10就是放在ROM中)
RAM存临时数据(单片机内所有的寄存器都是定义在RAM中的,另外,RAM也空出了一部分地址给用户使用,堆栈就可以在这里建立)
地址:你得明白地址是个什么东西,是通过门电路(单片机的门电路是由生产时在内部晶圆切出来的电路构成)进行地址的“片选”(关于这个名词的定义请查阅微机原理中存储器章节)而划分出的一系列存储单元,每个单元的地址,是由片选电路决定的;地址列表是不存在的,它是硬件电路,是一生产就固定好的,在单片机内部你可以将它看成是由一堆门电路通过组合逻辑构成的硬件电路(当然啦,如果是外置存储芯片的话,就根据你设计的片选电路来决定存储单元的地址了)
关于各种寄存器的功能,请查阅单片机汇编版书籍,或者网上搜索MCS-51单片机的各寄存器的功能;另外,对于不同厂商生产的单片机,其寄存器数量和功能会有增减,具体要查阅具体芯片的datasheet本回答被网友采纳
第2个回答 2010-07-24
ROM是用来存放程序代码和不需要修改的用户数据,有些单片机还带有片内EEPROM用来存放不需要经常修改但掉电后又需要保存的数据,RAM是用来存放程序运行时变量、堆栈、临时数据等要频繁读写的数据,寄存器是跟功能有关的,是为了实现某些功能而设的
第3个回答 2010-07-24
--ROM是程序存储区,比如指令就放在ROM,不能再修改;RAM是数据存储区,运行时供数据存取用,掉电不保留数据;各种寄存器如C51 的Rn,可以理解成ARM;非易失性存储器如E2PROM在程序运行时随意存取数据,存储的数据在掉电后仍可保留,具有记忆功能的程序就使用这种方式存储数据...