jianhong_wu 发表于 2015-1-20 22:00:00

51不是8位单片机吗,从C转汇编的程序看怎么会有16位的地址?已解答。

win_广州:
我想深入了解一下51的寄存器。他们是如何工作的。例如这个,PC的指向从0x0021到0x0024到0x0026到0x002d都是些什么意思?它不是地址,怎么会这样?如果不分析的话我以后学stm32也会有疑问的。

清风--九江:
回复 win_广州:pc是程序计数器,寄存器有些有特别功能SFR。

win_广州:
这个知道,但51的地址不是8位的吗,他们怎么有16位?

清风--九江:
数据线8位,地址线16位。

win_广州:
听说过是这样的。我以前没怎么了解这个,能具体给我讲讲吗?

伟-肇庆:
是16位的。所以他能外扩64k内存RAM。就是数据命令总线。p0p2分时复用。单片机是多少位,是看他处理的宽度.最明显,51单片机寄存器分装都是8位的.即使定时器有16位,也是分位两个寄存器.

页: [1]
查看完整版本: 51不是8位单片机吗,从C转汇编的程序看怎么会有16位的地址?已解答。