我读了一本关于英特尔 8051 的书,作者说,8051 has three banks 00h to 1Fh, each bank has 8 registers and each bank is of 8 bytes.
?
现在我很困惑,当每个银行有 8 个寄存器,每个 8 字节宽时,每个银行是 8 个字节是什么意思。请指导我
问候
当每个银行有 8 个寄存器,每个 8 字节宽时,银行是 8 字节
寄存器是 8位宽,而不是 8字节。
另外,请查看此处的第 14 章图 3 内存空间图表:( http://www.the8051microcontroller.com/select-figures ) 希望它会使图片更清晰。
在 8051 中,有4 个组寄存器 B0 到 B3。它们的内存地址位置是
B0 - 00H - 07H
B1 - 08H - 0FH
B2 - 10H - 17H
B3 - 18H - 2FH
默认银行为 B0。每个银行是8 个字节。在每个 bank 中,有8 个寄存器,每个R0 - R7 为 1 个字节。每个寄存器是 1 个字节,即 8 位。
可以使用 PSW(处理器状态字)寄存器切换存储区。总结一下,
每个寄存器是 8 位(1 字节) R0 - R7
每个银行是 8 字节 B0 - B3