Рубрика «ассемблер»

Примерно полгода назад я познакомился с VLIW‑процессором Эльбрус-8СВ. На тот момент у меня уже был опыт написания кода на ассемблере для VLIW‑процессора TMS320C66. Поэтому я захотел написать нечто похожее для Эльбруса. А именно, реализовать алгоритм FFT на ассемблере. Но из‑за нехватки документации на инструкции процессора мне пришлось начать с реализации какого‑нибудь простого алгоритма на Си, чтобы изучать его ассемблерный вывод. По результатам той деятельности была написана предыдущая статья.

Читать полностью »

Введение

Представьте ситуацию: вы открываете программу в IDA, видите в графе потока управления две ветки, но декомпилятор показывает лишь одну и вообще без условия. Резонно думаете: «ну, Ида‑то умная, за меня обфускацию решила». Но при запуске процессор почему‑то выполняет совершенно другую ветку кода. И делает он это не потому, что код сам себя модифицирует в памяти, а потому, что мы заставили штатные механизмы Windows работать против аналитика.

Читать полностью »

И года не прошло с момента публикации мной последней статьи*, как я... Я нет, кажется год как-раз прошел... Ну и ладно!

* тут такое дело - прошло :)
сейчас 17 мая, и я только заканчиваю работу над статьей.

SectorOS (SOS) – это небольшая операционная система (далее для удобства я буду использовать сокращения "ось" или "ОС"), написанная на ассемблере x8086, умеющая запускать пользовательские программы и предоставляющая для этих программ минимальный интерфейс взаимодействия со своей собственной файловой системой – SFS, но обо всем по порядку.

Важно

Читать полностью »

Золотой стандарт оптимизации: разбираем реализацию RollerCoaster Tycoon - 1

Недавно, благодаря удачному стечению обстоятельств, меня пригласили на один из крупнейших немецких игровых подкастов, Stay Forever, где мы обсуждали метод разработки Читать полностью »

Здравствуйте, меня зовут bitl, и я люблю демки. Особенно олдскульные. Люблю изучать принципы демо-эффектов - тех, что поражали и восхищали в 90-х годах и геймера, и заправского программиста. Пытаться их воспроизвести, используя аутентичное "железо", сделать также или даже лучше. Иногда это выливается во что-то осязаемое, иногда нет...

Как раз сейчас на очереди новый релиз, и казалось бы уже самое сложное позади, осталось всего ничего... И вот в такие моменты приходит она... Прокрастинация, творческий тупик, приступы пинания гектокотилей - в общем экзистенциальный кризис.
Читать полностью »

Когда заходит разговор про WebAssembly, где-нибудь в начале дискуссии обычно появляется комментарий в духе «А что, собственно, произошло?»

Этот язык преподносили как нечто поворотное. Неужели это просто был яркий маркетинг? А может, очередной случай с обречённым на провал апплетом JVM?

И я хочу подойти к этой теме немного со стороны, так как подобные вопросы содержат ошибочные предположения, которые следует прояснить.

Содержание

  1. Реальная картина

  2. Что такое WebAssembly

  3. О скорости

  4. Об эффективности

  5. Читать полностью »

«Вращайте барабан!»

«Вращайте барабан!»

Летом мне попалась статья Вадима Башурова «История игрушкиЧитать полностью »

Коротко о себе: я не гуру реверса, я не какой-нибудь профи с 20 летним стажем, я такой же обычный человек как и вы, я тоже запинался и не понимал как вы некоторое время назад. Я нахожусь на Linux Mint Cinnamon, поэтому это руководство подойдет для любого Linux дистрибутива. Можно попытаться сделать то же самое на Windows! Ghidra кроссплатформенна, так что пользователи Windows смогут повторить все шаги практически один в один

Если вы профессионал, вам всё равно может быть полезно освежить знания :-)

Боль новичка в реверсе:Читать полностью »

Месяц назад мне в телеграм написал человек и предложил доступ к системе с процессором Эльбрус-8СВ.
И конечно же я согласился. Так как мне интересно.
Не каждый день неизвестные люди предлагают доступ к удалённым хостам.

Меня зовут Леонид Лагунов и я математик-программист.
Я решил написать про своё знакомство с процессором Эльбрус.

Содержание:

От MOS6502 к x86: эволюция эмулятора микропроцессоров - 1

Прошло чуть больше года с момента публикации первой частиЧитать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js