Blog. Just Blog

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

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

Assembler: сейчас на сайте 2 гостей и 3 новостей

27.10.2020 | Категория: Образ мышления: Assembler | Автор: ManHunter
Немного отдохнем от ковыряния во внутренностях системы. Переписал на Ассемблере свою PHP-шную функцию для правильного склонения языковых конструкций вида "число + слово". Всю суть вопроса и теорию можете почитать в статье по ссылке. Сама функция получилась вот такой:
  1. ;-------------------------------------------------------
  2. ; Функция для получения индекса массива с вариантами
  3. ; склонений слова в зависимости от числового значения.
  4. ; Массив слов формируется по принципу "1-2-5", то есть 
  5. ; ("гость", "гостя", "гостей")
  6. ;-------------------------------------------------------
  7. ; На входе: 
  8. ;    dNum - число
  9. ; На выходе: 
  10. ;    EAX = [0..2] - индекс элемента массива
  11. ;-------------------------------------------------------
  12. proc num2word dNum:DWORD
  13.         push    ecx edx
  14.         mov     eax,[dNum]
  15.         cdq
  16.         mov     ecx,100
  17.         idiv    ecx
  18.         cmp     edx,19
  19.         jb      @f
  20.         mov     eax,edx
  21.         cdq
  22.         mov     ecx,10
  23.         idiv    ecx
  24. @@:
  25.         xor     eax,eax
  26.         or      edx,edx
  27.         jz      .case2
  28.         cmp     edx,1
  29.         jz      .case0
  30.         cmp     edx,4
  31.         jbe     .case1
  32. .case2:
  33.         inc     eax
  34. .case1:
  35.         inc     eax
  36. .case0:
  37.         pop     edx ecx
  38.         ret
  39. endp
Единственный параметр на входе - число, для которого надо получить индекс элемента массива. На выходе EAX - искомый индекс от 0 до 2. Примеры использования смотрите в прилагаемом исходнике, там ничего сложного.

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

"Огненные мидии" к пиву

23.10.2020 | Категория: А еще я туда ем! | Автор: ManHunter

"Огненные мидии" к пиву

Что может быть лучше в качестве закусона к пиву, чем рыбка и морепродукты? Только морепродукты, приготовленные по фирменному "огненному" рецепту, то есть запредельной остроты. Сегодня это будут мидии в ароматном остром кляре.

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

MP3 Shuffle 1.8

21.10.2020 | Категория: Мои программы | Автор: ManHunter

Скриншот программы MP3 Shuffle

Программа предназначена для перемешивания музыкальных файлов в выбранной папке. Есть два режима обработки: добавление в начало имени файла случайного числа или установка случайной даты всем файлам в текущем каталоге. MP3 Shuffle была написана для личных нужд после покупки автомобильного FM-трасмиттера. Внезапно выяснилось, что в нем напрочь отсутствует функция воспроизведения треков в случайном порядке, а композиции в плей-листе отсортированы в том порядке, в котором они были записаны на SD-карту. Это логично для альбомов, но совершенно неприемлемо для сборников из множества разных файлов. Теперь для перемешивания плей-листа достаточно запустить MP3 Shuffle в папке с музыкальными файлами, отсортировать их по имени файла или дате, в зависимости от выбранного режима обработки, и затем в таком порядке записать на SD-карту или внутреннюю память плеера. Программа ищет файлы по расширению mp3, ogg, ape, flac, aac, m4a, wav и wma, никакие дополнительные параметры не передаются, подкаталоги не обрабатываются. Поддерживаются названия файлов в юникоде. При передаче имени каталога через командную строку после обработки программа автоматически завершает работу (пакетный режим).

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

Кардридеры для Nano Memory Card

19.10.2020 | Категория: Обзоры техники | Автор: ManHunter

Кардридеры для Nano Memory Card

Два года назад китайская компания Huawei ввела новый формат карт памяти - Nano SD или Nano Memory Card. От привычных карточек Micro SD эта карта отличается тем, что меньше по размеру и помещается в лоток для nano-SIM. Поскольку такой формат на тот момент времени больше никто не производил, цена на карты памяти Nano SD от Huawei просто зашкаливала, да и сейчас они стоят в два-три раза дороже карт Micro SD того же объема. При этом контакты на новой карте расположены иначе, чем на Micro SD, то есть нельзя просто взять и подточить карту Micro SD до нужного размера и не переплачивать за бренд. Читать и записывать Nano SD можно было или через смартфон, или через оригинальный кардридер от Huawei, который, как легко догадаться, стоит в несколько раз дороже самых навороченных кардридеров "100500-в-одном", но в которых нет поддержки карт нового формата. Ничего не поделаешь, монополия. Но рынок не стоит на месте, раз есть спрос, то будет и предложение. Появились карты формата Nano SD других производителей, появились и альтернативные кардридеры для них, причем по достаточно разумной цене.

Лично я в принципе не рассматриваю к покупке смартфоны без возможности установки карты памяти, какими бы "вкусными" характеристиками они не обладали. Так что пришлось раскошелиться и на карточки нового формата, и на кардридеры по мере их появления на рынке, зато теперь могу написать этот обзор.

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

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

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

Скриншот программы Axialis IconWorkshop

Axialis IconWorkshop - мощный графический редактор от известной компании-производителя коммерческих иконок. Предназначен для создания иконок и их редактирования. Множество эффектов, настроек, многооконный режим работы, поддержка библиотек иконок и другие возможности делают этот редактор настоящим профессиональным инструментом для дизайнеров. Всю радость портит только шароварность программы, то есть необходимость выкладывать за нее деньги.

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

Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2020
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.08 сек. / MySQL: 2 (0.0178 сек.) / Память: 4.75 Mb
Наверх