Группа: Свой
Сообщений: 544
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 870
Глубокоуважаемый ALL!!! Имеется текст программы на С в Кейле... Есть фрагмент, в котором необходимо резко привязать времена... написали кусок кода на АСМе, Вопрос, как при выходе из подпрограммы, написанной в АСМе передать данные назад в С?... Для начала хотя бы 1 байт. Спасибо...
BYTE receive_byte(void) { #pragma ASM ... XRL IOE, #02H XRL IOE, #02H ... MOV R7, A ; Надо передать на выход это значение А
#pragma ENDASM }
при компиляции Линкер предупреждает о том, что нет данных для возврата... TEST1.C(410): warning C173: missing return-expression
...оказалось, что передается как раз R7... не могу найти где это определяется, и как снять предупреждение Линкера..., хотя, программа, в общем то работает... (оказывается)