MCS-51
Wprowadzenie do asemblera

Nazwy symboliczne

Nazwy symboliczne są ciągami znakowymi definiowanymi w celu reprezentacji: wartości, adresu lub nazwy rejestru. Nazwy symboliczne mogą być również używane do reprezentowania stałych numerycznych i wyrażeń. Nazwa symboliczne mogą składać się maksymalnie z 31 znaków należących do poniższej listy:

A-Z, a-z, 0-9, _, ?

Nazwa symboliczna może rozpoczynać się od dowolnego z tych znaków, za wyjątkiem cyfr 0-9.

Nazwy symboliczne mogą być używane w wielu różnych przypadkach. Można ich użyć do definiowania symboli za pomocą dyrektyw EQU i SET reprezentujących wyrażenia.

NUMER   EQU 5
PRAWDA  SET 1
FALSZ   SET 0

Również etykiety tworzone są przy wykorzystaniu nazw symbolicznych.

ETYKIETA_1: DJNZ R0, ETYKIETA_1

Także wybrane komórki pamięci lub rejestry mogą być oznaczane nazwami symbolicznymi.

SERPORT_BUF  DATA  99H

Nazwy symboliczne są używane w całym programie asemblerowym, gdyż są łatwiejsze do zrozumienia i zapamiętania, niż adres lub stała numeryczna. Praktycznie w każdym asemblerze istnieje długa lista predefiniowanych symboli. Specjalne symbole są zarezerwowane np. do oznaczania:

  • rejestrów mikrokontrolera, np.: ACC, B, PSW,
  • bitów w rejestrach, np.: SM0, SM1, TR0,
  • mnemoników rozkazów, np.: MOV, MOVX,
  • dyrektyw asemblerowych, np.: EQU, USING.
Uwaga Generalnie progarmy asemblujące nie są czułe na wielkość liter, dlatego nazwy symboliczne napisane małymi i wielkimi literami określają ten sam symbol.