52单片机PC寄存器和其它寄存器复位后为什么不一样,PC是0000H其它的是00H等等

2024-11-27 23:36:05
推荐回答(2个)
回答(1):

因为PC存储的是下一条执行的指令所在位置,而单片机的指令程序是存储在ROM中的,所以PC就是这个rom的地址,ROM的大小影响PC的大小,实际很多单片机的内核为了统一,无论rom大小直接使用16bit的(2字节)地址,但实际用不了这么多或者不够用。
例如52的rom是8k,地址范围是2^13,只需要1FFF,只是高位的地址无效而已。

回答(2):

PC寄存器长度是16bit,十六进制表示当然是0000H