Репозиторий с примерами и справочником по FASM

Здесь собраны примеры на Flat Assembler, обёртки на Python и C, а также краткая книга-справочник для x86_64 Linux.

Что внутри

Базовые примеры

  • mycat.asm для чтения файлов.
  • arg.asm для разбора аргументов командной строки.
  • fib.asm для генерации чисел Фибоначчи.
  • two_sum.asm как алгоритмический пример.
  • file_ops.asm для системной работы с файлами.

Более сложные разделы

  • add/ с интеграцией FASM, Python и C.
  • binary_search/ с реализацией бинарного поиска.
  • coroutines/ с переключением контекста.
  • vec/ с векторными операциями.
  • hex_editor/ как прикладная утилита.

Документация

Какая языковая схема лучше

Для GitHub Pages лучше оставить английский основным входом, а русский держать как полноценную параллельную версию:

  • Английский даёт лучшую видимость на GitHub.
  • Русский удобнее для локального объяснения и обучения.
  • Две версии не конфликтуют, если README остаётся коротким, а книга живёт на Pages.

Быстрый старт

fasm fib.asm
chmod +x fib
./fib

Рекомендуемые GitHub topics

fasm, flat-assembler, assembly, x86-64, linux, elf64, systems-programming, low-level-programming, algorithms, simd