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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2009, 20:21   #1
skorpi
Пользователь
 
Регистрация: 24.12.2009
Сообщений: 11
По умолчанию Прошу помочь с прог-ой

Пожалуйста, по возможности, помогите с написанием программы на Ассемблере.
условие задачи такое:
Найти минимальный элемент в массиве А[1..20](одномерном).
Заранее благодарю.
skorpi вне форума Ответить с цитированием
Старый 24.12.2009, 20:23   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Просто интересно, а что ВЫ подразумеваете под словами "помогите с написанием" ?
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 24.12.2009, 20:28   #3
skorpi
Пользователь
 
Регистрация: 24.12.2009
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Goodwin98 Посмотреть сообщение
Просто интересно, а что ВЫ подразумеваете под словами "помогите с написанием" ?
Т.е. любым способом:
алгоритм,готовая прога и т.п.
skorpi вне форума Ответить с цитированием
Старый 24.12.2009, 20:32   #4
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

алгоритм:
берем первое число и делаем его наименьшим

сравниваем наименьшее число со следующим в массиве
если оно меньше, делаем наименьшим его
повторяем сравнения для все чисел массива.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 24.12.2009, 20:57   #5
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Т.к. вы не указали компилятор, то я делал на MASM:
Код:
.386
.model flat,stdcall
.data
 massive dw 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
 min dw 0
.code
  start:
    xor eax,eax
    mov ecx,19
    mov esi, offset massive
    xor ebx,ebx
    mov bx, word ptr[esi]
l1: mov ax, word ptr[esi]
    cmp ax,bx
    jge l2
    xchg ax,bx
l2: add esi,2
    loop l1
    mov [min],bx
    ret
    
    end start
xor eax, eax
xchg [eax], eax

Последний раз редактировалось MalCer; 24.12.2009 в 21:00.
MalCer вне форума Ответить с цитированием
Старый 25.12.2009, 18:31   #6
skorpi
Пользователь
 
Регистрация: 24.12.2009
Сообщений: 11
По умолчанию

Спасибо, большое.
А, то времени в обрез, а новичку, как мне нужно время.
skorpi вне форума Ответить с цитированием
Старый 25.12.2009, 18:32   #7
skorpi
Пользователь
 
Регистрация: 24.12.2009
Сообщений: 11
По умолчанию

Благодарю за помощь.
skorpi вне форума Ответить с цитированием
Старый 28.01.2010, 18:38   #8
SickUSP
Новичок
Джуниор
 
Регистрация: 28.01.2010
Сообщений: 10
По умолчанию

А можно сделать на тасм но только нахождение максимального элемента?

Последний раз редактировалось SickUSP; 28.01.2010 в 18:41.
SickUSP вне форума Ответить с цитированием
Старый 28.01.2010, 19:06   #9
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

блин ну распладили тем, см предыдущие
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помочь с заданием =(( Lexxich Помощь студентам 1 14.06.2008 12:34
Прошу помочь с запросом MASTERKEY БД в Delphi 0 18.05.2007 15:15
Прошу по помочь с TMonthCalendar, Azamat_k Компоненты Delphi 12 04.04.2007 13:36