Форум программистов, компьютерный форум, киберфорум C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Заполнить 3 и 4 массивы на основе 1 и 2 Задачка: Заполнить два массива размером 20 и 30 элементов случайным образом буквами латинского алфавита. Заполнить третий массив теми буквами, которые входят и в первый и во второй массив, четвертый – оставшимися буквами из первого и второго. Провести сортировку полученных массивов. Для контроля результата также сделайте распечатку массивов, в том числе исходного. В общем с заполнением первых... https://www.cyberforum.ru/ c-beginners/ thread660544.html Нечто подобное на меню "пуск" C (СИ)
Подскажите с помощью каких функций можно сделать что-то подобное на меню "пуск" на языке Си... или дайте ссылку на литературу)
C (СИ) Перевести код реализации XOR с C++ Builder Помогите перевести код с билдера в чистый Си ... #include "math.h" ... String strText; ... void __fastcall TForm1::MathCrypt(void) { for (int i=1;i<=strText.Length();i++) https://www.cyberforum.ru/ c-beginners/ thread660494.html C (СИ) Для последовательности Фибоначчи найти k-й член последовательности https://www.cyberforum.ru/ c-beginners/ thread660417.html
Для последовательности Фибоначчи: 1) Найти k-й член последовательности 2) Получить первые n членов последовательности 3) Верно ли, что сумма первых n членов последовательности есть четное число? не пойму как сделать 1) если пользователь введет например 0 или 1, у меня выходит ошибка. закидывать сначала в массив всю последовательность нельзя, понятное дело. хотел так, но тут проблемы...
Найти след матрицы, суммируя элементы однородного массива C (СИ)
Для заданной квадратной матрицы сформировать одномерный массив из её диагональных элементов. Найти след матрицы, суммируя элементы однородного массива. Преобразовать исходную матрицу по правилу: четные строки разделить на полученное значение, нечетные оставить без изменения. преобразованную матрицу вывести на экран.
C (СИ) работа с файлами, ввод такая проблема, в процедуре createfile, там после открытия файла есть вот такой кусок cont = 'y'; while (cont == 'y') { puts("Введите код товара: "); scanf("%s",st.kod); puts("Введите название "); scanf("%s",st.name); puts("Введите цену "); scanf("%d",&st.price); puts("Введите количество "); scanf("%d",&st.num); fprintf(f,"%-20s%-20s%5d%5d\n", st.kod,st.name,st.price,st.num);... https://www.cyberforum.ru/ c-beginners/ thread660326.html
C (СИ) Вывести факториалы чисел до n! включительно. Указать, какой максимальный факториал представим в каком целочисленном беззнаковом типе подскажите,пожалуйста Входные данные: Дано n (натуральное число, не превышающее 30). Если факториал невычислим на данной платформе, то его выводить не нужно Выходные данные n!=факториал тип Примеры https://www.cyberforum.ru/ c-beginners/ thread660282.html C (СИ) Найти сумму ряда (-1)nx2n+1/(2n+1)
Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше eps вот мой код никак не работает #include <stdio.h> #include <stdlib.h> #include <math.h> int main() {
C (СИ) Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству 1) Дано целое число N (>0). Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от первой до N-й: 2,4,8,16,..... 2) Дан целочисленный массив А размера 10. Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству А1<Ak<A10. Если таких элементов нет, то вывести 0. 3) Дан массив А размера N. Сформировать новый массив... https://www.cyberforum.ru/ c-beginners/ thread660224.html C (СИ) Как вывести результат в Dev-C https://www.cyberforum.ru/ c-beginners/ thread660055.html
Код из книги Кернигана #include <stdio.h> main() { printf("HELLO, WORLD\n"); }
Написать программу которая находит решение СЛАУ методом Гаусса C (СИ)
Помогите найти ошибку в коде. Нужно написать программу которая находит решение СЛАУ методом Гаусса. Получаются неверные ответы. Блок-схема: #include<stdio.h> #include<conio.h>
C (СИ) Отображение в блок-схеме определенных участков кода Дело в том что не знаю как соединить блоки где стоят ВОПРОСЫ. Где i и j. Заранее извиняюсь за свой неаккуратный и корявый подчерк. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv) { int i, j, max=0, imax=1, k, x; for(i = 0; i<5; i++ ) { printf("\n"); for(j=0;j<5; j++) scanf("%d", &x); } for (i=0; i<5; i++ ) { https://www.cyberforum.ru/ c-beginners/ thread659920.html
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
30.09.2012, 15:40  [ТС] 0

Ошибка ассемблерной вставки "too many memory references for 'add'" - C (СИ) - Ответ 3503920

30.09.2012, 15:40. Показов 11737. Ответов 12
Метки (Все метки)

Ответ

MansMI, очепятка, "mov ecx, eax" там, просто 'x' и 'c' рядом.
По поводу вашего варианта:
main.c:45: ошибка: '_asm' undeclared (first use in this function)
Добавлено через 9 минут
Тут нашел похожую ситуацию, но не пойму
http://stackoverflow.com/quest... es-for-mov

Добавлено через 3 минуты
Там написанно:
So it should be:

mov %eax,0
mov %ebx,x
mov %edx,y
Но после этого у меня эта ошибка просто заменяется другой: код становится таким:
CВыделить код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void fib(unsigned n, int printSequence)
{
    int i;
    unsigned a = 1, b = 1, temp;
    if (n<0) return;
    if (printSequence)
        printf("%d %d ",a,b);
    for (i = 1; i < n; i++)
    {
        //temp = a;
       // a += b;
        //b = temp;
        asm("mov %eax, a");
        asm("mov %ebx, b");
        asm("mov %ecx, %eax");
        asm("add %eax, %ebx");
        asm("mov a, %eax");
        asm("mov b, %ecx");
        if (printSequence)
            printf("%d ",a);
    }
    if (!printSequence)
        printf("%d ",a);
}
main.c:38: ошибка: undefined reference to `a'
main.c:39: ошибка: undefined reference to `b'

Если заменить a и b на 0 в последнем варианте, то все компилируется.
Фактически я хочу на асме переписать закомментированную часть.

Вернуться к обсуждению:
Ошибка ассемблерной вставки "too many memory references for 'add'" C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2012, 15:40
Готовые ответы и решения:

Ввод числа ассемблерной вставкой (вызов scanf из ассемблерной вставки)
Здравствуйте! Задача: Напишите программу, в которой создается и заполняется натуральными числами...

Ошибка компиляции ассемблерной вставки
Добрый вечер. Захотелось мне сделать ассемблерную вставку в C++ код. Сделал. Но компилятору MinGW...

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

Ошибка при выполнении программы на С++ с использованием ассемблерной вставки
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main() {...

12
30.09.2012, 15:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2012, 15:40
Помогаю со студенческими работами здесь

C++ и Add references
Всем привет, до этого я всегда работал с отчетами Crystal Reports средствами .dotnet. В этом...

Ошибка сборки "unresolved external symbol" при использовании ассемблерной вставки
Помогите пожалуйста исправить 2 ошибки. Очень долго мучаюсь Error LNK2019 unresolved external...

The components required to add Web references are not installed on this computer
Установил Visual Studio 2008 в проекте потребовалось добавить service reference но при нажатии на...

Создание ассемблерной вставки в С++
Дан код в С++: #include &lt;stdio.h&gt; int A; int m; int main() { int i; m = 1; i = 0;...

Комментарий ассемблерной вставки
Прокомментируйте, пожалуйста, ассемблерную вставку, расположенную ниже. asm mov di,smesh ...

Из ассемблерной вставки в локальную переменную
Нужно из ассемблерной вставки передать содержимое стека st(0) из указанного места в локальную...

Компилирование на си с испольнованием ассемблерной вставки
Скажите, пожалуйста, как мне скомпилировать программу, написаную на си с использованием...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru