没有、我们的项目使用280049的 CLA、代码从28035移植。 (两个项目的 OPT 级别都是0 -寄存器优化)
在28035 CLA 代码中、我使用两 个临时变量: uint16 Tempa、Tempb;代码是
您可以看到、Tempa 和 Tempb 的值被赋予 MR0和 MR1、并且在使用 Tempa 和 Tempb 时 、指令非常示例、这节省了更多时间
这很好。
但在280049中 、Tempa 和 Tempb 的值被授予 MR0和 MAR0
当我使用 Tempb 时、此加载到、MAR0必须首先提供0x200、然后将0x200的值提供给 TBPRDHR
为什么会这样呢? CLA 可以使用堆栈空间吗? 当使用280049的 CLA 时、如何设置或优化以获得28035的 CLA 等简洁指令、如何使用临时变量?