请教老许,三个异或输入,具体是哪些应用场景才需要
还有后续新 STC8H的 MDU16 会换成 MDU32 的设计,就是少了些功能
================================================
不能 再 采用工作寄存器放在 XFR 中了, 否则, 一切努力改进, 都是白搭做无用功, 还不如去截掉不用.
其实,MDU16 的功能比较完善(唯一缺点就是将工作寄存器, 错误的放在 XFR中, 如改为放在 SFR中, 那什么问题都没有了),对 51的浮点运算提升, 作用比STC32G上的 MDU32 功能强大. 51的内核, 性能提升, 主要有3点
1. 加 MUD 模块, 主要提升数学运算速度.
2. 加 多指针 DPTR 模块, 主要提升片外 XRAM 寻址速度.
3, 堆栈指针 SP 增加到 16位, 堆栈放在 XRAM 中, 此模块 对51内核的提升作用也最大(适用于大容量大系统运行OS)
最后多说几句,
多 DPTR 指针, C51支持的格式有两类,
1)DPTR0 和 DPTR1 地址分开, 外加切换 寄存器,STC8 系列就采用此格式, 此格式寄存器地址必须严格按 Keil C51支持的规范标准来, 否则 C语言无法支持 !
2)DPTR0 和 DPTR1 地址公用, 外加切换 寄存器,STC32 系列就采用此格式, 此格式的优点 在于, 寄存器地址如不按照 Keil C51支持的规范标准来,C语言也能支持使用 !
所以 , STC32 的 双 DPTR , C 能用, 但实际上没人使用, 因为 C251 指令集足够强大, 已没必要必须使用 DPTR 指针了.
如 老姚 有计划对 51 改型,
建议,双 DPTR 模块的寄存器地址, 如改成 Keil C51支持的规范标准 有困难, 但至少改成和 STC32 一样的 公用 DPTR 地址,
以适应 用户, 能用 C语言编程, 调用各种支持 双 DPTR 操作的函数
本帖最后由 newlined 于 2023-12-2 09:30 编辑
编辑了 本帖最后由 newlined 于 2023-12-2 10:43 编辑
编辑了 不好意思, 平时不用 QQ
有问题论坛上 提问 并 留言吧
LAOXU 发表于 2023-12-2 10:14
不好意思, 平时不用 QQ
好的,谢谢您。
页:
1
[2]