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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2010, 20:24   #1
MDSIQ
Новичок
Джуниор
 
Регистрация: 10.11.2010
Сообщений: 4
По умолчанию Сортировка массива за убыванием

Здравствуйте! Люди помогите написать программу:

Создать программу, которая содержит в себе элементы цикла и разветвления. Отсортировать за убыванием массив из n=10 элементов

нашол подобное задание (только оно находиться на другом форме): http://www.cyberforum.ru/assembler/thread108593.html 9-ый пост

Зарание огромное спасибо!
MDSIQ вне форума Ответить с цитированием
Старый 11.11.2010, 13:00   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,162
По умолчанию

MDSIQ
А зачем мне регистрироваться на http://www.cyberforum.ru, если там ты наверняка оставил подобную просьбу?
Mikl___ вне форума Ответить с цитированием
Старый 13.11.2010, 16:53   #3
MDSIQ
Новичок
Джуниор
 
Регистрация: 10.11.2010
Сообщений: 4
По умолчанию

Признаюсь честно оставил.. но там некто нечего неответил... вот примеры то что было там...

Сортировки пузырьком для i8080
по убыванию:

Код:
 mvi c,5         ; c = 5
next:   lxi h,arr       ; помещаем адрес на массив в пару HL
        mov d,c ; d = c
move:   mov a,m         ; помещаем первый элемент массива в аккумулятор a = arr[d]
 
        inx h           ; переходим к следующему элементу массива,      arr[d+1]
 
        sub m   ; a = a - m, arr[d] - arr[d+1]
        jnc endif       ; если получилось положительное число значит a > m , arr[d] > arr[d+1], заканчиваем итерацию
 
 
                        ; иначе меняем местами
        add m           ; a = a + m
        mov b,m ; b = m , b = arr[d+1]
        mov m,a ; m = a , arr[d+1] = arr[d]
        dcx h           ; переходим к предыдущему элементу, arr[d]
        mov m,b ; m = b, arr[d] = b
        inx h           ; возвращаемся на текущий элемент, arr[d+1] на следующей итерации просто arr[d]
endif:dcr d             ; d--
        jnz move        ; если d <> 0 , то продолжаем цикл перемещения  move
        dcr c           ; c--
        jnz next        ; если c <> 0 то продолжаем цикл next
 
 
        hlt             ; выходим из программы
по возрастанию

Код:
;начало сортировки
 LXI D,3000h
 MVI C,90h
;цикл сортировки
LOOP_A: DCR C
;закончили сортировку
 JZ STOP_A
;запоминаем состояние цикла сортировки
 PUSH B
 PUSH D;mov h,d
 POP H;mov l,e
;загружаем проверяемое число
 LDAX D
;поиск наименьшего
LOOP_B: INX H
 DCR C
;достигли конца массива
 JZ STOP_B
;сравниваем числа
 CMP M
;если A>M переход
 JP LOOP_C
 JMP LOOP_B
;обмен A и M
LOOP_C: MOV B,M
 MOV M,A
 MOV A,B
 JMP LOOP_B
;записываем минимальное значение
STOP_B: STAX D
;переходим к следующему элементу
 INX D
;востанавливаем состояние цикла сортировки
 POP B
 JMP LOOP_A
;сортировка законченна
STOP_A:
MDSIQ вне форума Ответить с цитированием
Старый 13.11.2010, 18:06   #4
Vergo
Пользователь
 
Регистрация: 20.09.2010
Сообщений: 38
По умолчанию

Так и это не вы делали. Тут в комментах орфографических ошибок нет
Vergo вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сортировка вставкой и с убыванием сумм элементов массива ArniLand Общие вопросы по Java, Java SE, Kotlin 1 18.10.2010 04:43
Расчет платежей по кредиту с равномерным убыванием (возрастанием) Cluster Microsoft Office Excel 8 26.07.2010 13:58
Сортировка массива. n0rma1 Помощь студентам 9 25.04.2010 17:24
Сортировка массива Helennna Microsoft Office Excel 7 06.08.2009 18:41
Сортировка массива ManU Помощь студентам 1 21.09.2008 10:41