Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Vladikking
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 31
#1

Найти минимальный и максимальный элементы одномерного массива - Assembler

22.04.2011, 02:00. Просмотров 1594. Ответов 2
Метки нет (Все метки)

Найти минимальный и максимальный элементы одномерного массива. Массив задать в сегменте данных или ввести с клавиатуры.
Помогите плиззз. Желательно с небольшими коментариями.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2011, 02:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти минимальный и максимальный элементы одномерного массива (Assembler):

Найти максимальный и минимальный элементы массива (исправить код)
введен массив выводит правильно ..... а вот дальше с его обработкой проблемы .....

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

Определить максимальный и минимальный элементы массива
просмотрев похожие темы и пояснения к ним я попытался слепить что-то в единое...

Найти минимальный и максимальный элементы и поменять их местами
Дан массив элементов 4х4. Найти минимальный и максимальный элементы и поменять...

Найти максимальный и минимальный символы в исходной строке
Здравствуйте пользователи форума. В частности хочу обратиться к знатокам...

Элементы одномерного массива целых чисел сдвинуть циклически вправо на k позиций
как ето сделать?

2
Ant1971on
265 / 260 / 11
Регистрация: 24.12.2010
Сообщений: 328
22.04.2011, 11:49 #2
Для массива слов со знаком, на выходе в bx минимум, в ax максимум, компилировать как .com:
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
cseg segment
assume cs:cseg,ds:cseg,es:cseg,ss:cseg
org 100h
 
start:  mov di,offset array;адрес массива
    mov cx,l_arr    ;число элементов массива
    dec cx      ;число сравнений на 1 меньше
    push cx     ;сохраним его
    mov bx,[di] ;примем за минимум 1 элемент
    mov ax,bx   ;и за максимум тоже 
    add di,2    ;di -> 2 элемент
    push di
chkmin: cmp [di],bx ;след. элемент меньше минимального ?
    jge nomin   ;нет, проверяем дальше
    mov bx,[di] ;да, поместим его в bx
nomin:  add di,2    ;di -> след. элемент
    loop chkmin ;повторить cx раз
    pop di      ;di -> 2 элемент
    pop cx      ;восстановим счетчик
chkmax: cmp [di],ax ;след. элемент больше максимального ?
    jle nomax   ;нет, проверяем дальше
    mov ax,[di] ;да, отправим его в ax
nomax:  add di,2    ;di -> след. элемент
    loop chkmax ;повторить cx раз
    ret
 
array   dw 2456,321,-12,876,55,14,8,625,-324,156
l_arr=($-array)/2
 
cseg ends
end start
Этот способ нашел у Л.Скэнлона
1
Vladikking
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 31
22.04.2011, 14:28  [ТС] #3
Огромное спасибо за помощь
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2011, 14:28
Привет! Вот еще темы с решениями:

Из одномерного массива переслать в другой массив, те его элементы, индексы которых являются степенями двойки.
Срочно нужна ваша помощь ребят) Запутался я ппц...программа циклится! include...

Найти количество положительных элементов одномерного массива целых чисел
Найти количество положительных элементов одномерного массива целых чисел. ...

Найти максимальный элемент массива
Найти максимальный элемент массива с помощью программы FASM(желательно...

Найти и вывести максимальный из четных элементов массива, удовлетворяющих условию (28 < i < 232)
Найти и вывести максимальный из четных элементов массива, удовлетворяющих...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru