[an error occurred while processing this directive]
swap A , естьли стандартная операция в Кейле? Бо я в асме написал, некрасиво постоянно дергать стек функцией из 1 строки на асме ((((
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
kolian
22 декабря 2002 г. 04:08
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ответ:
—
Mihasic
(22.12.2002 09:05, 314 байт)
Вот это да! Невежество знает, что "#pragma asm" не работает без src-control (т.е. без #pragma SRC). А вежеста это умалчивают! А потом человек получает вместо *.HEX - *.SCR, а вежества дружно ржут над ним! Каждое образованное вежество должно знать, что в Кейле можно все можно делать без ассемблерных вставок. Надо только C51.pdf немножко подучить!
—
New__body
(22.12.2002 09:20, 113 байт)
В опциях русской версии кейла есть пункты "начальник-фантазёр" "бухгалтер-скряга" "заготовитель-лох" "схемотехник-бездарь" и "программер-крайний")))))))). Включяюца когда программера заставляют вталкивать большую программу в меленький камень. Автоматически тормозит попытки написать напрашивающийся ассемблерный код абыкак но лижбы в сях. ))))))
—
kolian
(22.12.2002 18:18, 45 байт)
Ответ:
—
Elektronik
(22.12.2002 13:18, 121 байт)
Я готов признать свою ошибку. Но только весь день пробовал, удалив предварительно *.OBJ, получить *.HEX в версии 7.02 с #pragma asm. Ничего не получилось. Может быть подскажите в какой из закладок опций проекта что надо менять!!! Весь C51.pdf перерыл - результат ноль!!! ГДЕ ТУТ СОБАКА ЗАРЫТА???
—
New__body
(22.12.2002 22:28,
пустое
)
Ответ:
—
Elektronik
(22.12.2002 22:52, 470 байт)
Ну, понятно! Только это работает не всегда! Если Вы имеете большие проекты (>25 k) на процессорах 51RX (51RX2) c 2-мя DPTR то компиляция через исходник приводит к огромному кол-ву ERROR и WARNING.
—
New__body
(23.12.2002 01:58, 2220 байт)
Очень просто - примерно так - char swapA (char DEMO) { DEMO= DEMO>>4; return (DEMO)}. Keil тут команду SWAP A генерит. И не вздумайте "#pragma asm" использовать! Через задницу будите проект собирать!
—
New__body
(22.12.2002 08:59,
пустое
)
Ответ:
—
Elektronik
(22.12.2002 08:39, 137 байт)
Именно так и делаю внутри вызываемой функции.Просто функция в другом файле а включять срц в основном както неполучаеца.
—
kolian
(22.12.2002 17:59,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru