矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 3132|回复: 8

困惑很久了的一个问题,标准的51单片机CPU里面到底有多少个寄存器?

[复制链接]
     
发表于 2020-7-13 22:59:27 | 显示全部楼层 |阅读模式
我们知道,51单片机内置RAM里面有21个特殊功能寄存器SFR。
每当我问我周边的朋友,51单片机CPU里面到底有多少个寄存器?他们总是回答我,21个,有ACC寄存器、B寄存器,就来了。
很苦恼。
从物理结构上划分,CPU是CPU,RAM是RAM,可要明朗了去分析。
     
发表于 2020-7-14 08:36:25 | 显示全部楼层
一个简单的办法,在汇编语言上看,直接用名字就能存取的,是寄存器;需要用数字地址偏移量才能存取的,是RAM。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2020-7-14 11:19:11 | 显示全部楼层
51的RAM映射寄存器也是当时的一大特色
回复 支持 反对

使用道具 举报

     
发表于 2020-7-14 12:50:11 | 显示全部楼层
本帖最后由 w6955 于 2020-7-14 12:51 编辑

RAM也是寄存器。所谓寄存器就是一种电路有记忆保持功能而已。
回复 支持 反对

使用道具 举报

     
发表于 2020-7-14 13:42:01 | 显示全部楼层
这个帖子讨论的出发点是啥?在编程的时候遇到困惑了?
再者,51单片机里面CPU和RAM的界限有那么清晰吗?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-7-14 14:20:34 | 显示全部楼层
或者我换一个问法,一个标准的51单片机里面一共有多少个寄存器?除了21个SFR。
回复 支持 反对

使用道具 举报

     
发表于 2020-7-14 14:30:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-7-14 14:38:55 | 显示全部楼层
矿坛铁粉 发表于 2020-7-14 14:30
讨论这个问题意义何在?能用明白不就行了。就好比绝大多数人都不知道总共有多少个汉字,但这并不影响与人 ...

谢谢你提供了一个思路。
回复 支持 反对

使用道具 举报

     
发表于 2020-7-14 16:32:20 | 显示全部楼层
编一小段简单程序,芯片选89C51,编译后,点击仿真按钮,在CPU寄存器窗口中,相关寄存器将被罗列
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-28 16:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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