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

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

14.10.2011, 00:10. Показов 1655. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru