Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ std::partition
Почему алгоритм работает не корректно, хотя std::stable_partition работает нормально Перенос нечетных элементов в начало массива #include <algorithm> #include "RCObject.h" struct Part {...
C++ Частица движется случайно. https://www.cyberforum.ru/ cpp/ thread61260.html
1.Определить есть ли среди первых трех цифр из дробной части заданного положительного вещественного числа цифра 0 помоги плиииз.... такая тема в паскале уже есть...но нужно в си/++... Ищи в теории случайных процессов тему "Случайное блуждание"....
C++ Как скомпилировать проект чтобы вложились нужные библиотеки!!!
Привет, народ может поможете. Как мне скомпилировать проект чтобы в папке с прогой, С++ вложил все нужные ей библиотеки, dll? (С++ Архитект 2009) .............. уточните редактор борлад, студия или gcc?
C++ Внедрение компилятора Собираюсь создать свой игровой движёк в стиле Quest3D или Uniti3D. На данный момент самый простой, но задача в том что нужен компилятор внутри приложения. Вопрос в том как зделать свой компилятор... Мне собственно нужен компилятор в моей программе, который будет компилировать код 3D приложения. https://www.cyberforum.ru/ cpp/ thread61558.html
C++ Microsoft Visual С# 2005
Доброго времени суток господа программисты=) у меня 2 вопроса есть по поводу Microsoft Visual C# 1) как сделать чтоб приложение не отображалось в процессах диспетчера задач(CTR+ALT+DEL) 2)как... Раздел C/C++, а тема связана с C#. Странно!?
C++ Масивы в с++
В общем мне потребовалось написать лабу на тему "Строки" следующего содержания : "Ввести строку из нескольких фамилий отделенных запятыми , вставить имена для каждой фамилии и вывести на экран" У... #include <iostream> #include <conio> #include <string> using namespace std; int main() { string s1("Ivanov, Petrov, Vasiliev."), s2={"Ivan","Petr","Vasia"}; int c=0; ...
C++ Две задачи. Задача1. Составить описание класса для определения одномерных массивов строк фиксированной длины. Предусмотреть возможность обращения к отдельным строкам массива по индексам, конртоль выхода за... https://www.cyberforum.ru/ cpp/ thread61049.html C++ Пропадают символы из char
В классе есть метод, в который я передаю указатель на строку char. при пошаговой компиляции, выяснил, что когда я присваиваю эту строку переменной типа AnsiString, строка char обрезается по первый... chislo=stroka; ты присваиваешь только один символ. Убери оператор индексации.
C++ Дописать Exe https://www.cyberforum.ru/ cpp/ thread61692.html
Добрый день! Есть EXE файл, программка Wi-Fi для кпк, но недописанная, не хватает настроек, разработчик отказался от продолжения. Подскажите пожалуйста как, чем открыть EXE чтобы дописать... HTC1, Добрый день! Есть EXE файл, программка Wi-Fi для кпк, но недописанная, не хватает настроек, разработчик отказался от продолжения. ... ... Писал он бесплатно. Наработки/исходники просил,...
C++ Run-Time Check Failure #2 - Stack around the variable 'MX' was corrupted. Решаю задачу. Вот код: #include <iostream> using namespace std; int main () { int S; long long MX; for (int i=0;i<=100;i++) MX=0; Не может твой код правельно работать!!! Сотри почему: long long MX; for (int i=0;i<=100;i++) MX=0; если ты взялся за масив в 100 элементов так не делай обращения к сто первому,... https://www.cyberforum.ru/ cpp/ thread61757.html
C++ Игровой движок Какой движок бесплатный для комерческого использования лутше!Сейчас я разрабатываю игру можете вступить к нам у нас 3 программиста 2 модельера и 1 звукарь но я не об этом!Мне нужен двиг с хорошей... http://pmg.org.ru/nehe/ здесь есть))) Добавлено через 35 секунд а так... я потихоньку разрабатываю собственный физический движок))) https://www.cyberforum.ru/ cpp/ thread61966.html C++ Открыть dll из Borland в Visual Studio https://www.cyberforum.ru/ cpp/ thread61470.html
Доброго времени суток! Я сталкнулась с одной проблемой. Помогите пожалуйста разобраться. У меня есть dll и lib файлы, написанные на Borland C++ Builder. Каким образом их можно открыть в Visual... подключать динамически LoadLibrary("dllname.dll"); и импортировать от туда нужный функционал
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
11.11.2009, 15:30 0

