Настройка NASM x86-64 и VS Code: Гайд для Linux и Windows
Как настроить среду разработки для ассемблера: WSL, GCC, Make, GDB и VS Code. Пошаговая инструкция для быстрого старта с нуля.
Практикуюсь в программировании. C • Python • Assembly • Linux
Введение, шпаргалки и частые ошибки
Как настроить среду разработки для ассемблера: WSL, GCC, Make, GDB и VS Code. Пошаговая инструкция для быстрого старта с нуля.
Полный справочник по ассемблеру x86-64: регистры, системные вызовы, условные переходы, строковые операции, FPU и практические примеры.
Разбор типичных ошибок новичков: путаница регистров, неверные размеры данных, проблемы со стеком и знаковой арифметикой. Как исправить?
Работа с памятью, массивами и структурами
Как работать с массивами в ассемблере: режимы адресации, масштабные индексы (SIB), команды загрузки данных и оптимизация циклов.
Механизм передачи параметров запуска в Linux x86-64. Структура стека, методы доступа к argc/argv, парсинг строковых аргументов и инспекция памяти в GDB.
Использование FPU и целочисленная арифметика
Готовые решения и пошаговые инструкции
Библиотека готовых функций для чтения и вывода чисел (int/float) на ассемблере. Архитектура модулей, буферизация и примеры использования.
Как читать и писать файлы на чистом ассемблере в Linux. Файловые дескрипторы, права доступа, буферизация и обработка ошибок ввода-вывода.
Как настроить графическую отладку NASM в VS Code. Просмотр регистров, флагов и памяти. Настройка launch.json для Linux и WSL.
Оптимизация, SIMD и взаимодействие с C