Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

День Рождения!

15.05.2024 | Категория: Всякая всячина | Автор: ManHunter

День Рождения!

Вот и 46. Сегодня без высокопарных слов. Жив, в основном здоров. Есть любимая семья и работа, но практически нет свободного времени. Огромное спасибо всем, кто поддерживает, кто не забывает!

Просмотров: 380 | Комментариев: 21

Сортировка вставками на Ассемблере

13.05.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter
Сортировка вставками - это алгоритм сортировки, который преобразует массив данных путем поочередного включения каждого элемента в упорядоченную последовательность элементов. Он подразумевает разделение массива на отсортированную и неотсортированную части. На каждом шаге из неотсортированной части выбирается элемент и вставляется в правильное место в отсортированной части. И так продолжается до тех пор, пока весь набор входных данных не будет отсортирован.

Алгоритм работает следующим образом. Массив разделяется на две части: отсортированную (в начале пустая) и неотсортированную. На каждом шаге выбирается элемент из неотсортированной части массива. Этот элемент вставляется в отсортированную часть массива так, чтобы отсортированная часть оставалась упорядоченной. Граница между отсортированной и неотсортированной частями смещается, и процесс повторяется для оставшихся элементов. После выполнения всех шагов весь массив становится отсортированным.
  1. ;----------------------------------------------------------------
  2. ; Функция сортировки массива DWORD методом вставок
  3. ; by ManHunter / PCL (www.manhunter.ru)
  4. ;----------------------------------------------------------------
  5. ; Параметры:
  6. ;   lpArray - указатель на массив DWORD
  7. ;   dLen - количество элементов в массиве
  8. ;----------------------------------------------------------------
  9. proc insertion_sort lpArray:DWORD, dLen:DWORD
  10.         pusha
  11.  
  12.         mov     esi,[lpArray]
  13.  
  14.         mov     ecx,[dLen]
  15.         xor     edi,edi
  16.         inc     edi
  17. .loc_loop_1:
  18.         mov     ebx,dword [esi+edi*4]
  19.  
  20.         mov     edx,edi
  21.         dec     edx
  22. .loc_loop_2:
  23.         cmp     edx,0
  24.         jb      @f
  25.         cmp     dword [esi+edx*4],ebx
  26.         jbe     @f
  27.  
  28.         push    dword [esi+edx*4+4]
  29.         push    dword [esi+edx*4]
  30.         pop     dword [esi+edx*4+4]
  31.         pop     dword [esi+edx*4]
  32.  
  33.         dec     edx
  34.         jmp     .loc_loop_2
  35. @@:
  36.         mov     dword [esi+edx*4+4],ebx
  37.  
  38.         inc     edi
  39.         cmp     edi,ecx
  40.         jb      .loc_loop_1
  41. .loc_ret:
  42.         popa
  43.         ret
  44. endp
Время выполнения алгоритма зависит от входных данных: чем большее множество нужно отсортировать, тем большее время потребуется для выполнения сортировки. Также на время выполнения влияет исходная упорядоченность массива.

Читать статью целиком »
Просмотров: 317 | Комментариев: 0

Исследование защиты программы Quick Input

12.05.2024 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы Quick Input

Программа Quick Input предназначена для ускорения ввода часто повторяющихся слов и словосочетаний. Что-то типа автокомплита в IDE, только работает в программах, где такого функционала нет в принципе. При вводе данных программа их запоминает, а в следующий раз по первым введенным буквам предложит варианты в виде выпадающего списка. И все бы было хорошо, если бы проект не сдох, унеся в небытие не только ставшие бесплатными последние версии, но даже возможность покупки. Будем работать с тем, что есть в наличии.

Читать статью целиком »
Просмотров: 673 | Комментариев: 15

Поздравляю с Днем Победы!

09.05.2024 | Категория: Всякая всячина | Автор: ManHunter

Поздравляю с Днем Победы!

От всей души поздравляю вас с Днем Победы! Без сомнения, этот праздник всегда будет символом доблести и отваги нашего народа. Идут годы, уже почти не осталось живых свидетелей той страшной войны. Но в каждой семье свято хранят память о ветеранах фронта и тыла, которые не щадя своей жизни приближали великую Победу. Пусть над головой всегда будет мирное небо, а в сердцах живет светлая память о подвиге нашего народа! С праздником!

С уважением, -
ManHunter / PCL


Просмотров: 121 | Комментариев: 1

Выставка трофейной техники на Поклонной горе

07.05.2024 | Категория: Жизнь в оффлайне | Автор: ManHunter

Выставка трофейной техники на Поклонной горе

С 1 мая в Москве заработала выставка образцов трофейного вооружения и военной техники, захваченных в ходе проведения специальной военной операции. Экземпляры техники из разных стран мира, на которую фашистский режим возлагал такие надежды, теперь выставлены на площадке недалеко от Поклонной горы. На сам мемориальный комплекс этот зоопарк, естественно, никто не пустит, для экспозиции выделили небольшую территорию около выхода из метро. Каждую железяку отмыли от остатков мясной начинки, немного подретушировали внешний вид, а главное, опустили всем стволы на полшестого. Поверженная техника, над которой гордо развеваются красные флаги с надписью "Победа". И ведь что характерно, несмотря на то, что выставка бесплатная, а гражданам стран НАТО еще и посещение вне очереди, представители посольств США, Великобритании и Германии приглашение не приняли.

Читать статью целиком »
Просмотров: 769 | Комментариев: 9

01 ... 08 09 10 11 12 13 14 ... 413
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.1 сек. / MySQL: 2 (0.0303 сек.) / Память: 4.5 Mb
Наверх