Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
umso
1

Использование asm-функций в коде Си.

18.02.2012, 19:51. Просмотров 3759. Ответов 2
Метки нет (Все метки)


Здравствуйте.
Не могу найти информацию о том как написать функцию с параметрами на ассемблере для Си. В документации на libc есть статья посвященная совместному использованию asm и Си(статья), но ничего не написано про функции с параметрами.

Объясните, пожалуйста, как обратиться к параметрам функции, которая написана на ассемблере.

Посмотрев код дизассемблера функции Си стало ясно, что параметры передаются в РОН, но в какие именно?

Код
//main.c//////////////////////
#include "project.h"
int main(void) {
int *_a, *_b;
asm_func(_a, _b);
return 0;
}

//asm_func.S///////////////
#include <avr/io.h>
#include "project.h"

.global asm_func
asm_func:
;???
ret

//project.h///////////////////
#ifdef __ASSEMBLER__
#else
#include <avr/io.h>
void asm_func(int *a, int *b);
#endif
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2012, 19:51
Ответы с готовыми решениями:

Использование ASM в проектах на Си
Привет народ. Прочел тут статейку об использовании ассемблера в языках высокого уровня...

PIC12F675: программная очередь состоящая из адресов функций и её применение (asm)
Всем привет! Сегодня задался одним очень интересным вопросом. Чувствую что реализовать как-то...

Asm в Си коде
При копировании функции _delay_loop из некого рабочего проекта, и компилировании её в IAR. вылетает...

Множественное наследование, Перегрузка функций, Перегрузка операторов, Использование дружественных функций и классов, Использование шаблонов классов
Здравствуйте!!! Я бы хотел попросить помоч решить...ну или скинуть примеры таких задач, если вдруг...

2
4 / 4 / 0
Регистрация: 12.03.2013
Сообщений: 24
18.02.2012, 22:16 2
http://www.petervis.com/C/tech%20ref/as ... ssing.html
http://www.avrfrioks.net/index.php?name ... 14&stort=0
оно?
0
umso
19.02.2012, 03:11 3
buy, спасибо за помощь. Это то, что нужно.
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2012, 03:11

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Использование Asm в Qt Creator
Доброго времени суток, дорогие форумчане! На бескрайних просторах Рунета наткнулся на сию...

Итерационные циклы,Определение и вызов функций,Использование библиотечных функций stdio.h
Помогите решить задания: 1.Дано натуральное число n. Найти разность между первой цифрой этого...

Задача на использование функций в качестве параметров других функций
Составить программу по заданному условию. Первая часть условия является заданием на разработку...

Как в коде на JAVA вызвать компилятор asm
Как в коде на JAVA вызвать компилятор ассемблера (например tasm, или masm), передать в него (или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.