3012
edycji
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 124: | Linia 124: | ||
Wszystkie symbole definiowane są jako lokalne. Jeśli symbol ma być widoczny dla konsolidatora, należy go zadeklarować jako globalny dyrektywą '''.global'''. Globalne mogą być wyłącznie symbole względne (etykiety), a zmiana zasięgu może nastąpić przed, lub po definicji: | Wszystkie symbole definiowane są jako lokalne. Jeśli symbol ma być widoczny dla konsolidatora, należy go zadeklarować jako globalny dyrektywą '''.global'''. Globalne mogą być wyłącznie symbole względne (etykiety), a zmiana zasięgu może nastąpić przed, lub po definicji: | ||
.global | .global printf | ||
.global snprintf | |||
.global strdup | |||
printf: | |||
... | |||
snprintf: | |||
... | |||
strdup: | |||
procedura: | procedura: | ||
.global procedura | .global procedura | ||
=== Punkt wejścia === | |||
Symbolem o specjalnym znaczeniu jest punkt wejścia, deklarowany dyrektywą '''.entry'''. Jego wartością jest adres, od którego program zostanie uruchomiony (ma to znaczenie tylko gdy obiektem wyjściowym jest emelf). Z tego powodu, podobnie jak w przypadku symboli globalnych, punktem wejścia może być tylko symbol względny. W przypadku źródła, które zawiera kod przeznaczony do umieszczenia w bloku pamięci systemu operacyjnego (dyrektywa '''.os'''), punkt wejścia ustawiany jest automatycznie na wartość 0. | |||
== Wyrażenia == | == Wyrażenia == |