单片机片内RAM位地址计算,为什么要减20,乘以8,加5

如题所述

这是RAM单元中的某个位,换算到位寻址空间单元的计算过程。
51核RAM有16个可位寻址的字节,位于20H~2FH,总共提供128个可直接寻址的位,映射到对应的位空间中。比方说20h.0映射到位寻址空间中就是00h,21h.0映射到位寻址空间中就是08h……
你这个题目为例,25.5h映射到位寻址空间中就是5×8+5 = 2DH。例如setb 2Dh 这样的汇编指令,实际上就是将片内RAM中25h的bit5置1。
温馨提示:答案为网友推荐,仅供参考
相似回答