microcomp 0 8 ноября, 2016 Опубликовано 8 ноября, 2016 · Жалоба Подскажите. Есть два массива: unsigned char ENC_Data[8]; unsigned char ENC_SN[8]; Нужно передать в функцию адреса начала этих массивов. Чтоб можно было в этой функции с ними на ассемблере поколдовать. Как это сделать? Пример очень приветствуется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 117 8 ноября, 2016 Опубликовано 8 ноября, 2016 · Жалоба Как это сделать? Пример очень приветствуется. Почитать учебник по Си? Там сказано, что массивы передаются в функции как указатели на их первый элемент. void process(uint8_t data[8]) { ..... } void process2(uint8_t * data) { ... } void test() { process(ENC_Data); process2(ENC_SN); } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Onkel 1 10 ноября, 2016 Опубликовано 10 ноября, 2016 · Жалоба в СV в функцию на асме параметр передается в каком-то (не помню) регистре 21 или 27, посмотрите прямо в CV help по функциям на асме. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться