От игрушки с рандомными опкодами до 4-битной машины времени: как я собрал настоящий Intel 4004
Предисловие, или Как я снова взялся за Intel 4004Если вы здесь впервые — рекомендую сначала заглянуть в мои первые две статьи (Часть 1 и Часть 2), где я рассказывал, как начинал свой путь с написания эмулятора Intel 4004. Если коротко: в прошлый раз я собрал нечто, что лишь отдалённо напоминало легендарный 4-битный процессор. Абсолютно рандомные опкоды, инструкции, которых в реальном 4004 отродясь не было и полное отсутствие понимания, что такое настоящая архитектура 1971 года.
UI-фреймворк для людей и AI-агентов: Rust, C, C++, ASM, 6 платформ, 900 КБ
Продолжаю воплощать свои самые смелые идеи, на которые ранее не было ресурсов и которые теперь можно реализовать благодаря появлению LLM. Я верю, что сейчас ценность самой идеи стала выше и именно она всё решает.Сегодня хочу представить лёгкий UI-фреймворк. Он написан на Rust, работает на Windows (x64, ARM), macOS, Linux, Android, iOS/iPadOS и даже в браузере через WASM (онлайн-демо на GitHub Pages). Снабжён примерами использования на Rust, C, C++ и даже ASM.
Ассемблер смыслов: от алгоритмов Маркова к кириллическому байткоду
Как естественный язык может стать мнемоническим интерфейсом для низкоуровневых вычислений.*Между человеческой мыслью и машинным кодом всегда лежала пропасть. Чтобы заставить процессор выполнить действие, мы проходим через синтаксис высокого уровня, компиляцию, линковку и виртуальные машины, но так было не всегда. В середине XX века Андрей Марков предложил нормальные алгоритмы
Маленькие тонкости большого дела
В наше время, а дальше больше, знание умножения и сложения становится стратегическим. Вот то самое умножение в столбик, знакомое с начальной школы и сложение с переносом, знакомое еще раньше умножения теперь стратегический ресурс.И причина простая как 2х2. Весь обмен информацией теперь шифруется и подписывается. А это, как ни крути, умножение и сложение больших чисел Любая передача информации, денег, команд и знаний нынче требует стандартных шагов: зашифровать-расшифровать и проверить. А это, в основном, именно те самые умножения и сложения больших чисел в большом количестве.
Методичка которую я формировал для себя, когда учил ассемблер x86-32. Ч.1
Привет.Я не преподаватель, не профессионал и вообще ассемблер изучал впервые. Просто для меня наилучшим способом научится и разобраться является «составление учебника» для самого себя. Поскольку вышло, на мой взгляд, довольно неплохо, я подумал, что могу поделится этим с другими. Буду рад любой критике и обратной связи для улучшения.
Проектируем с нуля калькулятор на FPGA. Часть 6: CPU
← Четвёртая и пятая частиЭто самый длинный пост всей серии, потому что он посвящён главной части этого проекта — всё вращается вокруг CPU.Почему бы просто не взять готовый CPU?
Что именно делал компилятор: как ассемблер помогает разобраться в производительности кода на C++
Расскажу вам одну историю о том, как смог прокачаться в качестве C++-программиста. Мне в этом помогло не чтение стандарта. Я тогда ещё не понимал до конца метапрограммирование с использованием шаблонов (честно говоря, прямо сейчас эту тему изучаю). Нет, просветление наступило, когда я всмотрелся в целую простыню кода на ассемблере x86–64, но не запаниковал, а подумал: “O, нет, нет. ЧТО ТАМ сделал компилятор?”
Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1
Go-код никогда не исполняется напрямую.Любая строка Go превращается в машинные инструкции, которые выполняет CPU.В этой статье мы разберём:1) Какие инструкции генерирует компилятор Go2) Как выглядит Go assembler3) И что на самом деле выполняет процессорДумаю с обзором и общими положениями
Гонка вооружений. Почему античиты всегда проигрывают?
ДИСКЛЕЙМЕР:Автор не призывает к игре с сторонним ПО. Вся информация, приведенная в статье - приведена лишь в образовательных и ознакомительных целях. Информация была взята из открытых источников и ни к чему не призывает.СОДЕРЖАНИЕ:Как работают современные античитыОсновные принципы поиска вредоносных программНовые методы работы античитовЧем закончится борьба?Как работают современные античитыАнтичит, как и любая другая программа на Вашем компьютере - лишь набор конкретных инструкций
Эволюция ПО в разработке игр на практике: 1982 — IBM PC
Мир в 1982 годуОбщие даты, по категориям, наука, спорт, музыка, кино, театр,

