Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2009, 09:47   #1
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию поиск min max в массиве размерности n-1 на ассемблере

Дана такая задача найти минимум и максимум в массиве размерности n-1. Понимаю что задача очень простая. Но с ассемблером я знакома всего 2 день. А нужно решить такую задачу. Чесно мало чего пока понятно. Задачи без массивов решила, а вот эту не могу. Помогите пожалуйста, очень бы хотелось увидеть решение еще и с полными коментами. Зарание спасибо.
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 09.09.2009, 10:41   #2
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Вот пример нахождения min числа от Stilet'а
Код:
arr dw 12,45,5,4,2,43,21,2,9
min dw 0
...
start:
    mov ecx,9
    mov esi, offset arr
    xor ebx,ebx
    mov bx, word ptr [esi]
next:
    mov ax,word ptr [esi]
    cmp ax,bx
    jge loop_res
    xchg ax,bx
loop_res:
    add esi,2
    loop next
    mov [min],bx
    ret
end start
Нахождение max числа
Код:
mov dl,mas
mov cx,8
mov bx,1
cont: cmp dl,mas[bx]
jg next
mov dl,mas[bx]
next: inc bx
loop cont
...
mas db 1,2,4,8,125,43,1,5,76
Я мог где-нибудь ошибиться
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 17.09.2009, 18:06   #3
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

а тут используется способ адресации по базе со смещением?
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 18.09.2009, 08:40   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
по базе со смещением?
Нет. Здесь чисто м.м.м (да простят меня знатоки Асма) база смещается на каждой итерации. Не очень кошерно, но работать мона.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на min и max KREGI Помощь студентам 14 14.01.2016 14:35
Разность между max и min значениями Иван 883 Паскаль, Turbo Pascal, PascalABC.NET 2 16.02.2009 23:24
Как поменять местами в массиве max и min элемент. Stager Общие вопросы C/C++ 2 13.01.2009 02:03
m=min(max{aij}) Массивы на C++ Wia Помощь студентам 2 22.12.2008 19:23
Поиск min/max данных с несколькими условиями - нужна помощь! /nort/ Microsoft Office Excel 3 16.03.2008 00:13