Menu
Coddy logo textTech

Итоги: корректное завершение

Часть раздела Основы путешествия по Assembly на Coddy — урок 34 из 45.

Вы узнали о системных вызовах (syscalls), системном вызове exit и кодах завершения. Теперь вы объедините всё это вместе, чтобы написать свою первую полную рабочую программу.

Полная программа требует:

КомпонентЧто он делает
section .textМесто, где находится ваш код
global _startСообщает компоновщику (linker), где начинается программа
_start:Метка, с которой начинается выполнение
Системный вызов ExitКорректно завершает программу

Что делает программу корректной:

Ваша программа должна содержать всё вышеперечисленное. Системный вызов exit использует mov rax, 60, устанавливает rdi в значение кода завершения и вызывает syscall.

Почему это важно:

Вы перешли от написания отдельных инструкций к написанию полноценных программ. Каждая программа, которую вы напишете с этого момента, будет следовать этой же структуре.

challenge icon

Задание

Напишите полную программу на ассемблере, которая завершается с кодом выхода 0 (успех). Используйте стандартную структуру: section .text, global _start, _start: и системный вызов exit.

Попробуйте сами

; TODO: Напишите полную программу, которая завершается с кодом выхода 0
; Используйте section .text, global _start, _start: и системный вызов exit

Все уроки раздела Основы