0

例:

int Global;

void outputFunction(void) {
    int local1;
    int local2;
    local1 = 10;
    local2 = 5 + local1;
    Global = local2;
}

前の例local1local2は、範囲外です。リアルタイム ソフトウェア (simulink-coder から生成) を使用しており、信号 (1 ~ 5,000) をローカルとして使用して、高い実行時間またはターンアラウンド タイムの恩恵を受ける方法を見つける必要がありますが、同時にコードが実行されている間、いつでも信号にアクセスする必要があります。各ローカル変数の割り当ての後にラベルと nops を追加すると、実行時に上書きすることを考えました。ランタイム中に、これらの nop を上書きしてレジスタを %%xmm7 のようなスコープ付きレジスタに移動する方法を見つけます。

4

1 に答える 1