ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
9 июля
301019 Топик полностью
AD (21.01.2012 13:59, просмотров: 102) ответил Точка опоры из дому на Я ещё только учусь, поэтому никак не могу победить Си. Имеется некий "черный ящик" в памяти программ, а именно - начальный загрузчик. О нём известно несколько точек входа в подпрограммы и регистры процессора принимающие данные и
Если он использует стандартные соглашения о вызовах, то можно так  #define IAP_LOCATION 0x1FFF1FF1 typedef void (*IAP)(unsigned int[], unsigned int[]); unsigned int foo(void) { unsigned int command[5]; unsigned int result[3]; command[0] = 0; command[1] = 1; command[2] = 2; command[3] = 3; ((IAP)IAP_LOCATION)(command, result); return result[0]; } Если нет, то проще вызывать из ассемблерного модуля.