Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/47: Рейтинг темы: голосов - 47, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 36

Сортировка массива

06.01.2010, 00:40. Показов 9972. Ответов 13

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить задачу на сортировку массива.

Дан массив из 10 байтовых элементов. Отсортировать первую половину элементов по возрастанию, а вторую половину элементов – по убыванию.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.01.2010, 00:40
Ответы с готовыми решениями:

Сортировка массива и вывод половины отсортированного массива (Объясните код)
Нужно очень детальное описание кода (знаю что код сортирует массив и выводит половину отсортированного массива), буду очень благодарен. ...

Сортировка массива
Здравствуйте! Есть задание: вывести массив рандомных чисел (они формируются по формуле), затем вывести массив, состоящий только из нечетных...

Сортировка массива
Дан массив из 5 элементов отсортировать по возрастанию. Помогите кто что знает, не врублю в принципе как цикл построить

13
 Аватар для Goodwin98
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
06.01.2010, 03:29
Вот вам процедура для сортировки пузырьком.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
;сортировка
    lea bx,arr ; аддрес массива
    mov cx,N-1 ; кол-во элементов-1
cyc1:
    push cx
    xor si,si  ; обнуляем индекс текущего элемента
    mov di,2
    mov cx,N-1
    
cyc2:
    mov ax,word ptr [bx+si]  ; берем элемент
    mov dx,word ptr [bx+di]  ; и следующий за ним
    cmp ax,dx  ; сравниваем их
    jle _end_if  ; если первый больше или равен второму, то не меняем их . От этого зависит направление
    mov word ptr  [bx+si],dx  ; обмен элементов
    mov word ptr  [bx+di],ax
_end_if:
    add si,2  ; указатели на следующие элемент
    add di,2
    loop cyc2 ; повторяем внутренний цикл
 
    pop cx
    loop cyc1  ; повторяем внешний цикл
1
Datvaz
22.11.2010, 18:26
Я со своим нубским знанием Асема вот об эти грабли бился лбом больше часа.
Assembler
1
mov cx,N-1 ; кол-во элементов-1
Хз чего он там в сх кладет, но уж точно не (N-1) в классическом понимании этого выражения. Новички, делайте проще:
Assembler
1
2
 mov ecx,N
 sub ecx,1
=D
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
16.06.2011, 12:30
Хз чего он там в сх кладет, но уж точно не (N-1)
Именно N-1, но если N константа, а не переменная
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
26.10.2013, 10:35
Цитата Сообщение от Goodwin98 Посмотреть сообщение
Вот вам процедура для сортировки пузырьком.
а если у меня имеется массив из 8-ми слов по 6 символов, в начале каждого слова записано число из 2-х символов, отсортировать слова по возростанию номеров. Пример слова "12qwer". Как поступить в данной ситуации?
0
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
26.10.2013, 16:41
Сути не меняет, какая разница какое условие для сортировки.
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
26.10.2013, 16:42
Цитата Сообщение от Serg046 Посмотреть сообщение
Сути не меняет, какая разница какое условие для сортировки.
как я буду сравнивать первые два символа одной строки с первыми двумя символами другой строки?
0
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
26.10.2013, 16:53
Не пойму проблемы, ну найти сначала сначала символы одной строки, потом другой строки и сравнить (+ нужно сделать конвертацию в число). Или вопрос типа "сделайте, я не умею", если так, то тогда так и нужно писать.
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
26.10.2013, 16:54
Цитата Сообщение от Serg046 Посмотреть сообщение
найти сначала один символ одной строки, потом другой строки и сравнить
как мне их сравнить? написать a > b например? символы же не числа!
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
26.10.2013, 16:57
qwertun,
а что за страсть к некрофилии? топик-то 2010 года сравнивай два первых символа строки, если первые две цифры "22", то это соответствует числу 3232h, это будет больше чем "21", которое соответствует 3231h
0
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
26.10.2013, 16:59
Цитата Сообщение от Serg046 Посмотреть сообщение
(+ нужно сделать конвертацию в число)
Это читали?
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
26.10.2013, 17:02
Цитата Сообщение от Mikl___ Посмотреть сообщение
а что за страсть к некрофилии?
вы случайно не ошиблись?
http://ru.wikipedia.org/wiki/%... 0%B8%D1%8F
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
26.10.2013, 17:39
qwertun,
случайно не ошибся Как запостить тему, чтобы не получить ответ
11. Если же всё-таки не поленились покопаться в архивах форума, то обязательно задайте свой вопрос в теме как минимум недельной давности, а ещё лучше - месячной, а то и вовсе годичной. Ведь они больше никем не просматриваются!
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
30.10.2013, 21:00
Цитата Сообщение от Serg046 Посмотреть сообщение
Или вопрос типа "сделайте, я не умею", если так, то тогда так и нужно писать.
Сделайте пожалуйста, если не трудно)

Дано 8 строк по 6 символов, первые два символа каждой строки - цифры, нужно переставить строки по возрастанию чисел, используя строковые команды.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.10.2013, 21:00
Помогаю со студенческими работами здесь

Сортировка массива
Добрый день, не так давно пришлось в институте столкнуться с программированием на ассемблере, обычные программы более или менее закрыли,...

Сортировка массива
Начал изучать ассемблер. Вот нашел код, который сортирует массив. Не совсем понимаю что там написано. Пожалуйста, прокоментируйте код. ...

Сортировка массива
Написать прогу, которая отсортирует массив по возрастанию. Выведет не экран исходный и полученный массив в 16-ричной форме. При выводе...

Сортировка массива
Здравствуйте. Помогите пожалуйста перевести на код ассемблера ...

Сортировка массива
Здравствуйте, может кто-нибудь помочь мне решить эту задачу? У меня есть код, он компилируется, но он не показывает результат, может...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru