Menu
Coddy logo textTech

Podsumowanie: prawidłowe zakończenie

Część sekcji Podstawy ścieżki Assembly w Coddy. Lekcja 34 z 45.

Dowiedziałeś się o wywołaniach systemowych, wywołaniu systemowym kończącym program oraz kodach wyjścia. Teraz połączysz wszystko w całość, aby napisać swój pierwszy kompletny, działający program.

Kompletny program potrzebuje:

ElementCo robi
section .textMiejsce, w którym umieszczasz kod
global _startInformuje linker, gdzie zaczyna się program
_start:Etykieta, od której rozpoczyna się wykonywanie
Wywołanie systemowe kończące programPoprawnie kończy program

Co sprawia, że program jest poprawny:

Twój program musi zawierać wszystkie powyższe elementy. Wywołanie systemowe kończące program używa mov rax, 60, ustawia rdi na kod wyjścia i wywołuje syscall.

Dlaczego to ważne:

Od pisania pojedynczych instrukcji przeszedłeś do pisania kompletnych programów. Każdy program, który od teraz napiszesz, będzie miał tę samą strukturę.

challenge icon

Wyzwanie

Napisz kompletny program w asemblerze, który kończy działanie z kodem wyjścia 0 (sukces). Użyj standardowej struktury: section .text, global _start, _start: i wywołania systemowego kończącego działanie.

Spróbuj swoich sił

; TODO: Napisz kompletny program, który kończy działanie z kodem wyjścia 0
; Użyj section .text, global _start, _start: oraz wywołania systemowego exit

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Assembly