stalk12 发表于 2020-7-13 22:59:27

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

我们知道,51单片机内置RAM里面有21个特殊功能寄存器SFR。
每当我问我周边的朋友,51单片机CPU里面到底有多少个寄存器?他们总是回答我,21个,有ACC寄存器、B寄存器,就来了。
很苦恼。
从物理结构上划分,CPU是CPU,RAM是RAM,可要明朗了去分析。

ils1234 发表于 2020-7-14 08:36:25

一个简单的办法,在汇编语言上看,直接用名字就能存取的,是寄存器;需要用数字地址偏移量才能存取的,是RAM。

iffi123 发表于 2020-7-14 11:19:11

51的RAM映射寄存器也是当时的一大特色

w6955 发表于 2020-7-14 12:50:11

本帖最后由 w6955 于 2020-7-14 12:51 编辑

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

xiaocake1 发表于 2020-7-14 13:42:01

这个帖子讨论的出发点是啥?在编程的时候遇到困惑了?
再者,51单片机里面CPU和RAM的界限有那么清晰吗?

stalk12 发表于 2020-7-14 14:20:34

或者我换一个问法,一个标准的51单片机里面一共有多少个寄存器?除了21个SFR。

矿坛铁粉 发表于 2020-7-14 14:30:36

stalk12 发表于 2020-7-14 14:38:55

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

谢谢你提供了一个思路。

gxg0000 发表于 2020-7-14 16:32:20

编一小段简单程序,芯片选89C51,编译后,点击仿真按钮,在CPU寄存器窗口中,相关寄存器将被罗列
页: [1]
查看完整版本: 困惑很久了的一个问题,标准的51单片机CPU里面到底有多少个寄存器?