Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 14.10.2011
Сообщений: 3

Ассемблерная вставка, одномерный масив.

14.10.2011, 00:10. Показов 1666. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Только начали изучать ассемблерную вставку в С++....первую лабу я кое-как сам сделал (там елементарные арифметические действия с числами) , а вот с второй напряг...

Нам дан одномерный массив из 10 целых чисел (ввод не с клавиатуры) нам нужно найти два максимальных елемента этой последовательности и найти их суму, вывести на екран результат.Напишите и раздуплите, если не сложно!!! В Паскале ета задачка раз плюнуть..а тут запара
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2011, 00:10
Ответы с готовыми решениями:

Ассемблерная вставка в С++
Задача: дан одномерный массив из 10 элементов, найти минимальный элемент массива, а также среднее арифметическое массива. Операции по...

Ассемблерная вставка
Только начали изучать ассемблерную вставку в С++....первую лабу я кое-как сам сделал (там елементарные арифметические действия с числами) ,...

Ассемблерная вставка с AVX-инструкциями
Здравствуйте, я бы хотел обрабатывать числа большой длины, и хотел бы написать свои функции на ЯВУ, которые работают быстро, я бы хотел...

4
247 / 205 / 26
Регистрация: 03.02.2009
Сообщений: 785
14.10.2011, 07:53
А покажите как это будет в Паскале!
Потом ее можно переделать!
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
14.10.2011, 08:59
Какого зачем преподают "ассемблерную вставку" не преподав сперва ассемблер?

Простое решение на будущие лабы. Пишешь код на С, в настройках проекта включаешь сохранение ассемблерного листинга, компилишь. В листинге находишь нужную часть кода и с минимальными доработками копируешь её в ассемблерную вставку. Или учи ассемблер.)
0
 Аватар для xAtom
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
14.10.2011, 09:29
dencgik, типа этого, всё что в голову пришло, если в массиве будет один максимальный элемент результат будет нуль.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
 
int  main(void) {
   int arr[] = { 5, 100, 2, 4, 5, 7, 8, 100, -5, 2 };  
   int asize = sizeof(arr)/sizeof(int);
   int sum = 0, cnt = 0;
 
   __asm { 
        lea esi, arr   
        mov ebx, [esi]  // а вдруг первый элемент это max
        mov edx, [esi]
        mov ecx, dword ptr asize  // размер массива
n:
        cmp [esi], ebx  // сравниваем элемент массива с предыдущем max-числом
        jge yes;   // если больше или равно >=
        jmp fly;   
yes:
        mov ebx, [esi]  // присвоим max-число
        cmp ebx, edx    // сравним был ли такой уже
        je  yes2;      // если был прыгаем до метки yes2:
        mov edx, ebx
        mov dword ptr cnt, 0
yes2:
        adc dword ptr cnt, 1  // подсчёт max-чисел
fly:
        add esi, 4  // передвигаемся к следующему элементу
        dec ecx 
        jnz n;
 
        cmp dword ptr cnt, 2 // нужно только два и более
        jl  no;  // если меньше двух
        add ebx, edx  // у нас два и более макс-числа складываем два максимума
        mov dword ptr sum, ebx
no:
   };
   printf("sum 2-max array: %d", sum);
   getchar();
   return 0;
}
0
1 / 1 / 0
Регистрация: 14.10.2011
Сообщений: 3
14.10.2011, 17:34  [ТС]
Спасибо всем большое за помощь....
Но уже на паре в нете, что-то нашол, сто-то сам допер...
Короче это проще всего получается..(внизу тхт)
Вложения
Тип файла: txt Новый текстовый документ.txt (771 байт, 73 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2011, 17:34
Помогаю со студенческими работами здесь

Найти произведение нечетных чисел натурального ряда от 1 до N (нужна ассемблерная вставка)
Помогите написать ассемблерную вставку для этого кода #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace...

Дано одновимірний масив, розміром 10 елементів. Заповнити масив значеннями з клавіатури та виведіть масив на екран в прямому та зворотньому порядку.
1.Дано одновимірний масив, розміром 10 елементів. Заповнити масив значеннями з клавіатури та виведіть масив на екран в прямому та...

Ассемблерная вставка
Товарищи!! кто знает, подскажите как сделать ассемблерную вставку в cи-проекте в среде Turbo C?? я пытался скормить ему asm...,но...

С++ и Ассемблерная вставка/чтение SPD ОЗУ
Добрый день форумчане, делаю программу на подобии CPU-Z, необходимо узнать тайминги и прочую информацию из SPD оперативной памяти. Нашел...

Ассемблерная вставка
Пытался сделать асм вставку для вычислений &quot;Столкновений&quot;(Collision). Вроде написал все как было в исходном состоянии на ++,но множество...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru