51单片机有基址变址寄存器为什么不能分段寻址

来源:百度知道 编辑:UC知道 时间:2024/04/28 23:10:20
51单片机有基址变址寄存器为什么不能分段寻超过64KB的单元地址?

分段只是一个逻辑上的概念,理论上讲,只要支持间址(或变址),就可以用软件实现分段访问。
当然,硬件上支持分段会使其用起来更方便,效率也高。
51是8位机,设计的初衷就不是用来处理大量数据的(只有最多256B内部RAM可以支持大部分指令和寻址方式),所以没有硬件支持的分段访问。
其实,很多基于51核的芯片,如果有片上的“扩展RAM”,其访问(movx @Ri)可以认为是分段的,只是粒度和范围都限制为256B,并且仅限于movx指令而已。

只有16位