Язык ассемблера: инструкции процессора, машинный код, паттерны проектирования и библиотеки
Подкаст «Люди и код», выпуск №64: Евгений Красников.
Иллюстрация: Polina Vari / Skillbox Media
Содержание выпуска
- Что такое ассемблер: язык или несколько.
- Чем ассемблер отличается от других языков.
- Ассемблер — это машинный код или нет?
- Какие типы ассемблеров бывают. Что между ними общего и чем они различаются.
- Какие операции и операторы есть в ассемблере.
- Есть ли компиляторы для ассемблера. И существует ли какой-то кросс-платформенный ассемблер.
- Как исполняется ассемблер-код. Трансляторы.
- Есть ли в ассемблерах такое понятие, как библиотеки и фреймворки.
- Макросы и разрядность систем, различия платформ.
- Есть ли в ассемблере такое понятие, как читаемость кода. Красивый и некрасивый код.
- Паттерны проектирования и архитектура программ на ассемблере.
- Из чего состоит программа на ассемблере. Есть ли в ней обязательные элементы. Может ли она быть модульной и состоять из нескольких файлов.
- Есть ли в ассемблере синтаксический сахар.
- Развивается ли ассемблер, какие новые фичи в нём появляются.
- Какие инструменты используются для написания и отладки кода на ассемблере.
- Что можно написать на ассемблере на разном объёме памяти: 1 КБ, 10 КБ и так далее.
- Для чего сейчас используется ассемблер. При решении каких задач без него не обойтись.
- Есть ли вакансии для ассемблеристов.
- Для чего и кому стоит изучать ассемблер. Почему знание ассемблера полезно программистам.
- Что почитать про ассемблер и как его изучить. Есть ли эмуляторы разных ассемблеров, которые можно запускать на одной платформе.
Полезные ссылки
- Телеграм-канал Евгения про многопоточное программирование
- Чат Евгения про многопоточное программирование
- Подкаст про демосцену
- Ralf Brown’s Interrupt List
- Поле Галуа
- FASM
- Библиотека MASM32
- KolibriOS
- MenuetOS
- Агнер Фог, методы оптимизации
- Форумный движок AsmBB
- Подкаст о разработке ядра GNU/Linux
- REDasm
- OllyDbg
- X64dbg
- Turbo Debugger
- Keil MDK-ARM
- Обфускация ПО
- Подборка полезных ссылок, книг, инструментов по ассемблеру
- Канал о платформе демосцены Parallelix
- Чат по платформе демосцены Parallelix
- Список работ в рамках демосцены на 32 байта, 256 байт и 4 КБ
Предложить тему, стать гостем подкаста, похвалить или поругать выпуск: code.media@skillbox.ru, t.me/tym83.
Слушать выпуск
Наш подкаст удобно слушать на популярных платформах:
Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии!
Больше интересного про код в нашем телеграм-канале. Подписывайтесь!
Понравилась статья?
Да