EMAS: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
Dodane 617 bajtów ,  11 lut 2014
brak opisu 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 start
  .global printf
  start:
  .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 ==

Menu nawigacyjne