例子:
int Global;
void outputFunction(void) {
int local1;
int local2;
local1 = 10;
local2 = 5 + local1;
Global = local2;
}
在前面的示例中local1
,并且local2
不在范围内。我正在使用实时软件(从 simulink-coder 生成),我需要找到一种方法将信号(1 到 5000)用作本地信号,以便我可以从高执行或周转时间中受益,但同时在执行代码时,我需要随时访问任何信号。如果我在每个局部变量分配之后添加标签和 nops,我考虑过在运行时覆盖。并在运行时找到一种方法来覆盖这些 nop 以将寄存器移动到范围寄存器,如 %%xmm7。