Other Parts Discussed in Thread: MSP-CGT
器件型号: MSP-CGT
您好:
首先、很抱歉未将其放入 MSP 微控制器论坛中 — MSP-CGT 似乎位于下面(不正确?) 基于 Arm 的 MCU……...
我认为有机会对以下 C 片段进行小幅优化。 检查函数“boolean_test_func"(“(在(在寄存器 R12 中)的返回值后、生成的指令不需要在从“func"返回“返回之前清除 R12、因为这已被“boolean_test_func"清除“清除。
...
FUNC()
...
0x0E066 12B0 E00E 调用 #boolean_test_func
0x0E06A 934C TST.B R12
0x0E06C 2416 JEQ ($C$L46)
...
0x0E096 435C MOV.B #1、R12
0x0E098 4130 RET.
$C$L46
0x0E09A 434C CLR.B R12
0x0E09C 4130 回路
FUNC()
...
0x0E066 12B0 E00E 调用 #boolean_test_func
0x0E06A 934C TST.B R12
0x0E06C 2416 JEQ ($C$L46)
...
0x0E096 435C MOV.B #1、R12
$C$L46
0x0E098 4130 RET.
节省了四个字节
此致、
Michal