реклама на сайте
подробности

 
 
> Keil: как из C-программы вызвать процедуру на ассемблере, чтение нудной кейловской документации е помогает :(
alexunder
сообщение Mar 25 2007, 23:01
Сообщение #1


unexpected token
****

Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987



Люди, помогите тупому!
Есть проект в Keil, написанный на C51. Есть модуль для управления индукатором, написанный на ASM51. Хочется из основной С-программы, вызывать ассемблерные рутины. Каким макаром это можно сделать? Как надо правильно объявить процедуру?
Из кейловской документации, честно признаюсь, ничего не понял sad.gif


--------------------
А у тебя SQUID, и значит, мы умрем.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Stanislav
сообщение Mar 25 2007, 23:26
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



51-м Кейлом не пользовался, но в ARM-овском проблемм не возникало. В хэлпе есть главы "Inline Assembly" и "Interfacing C to Assembler". Там более-менее ясно всё прописано. Главное - знать ран-тайм модель компилятора: в каких регистрах передаются параметры в функцию, в каких возвращается значение, как производятся операции с памятью. Ну, и в операциях со стэком, понятное дело, нужно разобраться.
Не думаю, что для 51-го различия столь уж кардинальны.
Объявляется же функция и вызывается совершенно обычным для С образом.
Если зададите вопрос конкретнее, может, и ответ получите более конкретный. smile.gif


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 13:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016