Программирование ITmozg
Программирование ITmozg
1 581 подписчиков · @itmozg
К каналу →
Стек микросервисов для продакшена ♻️ Сделай репост, чтобы помочь другим. 👉 @itmozg
Читать далее →
2 739
Реклама
Assembler для Windows в Visual Studio 1️⃣ Часть первая В этой статье я покажу как написать приложение для windows на ассемблере. В качестве IDE будет привычная многим Visual Stud…
Читать далее →
2 729

Ассемблер: рассматриваем каждый байт «Hello, World!

Ассемблер: рассматриваем каждый байт «Hello, World!». Как на самом деле работают программы на уровне процессора и ОС

Что на самом деле происходит, когда вы запускаете программу? Мы привыкли воспринимать это как данность, но за кадром скрывается целая вселенная — от регистров процессора и системных вызовов Linux до формата ELF и модели памяти процесса. Присоединяйтесь к погружению, где мы прольём свет на каждый байт программы «Hello, World!» и поймём, каким образом ОС её выполняет.

❯ Введение: что будет в статье?
На самом деле, целью статьи является не столько просто написать «Hello, World!» на языке ассемблера, сколько разобрать вещи, которые многие воспринимают как данность, хотя имеют с ними дело каждый миг использования компьютера.

Но прежде чем перейти к написанию «Hello, World!», нужно разобрать некоторые концепции, которые помогут нам в полной мере понять происходящее за сценой. Для понимания изложенного ниже нужно хотя бы знать о существовании Linux и понимать, что делает программа «Hello, World!». Думаю, кем бы вы ни были, но раз вы на Хабре, то с этими проблем не будет :)

Мы разберём множество вещей, которые прямо или косвенно касаются программы с приветствием мира на языке ассемблера и к концу статьи будем досконально понимать каждую инструкцию в коде.

Мы разберёмся:

1️⃣ Что такое регистры процессора и как их использовать;

2️⃣ Как происходит процесс компиляции программ;

3️⃣ Узнаем что такое системные вызовы и зачем они нужны;

4️⃣ Какой формат имеют исполняемые файлы в Linux и каких типов они бывают;

5️⃣ Узнаем что такое виртуальное адресное пространство процесса и что в нём хранится;

6️⃣ Поймём процесс линковки (компоновки) программ;

7️⃣ Сделаем собственную библиотеку и поймём разницу между статическими и динамическими библиотеками;

8️⃣ Наконец, с полным пониманием происходящего напишем «Hello, World!» на языке ассемблера.

И начнём мы, как ни странно, с «Hello, World!» на языке C, но прежде проговорим основные вещи.

https://habr.com/ru/companies/timeweb/articles/940310/

♻️ Сделай репост, чтобы помочь другим.

👉 @itmozg
Коллекция библиотек и фреймворков для C++ Список удивительных фреймворков, библиотек, ресурсов и блестящих вещей на C++ (или C). Вдохновленный удивительными... вещами. https://gi…
Читать далее →
2 592
Коллизии хэш-функций и парадокс дней рождения Как работает хэш-функция? На вход подаются произвольные данные — слово, веб-сайт, файл или ДНК человека — а на выходе получаем 16-тер…
Читать далее →
2 520
Другие главы канала «Программирование ITmozg»
Выберите главу, чтобы продолжить чтение
Все посты →
Глава от 25.07.2026
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 ht…
👁 130 просмотров
Глава от 25.07.2026
🔐 Путеводитель по аутентификации: от Cookies до OAuth 2.0 Разбираться в способа…
👁 165 просмотров
Глава от 23.07.2026
📌 7 распространённых асимптотических сложностей алгоритмов 1. O(1) — Константно…
👁 248 просмотров
Глава от 22.07.2026
Не хватает стандартного функционала Битрикс24? Когда бизнесу нужны новые сцена…
👁 248 просмотров
Глава от 22.07.2026
Git Merge vs Rebase Одной из самых мощных возможностей Git является работа с ве…
👁 249 просмотров
Глава от 21.07.2026
Параллелизм против Конкурентности — это не одно и то же ➡️ (Конкурентность): Ко…
👁 280 просмотров
Глава от 20.07.2026
7 обязательных стратегий для масштабирования вашей базы данных ♻️ Сделай репо…
👁 303 просмотров
Глава от 17.07.2026
BIOS и UEFI / стадии UEFI / драйвера и протоколы Сергей Пушкарёв — руководитель…
👁 355 просмотров
Глава от 17.07.2026
🍪 Cookies vs Sessions: В чем разница и как мы "остаемся залогиненными"? Протоко…
👁 319 просмотров

Популярные посты канала «Программирование ITmozg»