Ошибка компиляции ассемблерной вставки - C++ - Ответ 349030

11.11.2009, 15:30. Показов 10764. Ответов 21
Метки (Все метки)

Ответ

Gravity, у тебя задан двухоперандный случай. К тому же правильно помечать "+m", а не "=m". Вариант с оформлением в виде отдельной процедуры (для трёхаргументного вычитания):

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int
asm_sub (int src1, int src2)
{
  register int dst;
 
  asm ("subl %2, %0" : "=&r" (dst) : "0" (src1), "r" (src2));
 
  return dst;
}
 
int main (void)
{
  printf ("%d\n", asm_sub (15, 23));
  return 0;
}
Добавлено через 25 секунд
Цитата Сообщение от Gravity Посмотреть сообщение
Мне кажется, что проще писать процедуру на асме отдельным файлом и собирать вместе с основным проектом на си, если так хочется поюзать ассемблер.
В этом случае ты зарубаешь возможность inline'а

Вернуться к обсуждению:
Ошибка компиляции ассемблерной вставки C++
2
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2009, 15:30
Готовые ответы и решения:

Выполнить с использованием ассемблерной вставки
Нужно подсчитать кол-во цифр в троке из 10 символов. Реализовать в виде ассемблерной вставки. Подскажите пожалуйста как сделать!

Как вывести числа в цикле ассемблерной вставки?
Доброго времени, суток! Мне нужно вывести каждый результат получившийся в цикле, как это можно сделать? _asm { metka: .... ftp...

Получение значения элемента массива с помощью ассемблерной вставки
У меня есть функция int kontr(char* str1, int len) { __asm{ lea esi, ; xor ebx, ebx; mov eax, ; //ну и дальше } ...

21
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2009, 15:30
Помогаю со студенческими работами здесь

Определить размер кеша инструкций первого уровня с помощью ассемблерной вставки
Не знал в каком разделе создать тему, но думаю этот вопрос будет понятен программистам С++. Встала такая задача: определить размер кеша...

С помощью ассемблерной вставки найти отрицательные элементы в массиве, и среднее положительных элементов
Создать массив X. Определить среднее арифметическое положительных чисел, из отрицательных создать массив Y. При этом максимальное и...

С помощью ассемблерной вставки сложить a+b, вывести результат, в переменную bool записать было ли переполнение
Нужно написать ассемблерную вставку Есть переменные unsigned char a,b; bool c; Как с помощью ассемблерной вставки сложить a+b,...

Ошибка с ассемблерной вставкой
#include &lt;iostream&gt; int main() { char src = &quot;hello&quot;, dst; int a = strlen(src); for (int i = 0; i &lt; a; ++i) _asm...

Ошибка при компилировании ассемблерной вставки
При попытки добавить ассемблерную вставку выдается ошибка: unit1.pas(31,3) Fatal: Selected assembler reader not supported.. независимо...

0
Новые блоги и статьи
std::span в C++: Константность и безопасность типов
Wired 03.03.2025
std::span - представитель семейства view-типов, появившийся в стандарте C++20. Этот компонент предоставляет легковесное и эффективное решение для работы с непрерывными последовательностями данных,. . .
std::span в C++: Subview и Slice
Wired 03.03.2025
std::span - невладеющий тип данных C++, который предоставляет гибкий интерфейс для работы с непрерывными последовательностями элементов. Этот тип существенно упрощает обработку массивов и. . .
std::span в C++: Доступ к элементам и итерирование
Wired 03.03.2025
Появление std::span в стандарте C++20 стало значительным шагом вперед, предоставив разработчикам средство для безопасного и производительного доступа к непрерывным последовательностям элементов. . . .
std::span в C++: Управление массивами данных без владения
Wired 03.03.2025
Новый класс std::span, появившийся в стандарте C++20, открывает возможности для оптимизации работы с последовательными наборами данных. По сути, это легковесная обертка, которая предоставляет доступ. . .
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru