две long переменные должны передаваться через регистры (по документу C51.pdf)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено bialix 09 июня 2003 г. 18:02
В ответ на: Некоторые странности Keil. отправлено Вяч 09 июня 2003 г. 17:19

А вот чтобы разобраться - могу посоветовать вот так:

берешь пишешь Си функцию - аналогичную своей асмовой

внутри тела функции ставишь
#pragma ASM
пишешь асмовый код

ставишь
#pragma ENDASM

закрываешь функцию

В настройках компилятора для ЭТОГО файла говоришь
Generate Assembler SRC File

После компиляции имеешь SRC - файл с уже готовыми определениями всех переменных
Ну а дальше - немного подредактировать, сделать чистенький асмик и включить его в проект (исходный Си-файл лучше отключить, чтобы конфликтов не было)

Я примерно таким способом все время пишу ассемблерные функции.
Удачи

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

Ответы



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

E-mail: info@telesys.ru