Форум программистов, компьютерный форум CyberForum.ru

[C++] ассемблерный модуль - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как задать динамически массивы ? http://www.cyberforum.ru/cpp-beginners/thread397802.html
Как задать динамически массив? Какой заголовчный файл необходим? Int *B=new A n=100 Заработает ли?
C++ Как в функцыю передать массив #include "stdafx.h" #include <ctime> #include <iostream> double my(double x ) { int i,j; //Вот сюда } http://www.cyberforum.ru/cpp-beginners/thread397801.html
C++ Все возможные перестановки букв слова - нужен алгоритм
Доброго времени суток, форумчане. Помогите пожалуйста найти/составить алгоритм решения следующей задачи: Дано слово. Найти все возможные варианты перестановки его букв. Пример: Дано: abc Вывести: acb abc bac
C++ Помогите составить программу транслитерации.
Составить программу , которая выводила бы на экран видеомонитора текст, который бы набирался русскими символами, а выводился их латинскими аналогами (транслитерация). Например слово "Слава" должно выводиться как "Slava".
C++ Сортировка в файле,доделать прогу http://www.cyberforum.ru/cpp-beginners/thread397748.html
Задание: Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Написать функцию, которая сортирует записи в описанном выше бинарном файле по одной из следующих характеристик: цена либо...
C++ Способ оптимизации. Здравствуйте. Не могли бы вы мне помочь с задачей по Exel облазил кучу сайтов, толку никакого. 4. Решить задачу оптимизации методом «поиска решения». Из прямоугольного листа железа A x B требуется выкроить цельные детали бочки: днище, крышка, боковая стенка. Определить возможные размера диаметра D и высоты бочки H при условии, что её объем V должен быть максимальным. подробнее

Показать сообщение отдельно
Cammandos
Заблокирован

[C++] ассемблерный модуль - C++

03.12.2011, 12:34. Просмотров 808. Ответов 1
Метки (Все метки)

Привет всем.
Я вот тут пытаюсь ассемблерную вставку в с++ запихнуть...
А не получается. Точнее получается... Но как - то криво.

Пишу просто для пробы:
C++
1
2
3
4
5
...
void printab(int );
int x1;
asm("pushl %0\n\tcall printab \n\tpop %%eax" : : "r" (x1));
...
Пишет мне
undefined reference to printab

Смотрел в инете. Нашел, например это:

C++
1
2
3
4
asm ("movl %0,r9\n\tmovl %1,r10\n\tcall _foo"
: /* no outputs */
: "g" (from), "g" (to)
: "r9", "r10");
Но ведь тут тоже _foo неопределена.
Это отсюда:
http://gcc.activeventure.org/Extende...l#Extended-Asm

Смотрел и др. сайты. Примеры одни и те же.

Попытался сделать это подобным образом
C++
1
asm("pushl %0\n\tcall %1 \n\tpop %%eax" : : "r" (x1),"r"(printab));
Пишет предупреждение
indirect call without '*'
Но работает. Но что значит это предупреждение?
Как от него избавиться?
Я просто не понимаю, что имеется ввиду.
Что не есть гут.
Объясните пожалуйста, что это значит, и как от этого избавиться.
И (если они есть) другие способы вызова функций.

Добавлено через 23 секунды
есчо надо и модуль воткунуть как сделать ???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru