[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]

Отправлено A V R 26 марта 2002 г. 08:40
В ответ на: Ответ: Можно в однострочном #define определить короткую ассемблерную функцию.(+) отправлено ВВ 25 марта 2002 г. 18:34

Однако, какие извраты. Но все равно - спасибо, порылся в указанном направлении, нарыл, что в принципе, можно писать короткие ассемблерные вставки, правла никаких параметров передать не удасться, работать придется только с глобальными переменными. И еще прикол:

сli
label:
dec r23
brne label
sei

Превращается в:

#define my_func #asm(" cli \
\ dec r23 \
\ .dw 0xF7F1 \
\ sei")

В общем-то это уже кое-что, кривовато, но жить можно. А ".dw 0xF7F1" - это инструкция "brne -2", почему-то ассемблер наотрез отказался это понимать в явном виде (хотя студия показывает brne -0x02, нисколько не тушуясь)

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

Ответы



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

E-mail: info@telesys.ru