TGViewer
Just code IT Just code IT @justcodeit_channel · 1.32K subscribers
Post #80 2.53K
Первое знакомство с языком ассемблера

Мы, авторы канала, уверены, что сегодня в IT можно сделать карьеру, ни разу не столкнувшись с языком ассемблера. Разрабатывать на столь низком уровне приходится достаточно редко: даже разработчики операционных систем не каждый день сталкиваются с необходимостью писать ассемблерный код, хотя и должны хорошо понимать его — например, для работы в отладчике.

Как поступить, если хочется разобраться, что же такое ассемблер, но на полноценное погружение в низкоуровневое программирование для современных платформ нет времени? Здесь могут выручить ретро-платформы.

Хорошо подойдет процессор MOS6502, архитектура которого настолько примитивна, что освоить низкоуровневое программирование для него не будет сложным, даже если вы с этим никогда не сталкивались. Но, как говорится: «But you gotta focus!»

Поняв основные принципы — инструкции, регистры, косвенную адресацию, флаги, условные и безусловные переходы — вы сможете легче осваивать языки ассемблера и для современных архитектур вроде x86_64, ARMv8 или RISC-V.

В изучении поможет этот интерактивный учебник, со встроенным транслятором, эмулятором и отладчиком. Начав с азов, вы достаточно быстро дойдете до уровня, когда сможете написать даже простую игру-змейку.

6502 — очень важный процессор, сильно повлиявший на индустрию. Его «близкие родственники» работали в игровых приставках (Nintendo Entertainment System), домашних компьютерах (Commodore 64, Apple-II) и бытовой технике. Система команд этой серии настолько популярна, что до сих пор выпускаются совместимые с ней микроконтроллеры и процессоры.

#digest
Telegram Just code IT Помните ли вы игрушки из своего детства? Пожалуй, одну точно помнят многие. Восьмибитную игровую приставку, пиратский клон Nintendo Entertainment System (NES), которая продавалась в России под брендом Dendy. О-о-о, сколько времени было проведено за теми…
  • 👍 13
More from @justcodeit_channel
  1. Aug 1, 20243D ландшафт в 256 байт Существуют разные виды intro — небольших динамических сцен, генерир…
  2. Jul 17, 2024Практическое погружение в метакомпиляторы Практически у каждого из наших читателей с образ…
  3. Jul 3, 2024Как создаются 64 intro Уверены, многие наши читатели слышали про демосцену — вид цифрового…
  4. Jun 14, 2024Создание программы 3D моделирования за неделю Недавно обнаружили на просторах сети занимат…
  5. May 28, 2024VPN, созданный по принципам Secure-by-design Много кто пишет про подход SbD (Secure-by-des…
  6. Apr 24, 2024Наследие Никлауса Вирта Как известно, 1 января 2024 года не стало Никлауса Вирта (Niklaus…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →