找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1270|回复: 16
收起左侧

51单片机ROM和RAM有啥区别,有没有学习汇编语言效率高的渠道

  [复制链接]
ID:1168190 发表于 2026-3-14 15:03 | 显示全部楼层 |阅读模式
单片机初学者
回复

使用道具 举报

ID:71233 发表于 2026-3-14 19:10 | 显示全部楼层
百度或问一下AI,很详尽的
回复

使用道具 举报

ID:624769 发表于 2026-3-14 23:04 | 显示全部楼层
简单来讲, ROM是放程序的, RAM是放变量的。
STC的芯片手册里,有一章是专门讲 51 汇编指令的,先把这个看熟了,然后随便找个跑马灯的程序,编译后看汇编指令。再找个高阶的跑马灯程序,编译后 看汇编指令。 然后,再看看 STC手册里的 汇编 例程,基本就入门了。然后,找一找  SEGMENT 的说明,了解一些 伪指令,如果悟性足够,就能进入到高阶。如果悟性不够,最好放弃汇编,安心学C。学C基本是个人都行,汇编没悟性,不是这块料的话,真学不好。毕竟,如果你汇编写出来的代码,还不如编译器从C自动转出来的汇编 效率更高,资源占用更小的话,你汇编学的毫无意义。
回复

使用道具 举报

ID:1064915 发表于 2026-3-15 08:17 | 显示全部楼层
把书读厚
回复

使用道具 举报

ID:1159343 发表于 2026-3-15 08:32 | 显示全部楼层
ROM和 RAM是计算机的概念,学单片机总要有一点点计算机的知识吧。
回复

使用道具 举报

ID:69038 发表于 2026-3-15 14:18 | 显示全部楼层
没错,ROM相当于是计算机的硬盘,而RAM是内存条,单片机集成了硬盘和内存条的微型计算机的一块IC。
现在新型的单片机都在玩C了,汇编可以了解一下,没必要深入。
回复

使用道具 举报

ID:1034262 发表于 2026-3-15 18:46 | 显示全部楼层
ROM是硬盘,SRAM是内存!
回复

使用道具 举报

ID:996773 发表于 2026-3-16 09:08 | 显示全部楼层
汇编适合像我这种没有文化,英文都看不懂的,却富有逻辑天赋的人才适合,让我看C真看不懂,天书一般,
但汇编一旦入门,那二进制八个位一串串在自己脑子里过连仿真都不需要的,建议楼主先啃一下汇编,一个
月内如果你发现自己也是个天才,觉得这论坛除了自己其他都是小吧菜,你就走对路了,如果不会那就走其
他路吧
回复

使用道具 举报

ID:584814 发表于 2026-3-16 09:21 | 显示全部楼层
Q:51单片机ROM和RAM有啥区别
A:和电脑上一样的区别。不懂可以买书学或问百度。
Q:有没有学习汇编语言效率高的渠道
A:有,得看你是不是那块料。检测方法就是苦学三个月后看疗效。
回复

使用道具 举报

ID:876947 发表于 2026-3-16 11:11 | 显示全部楼层
学习和实践要互相结合,整些实验材料一步一个脚印的学习。
回复

使用道具 举报

ID:1152952 发表于 2026-3-16 12:06 | 显示全部楼层
单片机的ram和rom都是内存,没有rom像硬盘之说
回复

使用道具 举报

ID:283207 发表于 2026-3-16 16:39 | 显示全部楼层
fei2008 发表于 2026-3-16 12:06
单片机的ram和rom都是内存,没有rom像硬盘之说

你就是专家,把简单的问题搞得很复杂是水平!固态硬盘算什么?
回复

使用道具 举报

ID:1152952 发表于 2026-3-16 16:54 | 显示全部楼层
看来坛子里大多数人没有接受过高等教育,对计算机原理一窍不通
回复

使用道具 举报

ID:401564 发表于 2026-3-16 18:01 | 显示全部楼层
单片机的ROM就是字面上的意思,只读内存,它的大小决定了你能在这个单片机上写多少代码
单片机RAM就是运行内存,它的大小决定了你这单片机能干多少事和效率高不高
这是单片机的基础知识,理论上来说,是不需要发帖子问的
在这两个基础之上,改进发展出很多改进型的内存: PROM,EPROM,EEPROM,FLASH,SRAM......它们本质上也没太多的差异

汇编没有高效的学习办法,就是不断的写代码,不断的验证,当你机械的重复很多次之后,很多知识就已经记在你脑子里了
个人推荐是汇编能看明白就行,堆得像屎一样的也没关系,写搞个ADC什么的就行了,主要精力放在C上面
记住一句话: 汇编语言是汇编语言效率高,不是你写的汇编代码效率高,大多娄的情况下,特别是复杂功能下,C的效率要比你几百行的汇编效率高很多的,不要迷恋"效率"这两个字
回复

使用道具 举报

ID:1152952 发表于 2026-3-17 16:46 | 显示全部楼层
汇编我觉得挺好玩的,比c好玩多了,特别对于8位单片机,大部分人玩单片机也不是工作,只是一个爱好
回复

使用道具 举报

ID:235200 发表于 2026-3-17 18:16 | 显示全部楼层
ROM是只读存储器,RAM是随机存储器,一般ROM存储固定不变的数据,如编写好的程序代码、固定可查询的表格数据,在汇编语言中,ROM中存放的表格数据只能用MOVC命令访问,而RAM中存放的数据用MOV或MOVX指令访问,地址范围在00H至7FH范围用MOV命令,地址范围在80H以上的用MOVX指令,地址00H-2FH范围内的存储空间又包括工作寄存器组和可位寻址空间,需仔细阅读其说明书用相对应的指令访问才可以
回复

使用道具 举报

ID:1152952 发表于 2026-3-17 19:20 | 显示全部楼层
还有重要的一点,你没说明,那就是51的ram和rom是分开编址的,这是和现代通用计算机最明显的区别
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表