Это может быть немного экзотической проблемой, но я надеюсь, что кто-то еще может помочь мне немного;).Я хотел бы выполнить стандартную программу на C, однако в какой-то момент во время выполнения программы мне бы хотелось, чтобы выполнялось определенное количество инструкций, которые хранятся в локальной памяти ОЗУ.Память блокнота доступна для всех процессов.Предположим, что эта локальная память начинается с адреса 0x80000000, и я интегрировал бы это в следующий код C-кода
int main {
int a=1;
int b=2;
int c=3;
c = a + b;
%goto address 0x80000000 and execute three instructions before continuing
%program execution here
return(0);
}
Счетчик программы прошел бы следующие этапы, предполагая, что main загруженна 0x40000000
0x40000000 a=5;
0x40000004 b=2;
0x40000008 c=1;
0x4000000C c=a+b;
0x80000000 first instruction in the local scratch pad
0x80000004 second instruction in the local scratch pad
0x80000008 third instruction in the local scratch pad
0x40000010 return(0);
Кто-нибудь знает, как это сделать?Нужно ли использовать инструкции ассемблерного перехода или есть что-то более элегантное.
Большое спасибо, Анди