178 17. Narzędzia programowania
Polecenie XDATA przypisuje wartość 'wyrażenie', którą jest adres w pamięci zewnętrznej RAM, symbolowi 'Nazwa symbolu'. W module nie wolno drugi raz nadać symbolowi nowej wartości. Wartość 'wyrażenie' musi być z przedziału 0 + 65535. Na przykład:
TEKST_1 XDATA 10
TEKST~2 XDATA TEKST1 +5
Nazwie TEKST 1 został przypisany adres 10 (dziesiętnie) w pamięci zewnętrznej, a nazwie TEKST 2 - adres 15. Dzięki temu dla zmiennej TEKST 1 pozostawiono 5 bajtów pamięci zewnętrznej RAM.
BIT
składnia:
Nazwa_symbolu BIT wyrażenie
Polecenie BIT przypisuje wartość 'wyrażenie', którą jest adres bitu (w obszarze pamięci wewnętrznej RAM lub w obszarze SER adresowanych bitowo) symbolowi Nazwa symbolu'. W module nie wolno drugi raz nadać symbolowi nowej wartości. Wartość wyrażenie' może przyjmować wartości z zakresu 0 -255. Na przykład:
LED |
BIT |
PI .4 |
ELI |
BIT |
40h |
EL2 |
BIT |
24h.4 |
FL3 |
BIT |
EL2+1 |
DB
składnia:
(etykieta:) DB wyrażenie[,wyrażenie...]
Polecenie powoduje umieszczenie w kolejnych bajtach pamięci programu wartości wskazanych przez 'wyrażenie'. Wartość 'wyrażenie' musi być z przedziału 128 do 255. Polecenie dopuszcza umieszczenie zamiast wyrażenia numerycznego łańcucha znaków dowolnej długości umieszczonego pomiędzy apostrofami. W celu umieszczenia w łańcuchu apostrofu należy umieścić dwa apostrofy. Asembler zamienia każdy znak łańcucha na odpowiadającą mu wartość kodu ASCII. Na przykład:
TAB: DB 24,24H, 1001001B, 255
TEKST: DB To jest apostrof
W obszarze pamięci programu, od adresu określonego etykietą TAB, zostaną umieszczone wartości znajdujące się za poleceniem DB. Natomiast od adresu określonego etykietą TEKST zostaną umieszczone kody ASCII tekstu znajdującego się pomiędzy apostrofami.
DW
składnia:
[etykieta:] DW wyrażenie), wyrażenie...]
Polecenie to działa podobnie jak polecenie DB, ale powoduje umieszczenie w kolejnych bajtach pamięci programu wartości 16-bitowej wskazanej przez wyrażenie’. Wartość wyrażenia musi być z przedziału -32768 do 65535. Można również deklarować łańcuchy znakowe. Na przykład:
TAB W: DW 1234, 233AH, QW'
DS
składnia:
[etykieta:] DS wyrażenie
Polecenie rezerwuje w obszarze pamięci RAM, wskazanym typem segmentu, liczbę bajtów określoną przez 'wyrażenie'. Wartość wyrażenie musi być zdefiniowana w chwili wykonania polecenia. Na przykład:
DANE: DS 2
CZAS: DS 4
W pamięci RAM, od adresu określonego etykietą DANE, zostaną zarezerwowane 2 bajty pamięci, a od adresu określonego etykietą CZAS - 4 bajty pamięci RAM.
DBIT
składnia:
[etykieta:] DBIT wyrażenie
Polecenie rezerwuje liczbę bitów w obszarach adresowanych bitowo określoną przez 'wyrażenie'. Wartość 'wyrażenie' musi być zdefiniowana w chwili wykonania polecenia. Na przykład:
FLAGA1: DBIT 1
TEMP: DBIT 4
W obszarze adresowanym bitowo, od adresu określonego etykietą FLAGA 1 zostanie zarezerwowany 1 bit, a od adresu określonego etykietą TEMP - 4 bity.