想搞清楚单片机的ROM和RAM,望大神们不吝赐教

2020-01-25 15:38发布

微机学不好!对于单片机的rom和ram只知道rom是用于存放用户程序,数据和表格等信息,ram是用于程序执行的中间结果和过程数据一些简单的了解。但是他们之间有什么联系呢?对它们的内存地址不懂具体什么叫直接寻址间接寻址,还有特殊功能寄存器也搞不清楚。请大家指导指导。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
qllaoda1
1楼-- · 2020-01-25 19:19
这些基础理论问题最好还是看书
proteldxp
2楼-- · 2020-01-25 23:17
 精彩回答 2  元偷偷看……
18814888577
3楼-- · 2020-01-26 02:03
ROM是片内程序存储器(存放我们写的程序),RAM是内部数据存储器(程序运行时,如LED的显示状态或显示值,会随着I /O测量的结果而变动,这些值就是存储在RAM的)具体的空间大小,视单片机型号而定
ruan18278816371
4楼-- · 2020-01-26 04:17
18814888577 发表于 2013-11-17 19:28
ROM是片内程序存储器(存放我们写的程序),RAM是内部数据存储器(程序运行时,如LED的显示状态或显示值, ...

这个可以理解,小弟我主要是对单片机的寻址方式迷糊,直接寻址,间接寻址具体是怎么寻址的搞不清楚
18814888577
5楼-- · 2020-01-26 09:59
ruan18278816371 发表于 2013-11-17 20:05
这个可以理解,小弟我主要是对单片机的寻址方式迷糊,直接寻址,间接寻址具体是怎么寻址的搞不清楚 ...

    这个我也不能很好地表达,我尽量说清楚吧,寻址的目的就是找到操作数(可能是一个具体的数据,也可能是指出到哪里取得数据的地址或符号),并对其操作。
    而寻址凡是就是用来找到这个要操作的对象的方法
1.直接寻址   直接把这个操作对象所在的地址用一下,通过操作这个地址来操作具体的对象
2.立即寻址   也就是直接把这个操作对象的值直接用来操作了
3.寄存器方式寻址  通过使用R0,R1所指向的数据来对指定的对象进行操作,在我看来就像个指针,或者是事先把操作对象的值赋值给了R0,然后对R0操作
4.寄存器间接寻址  和“寄存器方式寻址”就像前面的直接寻址和立即寻址一样,寄存器间接寻址的话R0中存放的是操作对象的地址,而不是操作对象的值
5.基址加变址间接寻址  和 位寻址 的话不怎么用,所以没什么理解

我把知道的都告诉你了。。。。
ruan18278816371
6楼-- · 2020-01-26 15:26
18814888577 发表于 2013-11-17 20:26
这个我也不能很好地表达,我尽量说清楚吧,寻址的目的就是找到操作数(可能是一个具体的数据,也可能 ...

多谢仁兄,又回到上微机课的感觉了,那时没有认真听,后悔了!

一周热门 更多>