Arnis Скрипт Python, который предоставляет возможность перенести любой город из реального мира в Minecraft https://github.com/louis-e/arni…
👁 3 741 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 3 667 просмотров
📌 Лучшие нейросети от китайских стартапов - бесплатно и без VPN 1️⃣ GLM от Z.ai Настоящая находка для разработчиков. Их актуальная версия G…
👁 3 635 просмотров
Различные стили архитектуры API 👉 @itmozg
👁 3 604 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 3 561 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 3 557 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 3 554 просмотров
7 обязательных стратегий для масштабирования вашей базы данных 👉 @itmozg
👁 3 535 просмотров
Практика языка C. Константин Владимиров. На этом занятии мы завершим первый семестр знакомства с основами языка C и разберём многомодульны…
👁 3 528 просмотров
API, объясняю за 6 минут автор: Bookflow ♻️ Сделай репост, чтобы помочь другим. 👉 @itmozg
👁 3 498 просмотров
🧠 Хватит изобретать велосипеды: Каталог паттернов для AI-агентов Если вы пробовали выйти за рамки простых скриптов на LangChain и строили ч…
👁 3 473 просмотров
Google Workspace прямо в терминале одной командой ⚡️ Нашёл мощную штуку: gogcli - единый CLI для сервисов Google Workspace. Можно работать …
👁 3 457 просмотров
📱 Разработчики бьют тревогу: проблемы с Telegram срывают релизы приложений Замедление работы Telegram оказалось ударом не только по обычным…
👁 3 444 просмотров
Путь в DevOps: полное руководство для новичков с НУЛЯ 00:00 - Вступление 00:14 - Всевозможные компетенции DevOps Инженера 00:44 - Кому про…
👁 3 438 просмотров
Визуальное руководство по командам SQL 👉 @itmozg
👁 3 435 просмотров
7 концепций системного дизайна, объяснённые за 10 минут 👉 @itmozg
👁 3 434 просмотров
Периодическая таблица инструментов DevSecOps Независимо от того, начинаешь ли ты с нуля, устраняешь пробелы или заменяешь существующие инст…
👁 3 434 просмотров
Запихиваем 🐦 Flappy Bird на Си в 92 KB ! 🚀 В сентябре 2024 года, увидев Flappy Bird на C# в дискорд-канале Raylib, я решил попробовать реал…
👁 3 427 просмотров
Это знаменитая фотография команды разработчиков студии id Software, сделанная в начале 1990-х годов (примерно 1993–1994 годы). Эти люди - п…
👁 3 385 просмотров
Американский TikTok против европейского TikTok Пользователи в США начали массово удалять TikTok на фоне проблем с работой приложения после …
👁 3 383 просмотров

Связанные темы в других каналах

Каналы из той же тематики, где часто появляются близкие сюжеты
Вся тема →
@canalmaxone
AntiCloudMod
AntiCloudMod — сообщество для тех, кто ценит свободу общения без облачной цензуры. Здесь обсуждают альтернативные мессенджеры, инструменты для приватности и децентрализов…
👥 421 488 · -7 552/7д
@BelgorodDRONE
Информация БПЛА Белгород, Белгородский район
Информация БПЛА Белгород, Белгородский район — специализированный канал в мессенджере Макс, посвященный новостям и информации о беспилотных летательных аппаратах в регион…
👥 186 194 · +7 772/7д
@WylsacomRed
Wylsacom Red
Официальный канал Wylsacom в Max. Тут всё про технологии и жизнь в ногу со временем! Номер заявления для регистрации в РКН: № 6979154178 Розыгрыши: kichaev@wylsacom.med…
👥 161 414 · +172/7д
@biologia89
РОБЛОКС🔷
РОБЛОКС В МАКС! Наш чат: https://max.ru/join/-yBHh5DSEb-WQ8DjAedoLB1fpgDOvQlWpS4PJ7Wqeb8 Реклама: https://clck.ru/3Tmmgx
👥 130 443 · +12 256/7д
@TikTokModCloud
TikTokModCloud
Официальные обновления стабильного мода TikTok Чат: https://clck.ru/3S6mVh По рекламе: https://iimax.ru/dim4ugan
👥 110 036 · +9 181/7д
@na_kruchok
ГЛЕНТ | МЕМЫ
Глент мемы Это фан-сообщество, созданное преданными поклонниками для поддержки творчества Глента. Данный канал НЕ является официальным и ведется фанатом Биржа: telega.…
👥 78 121 · -31/7д
🏷 Темы и теги
#программирование #it-канал #алгоритмы #git #разработка #devops #Технологии
📋 О канале Программирование ITmozg
Программисты, дизайнеры, новости из мира IT. Официальный канал. (t.me/itmozg, vk.com/itmozg, ITmozg.ru)
🔍 Архив всех постов Макс
Поиск по 14,372,899 постам из 202,611 каналов
Подключить за 490 ₽/мес →
Удалить пост или канал с МАКСОТЕКИ
Заявка подтверждается через бота Макс: нужно быть администратором канала и добавить бота МАКСОТЕКИ в администраторы. После проверки канал или конкретный пост скрывается с сайта.
📊 Аналитика канала «Программирование ITmozg» ➡️ Перейти в канал Макс
Заявка в МАКСОТЕКА
Добавьте свой канал в каталог
Зарегистрируйтесь в личном кабинете и добавьте канал за пару кликов.
Перейти в личный кабинет →

Бесплатная регистрация, быстрая модерация.