Assembler

  • ХабрахабрФото Эмуляция NES/Famicom/Денди на веб-технологиях. Доклад Яндекса

    Эмуляция NES/Famicom/Денди на веб-технологиях. Доклад Яндекса

    Стек TypeScript, Сanvas и веб-аудио позволяет эмулировать компьютерные системы с использованием веб-технологий. В докладе я на примере приставки NES рассказал, как устроена архитектура компьютеров — процессор, программа, периферийные устройства, отображение I/O на память. Доклад можно разделить на три части: как устроен процессор 6502 и как его эмулировать, используя JavaScript, как работает устройство вывода графики и как игры хранят свои ресурсы,…

    Читать далее »
  • ХабрахабрФото Эмулятор RFID

    Эмулятор RFID

    Эмулятор карт EM Marine Наверняка каждому из нас, кто хоть раз бывал в обычных офисах, было интересно, как же функционируют эти бесконтактные пропуска. В данной статье мы разберёмся с принципом работы бесконтактных карт и сделаем эмулятор буквально из трёх радиодеталей. Технология RFID Внешний вид RFID-меток RFID (англ. Radio Frequency IDentification, радиочастотная идентификация) — имеет достаточно широкий частотный диапазон и достаточно…

    Читать далее »
  • ХабрахабрФото [Перевод] Пишем интерпретатор BASIC в стиле 80-х

    [Перевод] Пишем интерпретатор BASIC в стиле 80-х

    В течение нескольких лет я работала над личным проектом создания (а на самом деле исследования) «фальшивого эмулятора», то есть написанного на JavaScript эмулятора никогда не существовавшего компьютера. Эта машина должна была стать данью памяти восьми- и шестнадцатибитным компьютерам 1980-х и 90-х. Однако мне нравятся сложности: в этой машине ещё и использовался новый набор инструкций. Он похож на наборы, применявшиеся в…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Создаем EXE

    [Из песочницы] Создаем EXE

    Самоизоляция это отличное время приступить к тому, что требует много времени и сил. Поэтому я решил заняться тем, чем всегда хотел — написать свой компилятор. Сейчас он способен собрать Hello World, но в этой статье я хочу рассказать не про парсинг и внутреннее устройство компилятора, а про такую важную часть как побайтовая сборка exe файла. Начало Хотите спойлер? Наша программа…

    Читать далее »
  • ХабрахабрФото Что делать, если поймал HardFault?

    Что делать, если поймал HardFault?

    Что делать, если поймал HardFault? Как понять, каким событием он был вызван? Как определить строчку кода, которая привела к этому? Давайте разбираться. Всем привет! Сложно найти программиста микроконтроллеров, который ни разу не сталкивался с тяжелым отказом. Очень часто он никак не обрабатывается, а просто остаётся висеть в бесконечном цикле обработчика, предусмотренном в startup файле производителя. В то же время программист…

    Читать далее »
  • ХабрахабрФото IDA Pro: каким не должен быть SDK

    IDA Pro: каким не должен быть SDK

    Приветствую, Эта статья будет о том, как не нужно делать, когда разрабатываешь SDK для своего продукта. А примером, можно даже сказать, самым ярким, будет IDA Pro. Те, кто хоть раз что-то разрабатывал под неё и старался поддерживать, при чтении этих строк, наверняка, сейчас вздрогнули и покрылись холодным потом. Здесь я собрал опыт сопровождения проектов, начиная с IDA v6.5, и заканчивая…

    Читать далее »
  • ХабрахабрФото Язык программирования Mash

    Язык программирования Mash

    http://mash-project.orghttps://github.com/RoPi0n/mash-lang Mash? Это язык императивный язык программирования с динамической типизацией, сборкой мусора, ООП и поддержкой многопоточности.Интересно? Тогда под кат! 🙂 Насколько завершен проект? На данный момент язык находится на Pre-Release этапе, его функционала и производительности пока что не достаточно, чтобы решать с его помощью абсолютно любые задачи, но именно к этому я и стремлюсь.В репозитории выложена сборка под Win64, в…

    Читать далее »
  • ХабрахабрФото Язык программирования Mash

    Язык программирования Mash

    http://mash-project.orghttps://github.com/RoPi0n/mash-lang Mash? Это язык императивный язык программирования с динамической типизацией, сборкой мусора, ООП и поддержкой многопоточности.Интересно? Тогда под кат! 🙂 Насколько завершен проект? На данный момент язык находится на Pre-Release этапе, его функционала и производительности пока что не достаточно, чтобы решать с его помощью абсолютно любые задачи, но именно к этому я и стремлюсь.В репозитории выложена сборка под Win64, в…

    Читать далее »
  • ХабрахабрФото Сколько инструкций процессора использует компилятор?

    Сколько инструкций процессора использует компилятор?

    Месяц назад я попытался сосчитать, сколько разных инструкций поддерживается современными процессорами, и насчитал 945 в Ice Lake. Комментаторы затронули интересный вопрос: какая часть всего этого разнообразия реально используется компиляторами? Например, некто Pepijn de Vos в 2016 подсчитал, сколько разных инструкций задействовано в бинарниках у него в /usr/bin, и насчитал 411 — т.е. примерно треть всех инструкций x86_64, существовавших на тот…

    Читать далее »
  • ХабрахабрФото Тик-Так

    Тик-Так

    Прочитал статью на Хабре, погрустил по старым временам, когда начинал изучать программирование, имея в руках книгу Зубкова «Assembler. Язык неограниченных возможностей. Ассемблер для DOS, Windows и Unix». А теперь я расскажу страшные вещи: доступа к Интернету не было, о существовании win9xsdk и о файле windows.inc, содержащем описание констант и структур, никто и не слыхивал.Был только Borland Tasm 5x, текстовый редактор…

    Читать далее »


Кнопка «Наверх»