Menu
Coddy logo textTech

Wzorzec dwóch plików

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

W trakcie całego tego kursu będziesz pisać każdy program w dwóch osobnych plikach:

PlikPrzeznaczenie
data.asmPrzechowuje wszystkie dane (ciągi znaków, liczby, zmienne)
main.asmPrzechowuje cały kod (instrukcje, logikę, przepływ)

Nie jest to wymagane przez asembler. Możesz umieścić wszystko w jednym pliku. Oddzielenie kodu od danych sprawia jednak, że Twoje programy są bardziej przejrzyste, łatwiejsze do czytania i debugowania.

Dlaczego dwa pliki?

  • Organizacja: Dane i kod mają różne zastosowania. Trzymanie ich osobno pomaga jasno myśleć.
  • Możliwość ponownego użycia: Możesz używać tego samego pliku data.asm z różnymi plikami main.asm.
  • Czytelność: Nie musisz przewijać długich ciągów znaków, aby znaleźć swój kod.
  • Praktyka branżowa: W rzeczywistych projektach kod i dane są rozdzielane (choć często w bardziej złożony sposób).

Jak to działa:

Plik main.asm dołącza plik data.asm za pomocą dyrektywy %include. Informuje to asembler: „wstaw całą zawartość pliku data.asm właśnie tutaj przed asemblacją”.

Dwa pliki obok siebie:

data.asmmain.asm
section .data%include "data.asm"
(tu umieść zmienne)section .text
 global _start
 _start:
 (tu umieść instrukcje)

Co robi każda sekcja:

SekcjaCelJaki plik?
section .dataZawiera dane istniejące w pamięci podczas działania programudata.asm
section .textZawiera wykonywalne instrukcje (kod)main.asm
global _startUdostępnia punkt wejścia konsolidatorowimain.asm
_start:Etykieta, od której rozpoczyna się wykonywanie programumain.asm

Nie musisz na razie zapamiętywać section .data, section .text, global _start ani _start:. Omówimy szczegółowo każde z tych poleceń w kolejnych lekcjach. Na razie przyjrzyj się ogólnemu obrazowi i zrozum strukturę obu plików.

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Assembly