Язык ассемблера: инструкции процессора, машинный код, паттерны проектирования и библиотеки
Описание
— Что такое ассемблер: язык или несколько.
— Чем ассемблер отличается от других языков.
— Ассемблер — это машинный код или нет?
— Какие типы ассемблеров бывают. Что между ними общего и чем они различаются.
— Какие операции и операторы есть в ассемблере.
— Есть ли компиляторы для ассемблера. И существует ли какой-то кросс-платформенный ассемблер.
— Как исполняется ассемблер-код. Трансляторы.
— Есть ли в ассемблерах такое понятие, как библиотеки и фреймворки.
— Макросы и разрядность систем, различия платформ.
— Есть ли в ассемблере такое понятие, как читаемость кода. Красивый и некрасивый код.
— Паттерны проектирования и архитектура программ на ассемблере.
— Из чего состоит программа на ассемблере. Есть ли в ней обязательные элементы. Может ли она быть модульной и состоять из нескольких файлов.
— Есть ли в ассемблере синтаксический сахар.
— Развивается ли ассемблер, какие новые фичи в нём появляются.
— Какие инструменты используются для написания и отладки кода на ассемблере.
— Что можно написать на ассемблере на разном объёме памяти: 1 КБ, 10 КБ и так далее.
— Для чего сейчас используется ассемблер. При решении каких задач без него не обойтись. 
— Есть ли вакансии для ассемблеристов.
— Для чего и кому стоит изучать ассемблер. Почему знание ассемблера полезно программистам.
— Что почитать про ассемблер и как его изучить. Есть ли эмуляторы разных ассемблеров, которые можно запускать на одной платформе.
Полезные ссылки
— Телеграм-канал Евгения про многопоточное программирование https://t.me/parallelcode 
— Чат Евгения про многопоточное программирование https://t.me/parallelcoding 
— Подкаст про демосцену https://t.me/skillbox_media_code/963
— Ralf Brown's Interrupt List http://www.ctyme.com/rbrown.htm
— Поле Галуа https://bit.ly/3TzcIpM 
— FASM https://bit.ly/3JDUzTa 
— Библиотека MASM32 https://www.masm32.com 
— KolibriOS https://kolibrios.org 
— MenuetOS https://ru.wikipedia.org/wiki/MenuetOS 
— Агнер Фог, методы оптимизации https://agner.org/optimize
— Форумный движок AsmBB https://asmbb.org 
— Подкаст о разработке ядра GNU/Linux https://t.me/skillbox_media_code/471 
— REDasm https://redasm.io 
— OllyDbg https://ru.wikipedia.org/wiki/OllyDbg 
— X64dbg https://x64dbg.com 
— Turbo Debugger https://en.wikipedia.org/wiki/Borland_Turbo_Debugger 
— Keil MDK-ARM https://wiki.segger.com/Keil_MDK-ARM 
— Обфускация ПО https://bit.ly/3lxVr3U 
— Подборка полезных ссылок, книг, инструментов по ассемблеру https://bit.ly/3LEqB4f 
— Платформа демосцены Parallelix https://t.me/parallelix, https://t.me/parallelix_chat
— Список работ в рамках демосцены на 32 байта, 256 байт и 4 КБ https://www.pouet.net/prodlist.php 
Стартовать в программировании вместе со Skillbox: skillbox.ru/code
Наш подкаст удобно слушать на популярных платформах:
Castbox: https://bit.ly/3tZ3eJF 
«Яндекс Музыка»: https://bit.ly/3FWQsOk 
Apple Podcasts: https://apple.co/3KLXpVZ 
Google Podcasts: https://bit.ly/3qFvYUY 
Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии!




