Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
спасибо.. вот что накопал:
Отлаживаюся по инструкциям ассемблера. Дохожу до инструкции LCALL (вызов моей функции), выполняю её и сразу же после этого в окошке CallStack (где хранится стек вызовов функций) пропадают все надписи. Как такое может быть?
И ещё: в функции используются два макроса (которые я откуда то стырил):
#define DIV(a, b) ((a) / (b) - ((a) % (b) < 0))
#define LEAPS_THRU_END_OF(y) (DIV (y, 4) - DIV (y, 100) + DIV (y, 400))
Я заметил, что если использование этих макросов закомментить, то при входе в функцию окошко CallStack не портится... очень интересно.
Кстати я не совсем понимаю, как работает макрос DIV, а точнее операцию ((a) % (b) < 0)
Составить ответ | Вернуться на конференцию
Ответы