LAOXU 发表于 2023-12-1 10:31:40

神农鼎 发表于 2023-12-1 08:24
请教老许,三个异或输入,具体是哪些应用场景才需要




还有后续新 STC8H的 MDU16 会换成 MDU32 的设计,就是少了些功能

================================================

不能 再 采用工作寄存器放在 XFR 中了, 否则, 一切努力改进, 都是白搭做无用功, 还不如去截掉不用.

其实,MDU16 的功能比较完善(唯一缺点就是将工作寄存器, 错误的放在 XFR中, 如改为放在 SFR中, 那什么问题都没有了),对 51的浮点运算提升, 作用比STC32G上的 MDU32 功能强大.

LAOXU 发表于 2023-12-1 19:05:45

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 08:11:20

本帖最后由 newlined 于 2023-12-2 09:30 编辑

编辑了

newlined 发表于 2023-12-2 09:30:29

本帖最后由 newlined 于 2023-12-2 10:43 编辑

编辑了

LAOXU 发表于 2023-12-2 10:14:28

不好意思, 平时不用 QQ


有问题论坛上 提问 并 留言吧

newlined 发表于 2023-12-2 10:43:08

LAOXU 发表于 2023-12-2 10:14
不好意思, 平时不用 QQ




好的,谢谢您。
页: 1 [2]
查看完整版本: 请教大家,51汇编语言,如何比较两个BIT是否相同?