Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598
Может кто подскажет, как в С++ ссылку (например char* cp) загнать в регистр (например Z). Как я понимаю, можно через функцию с параметром: void а(сhar*) { asm( "mov r30,r16\n" "mov r31,r17\n" ) }
Для IAR - модификатором __z_x перед объявлением функции, если не ошибаюсь. Для C++ методов - __x_z, так как первым аргументом неявно идёт this. Где-то так (не проверял).
Код
__z_x void а(сhar* p) { //p передаётся в R31:R30 }