Laboratorium Techniki Mikroprocesorowej 2 - EZ1C600 034
stała |
znaczenie |
reprezentacja binarna |
"A" |
pojedynczy znak ASCII |
41 h |
"tekst" |
ciąg znaków ASCII |
74h,65h,6Bh,73h,74h |
787 |
liczba dziesiętna |
0313h |
787D |
liczba dziesiętna |
0313h |
10011B |
liczba binarna |
13h |
2AFh |
liczba szesnastkowa |
02AFh |
2A0H |
liczba szesnastkowa |
02A0h |
OFOOh |
liczba szesnastkowa |
OFOOh |
0x2AF |
liczba szesnastkowa |
02AFh |
$2AF |
liczba szesnastkowa |
02AFh |
0457 |
liczba ósemkowa |
012Fh |
457Q |
liczba ósemkowa |
012Fh |
457q |
liczba ósemkowa |
012Fh |
4570 |
liczba ósemkowa |
012Fh |
457o |
liczba ósemkowa |
012Fh |
Przy określaniu niektórych wartości (definiowanie adresów zmiennych programowych, definiowanie stałych programowych, itp.) wygodnie jest posługiwać się wyrażeniami. Dzięki nim można bardzo ułatwić sobie późniejsze poprawki programu. Przykładowo, zamiast sekwencji deklaracji:
zmiennal: |
equ |
4500h |
zmienna2: |
equ |
4502h |
zmienna3: |
equ |
4504h |
zmienna4: |
equ |
4508h |
możemy zapisać: zmiennal: |
equ |
4500h |
zmienna2: |
equ |
zmiennal+2 |
zmienna3: |
equ |
zmienna2+2 |
zmienna4: |
equ |
zmienna3+4 |
Wynik asemblacji jest taki sam, ale przy tym drugim zapisie jeżeli chcemy |
zmienić adres początkowy bloku zmiennych to wystarczy poprawić tylko jeden wiersz programu (deklarujący wartość ‘zmiennal’) - pozostałe adresy zmienią się automatycznie przy asemblacji. Również zmiany ewentualnej długości którejś ze zmiennych wymagają poprawki tylko w jednym wierszu. Dzięki temu przyśpieszamy sobie pracę w przyszłości i zmniejszamy ryzyko błędów przy kolejnych edycjach tekstu programu. Wykorzystywany w laboratorium metaasembler C32 dopuszcza następujące operatory w wyrażeniach:
1-4