[an error occurred while processing this directive] [an error occurred while processing this directive]
Как же это так сделали?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Ser 22 января 2002 г. 10:34

Если я хочу сделать вставку всего-лишь одной asm команды, то я вынужден:
1. разбить проект Кейла на 2-а файла,
2. установить опцию SRC у 2-го файла,
3. создать функцию с нужной вставкой во 2-м файле
4. вызвать эту функцию из основной программы (1-й файл)
Во первых это как-то сложно, во вторых вместо одной asm команды я получаю в нагрузку LCALL и RET что тоже не есть хорошо.

Если разместить всю функцию с asm вставкой во втором файле, то запрещается пошаговая отладка всего что находится в файле отмеченном SRC опцией, что тоже неудобно.

Если создавать Си-макрос директивой #define, то нельзя следом добавить директиву asm вставки #pragma asm

Вот в библиотеке intrins.h есть функция _nop_, которая вставляет только nop и ничего более.

Подскажите, как сделать что-то подобное или где подсмотреть.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru