Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 32
FASM

Найти сумму наибольшего и наименьшего элементов массива

27.09.2011, 10:33. Показов 2508. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Shelovek,помоги пожалуйста не получается написать прогу. Assembler только начали проходить я его не понимаю после с++.
Дан массив F. Найти сумму наибольшего и наименьшего элемента.
Буду очень признателен
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.09.2011, 10:33
Ответы с готовыми решениями:

Найти разность индексов наибольшего и наименьшего элементов массива
задание: массив из 10 чисел,которые варьируются в диапазоне . найти разность индексов наибольшего и...

Для массива определить полусумму наибольшего и наименьшего чисел
Разработка программы на языке ассемблера для CPU i8086, определяющей в массиве байт из десяти...

Найти полусумму наибольшего и наименьшего количество массив байт
препод то прикольный раз столько задачек дает и в большом колличестве)) побеспокою еще раз по счет...

6
Хочу в Исландию
 Аватар для skaa
1041 / 840 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
27.09.2011, 19:31
Компилировал в FASM.
Assembler
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
format PE GUI 4.0
 
include 'win32a.inc'
 
        mov     esi,anum
        mov     eax,[esi]       ;Max
        mov     ebx,[esi]       ;Min
        mov     ecx,[qanum]
        dec     ecx
        add     esi,4   ;move to next array element
mMain:
        cmp     [esi],eax
        jl      mSkMax
        mov     eax,[esi]       ;Max
mSkMax:
        cmp     [esi],ebx
        jg      mSkMin
        mov     ebx,[esi]       ;Min
mSkMin:
        add     esi,4   ;move to next array element
        loop    mMain
        add     eax,ebx ;Max+Min
 
        invoke  ExitProcess,0
 
anum    dd 2,8,46,32,1  ;array
qanum   dd 5            ;array length
 
data import
 
        library kernel32,'KERNEL32.DLL'
 
        import  kernel32,\
                ExitProcess,'ExitProcess'
 
end data
0
0 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 32
27.09.2011, 19:35  [ТС]
skaa спасибо большое,но мне тут ни чего не понятно
0
Хочу в Исландию
 Аватар для skaa
1041 / 840 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
27.09.2011, 20:04
Сейчас объясню...
0
0 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 32
27.09.2011, 20:07  [ТС]
мы только начали изучать assembler и пользуемся регистрами(ax,bx,cx,dx) и используем переменные,ну еще и метки начали использовать.
0
Хочу в Исландию
 Аватар для skaa
1041 / 840 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
27.09.2011, 20:16
Могу снег чистить, могу переводчиком... В комментариях код на C++.
Assembler
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
format PE GUI 4.0
 
include 'win32a.inc'
 
        mov     esi,anum        ;int    *resi=anum;
        mov     eax,[esi]       ;int    reax=*resi;
        mov     ebx,[esi]       ;int    rebx=*resi;
        mov     ecx,[qanum]     ;int    recx=qanum;
        dec     ecx             ;recx--;
        add     esi,4   ;resi++;
mMain:                  ;for(int j=0;j<recx;j++){
        cmp     [esi],eax       ;if(*resi<reax)
        jl      mSkMax          ;goto mSkMax;
        mov     eax,[esi]       ;reax=*resi;
mSkMax:                         ;mSkMax:;
        cmp     [esi],ebx       ;if(*resi>rebx)
        jg      mSkMin          ;goto mSkMin;
        mov     ebx,[esi]       ;rebx=*resi;
mSkMin:                         ;mSkMin:;
        add     esi,4   ;resi++;
        loop    mMain   ;}
        add     eax,ebx ;reax+=rebx;
 
        invoke  ExitProcess,0
 
anum    dd 2,8,46,32,1  ;int    anum[]={2,8,46,32,1};
qanum   dd 5            ;int    qanum=5;
 
data import
 
        library kernel32,'KERNEL32.DLL'
 
        import  kernel32,\
                ExitProcess,'ExitProcess'
 
end data
Добавлено через 1 минуту
ax соответствует eax, bx соответствует ebx, и т.д....
0
0 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 32
28.09.2011, 04:33  [ТС]
Буду разбираться,спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.09.2011, 04:33
Помогаю со студенческими работами здесь

Найти полусумму наибольшего и наименьшего чисел. Массив байт
добрый день. помогите, пожалуйста, с этим задание на ассемблере. надо найти полусумму наибольшего и...

Найти значение наибольшего по модулю элемента и заменить его на сумму элементов главной диагонали матрицы
Задана матрица A размером n x n .Найти значение наибольшего по модулю элемента и заменить его на...

Найти и вывести индекс наименьшего из элементов, расположенного правее максимального элемента массива
Массив произвольный...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru