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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2016, 12:02   #1
TunelLord
Пользователь
 
Регистрация: 22.01.2016
Сообщений: 20
По умолчанию Задача на Assembler в среде RadAsm! Дан массив a(n) типа WORD. Найти минимальный элемент.

Задача фигня , но с чего начать...не могу понять .
Помогите или скажите с чего начать ...

Дан массив a(n) типа WORD. Найти минимальный элемент .
TunelLord вне форума Ответить с цитированием
Старый 06.06.2016, 12:20   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

У вас есть 1 руб, 2 руб, 5 руб, 10 руб, 100 руб. Можете найти минимальный здесь? Как вы это делали?
p51x вне форума Ответить с цитированием
Старый 06.06.2016, 20:05   #3
TunelLord
Пользователь
 
Регистрация: 22.01.2016
Сообщений: 20
По умолчанию

Верно ?


mov si, offset array
mov cx, array_len
xor bx, bx
@1:
lodsb
cmp al, bl
jl min
jmp @@1
min:
mov bl, al
jmp @@1
@@1:
loop @1
TunelLord вне форума Ответить с цитированием
Старый 06.06.2016, 20:26   #4
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Неправильно. У тебя всегда будет наименьшим нуль, хоть его и вообще нет в массиве. Нужно сравнивать то, что есть в массиве.
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 06.06.2016, 20:43   #5
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

..ещё вариант:
Код:
      mov   si, offset array     ;
      mov   cx, array_len        ;
      mov   bx,-2                ; bx = 0FFFEh (минимальное на данный момент)
@1:   lodsw                      ;
      cmp   bx, ax               ; сравнение MIN с элементом массива
      jb    okey                 ; OK - если ВХ меньше
      xchg  ax, bx               ; иначе: меняем их местами
okey: loop  @1                   ; мотаем СХ-раз..
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 06.06.2016, 21:56   #6
TunelLord
Пользователь
 
Регистрация: 22.01.2016
Сообщений: 20
По умолчанию

Хммм , даже так .)
Спасибо .
TunelLord вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на Assembler в среде RadAsm! Известна сумма покупки (DWORD). Вычислить стоимость покупки вместе с доставкой. TunelLord Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 06.06.2016 20:01
Задача на Assembler в среде RadAsm! В переменной типа WORD биты содержать значения переменных A B C. Вычислить A*B-C TunelLord Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 06.06.2016 19:59
Делфи 7. Дан массив A размера N. Найти минимальный элемент из его элементов с четными номерами: A2, A4, A6, ... nadyaH Помощь студентам 11 18.03.2014 19:51
дан массив А размера N. Найти минимальный элемент из элементов с четными номерами (Dev C++) Dushka00 Помощь студентам 11 25.02.2014 21:14
Дан массив. Найти минимальный элемент массива среди положительных чисел NataliaKovaleova Паскаль, Turbo Pascal, PascalABC.NET 1 04.10.2012 14:28