[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Если я хочу сделать вставку всего-лишь одной 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