<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
11.5.7. Művelet- és adatformátumok
Adat- és számformátumok
ASCII kód táblázat
Karakterláncok speciális jelei
Műveleti jelek
Az MPASM assembler által támogatott adat-, illetve számformátumokat mutatja be a következő táblázat.
Típus | Formátum | Példa | Értékkészlet |
---|---|---|---|
Tízes számrendszerbeli (decimális) |
D'számjegyek' | D'100' |
Számjegyek: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9; Minimális érték: 0; 8-bites adat maximális érték: 255; 13-bites cím maximális érték: 8192 |
Tizenhatos számrendszerbeli (hexadecimális) |
H'számjegyek' 0xszámjegyek |
H'9F' 0x9F |
Számjegyek: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F; Minimális érték: 0; 8-bites adat maximális érték: FF; 13-bites cím maximális érték: 1FFF |
Nyolcas számrendszerbeli (oktális) |
O'számjegyek' | O'57' |
Számjegyek: 0, 1, 2, 3, 4, 5, 6, 7; Minimális érték: 0; 8-bites adat maximális érték: 377; 13-bites cím maximális érték: 17777 |
Kettes számrendszerbeli (bináris) |
B'számjegyek' | B'01001100' |
Számjegyek: 0, 1; Minimális érték: 0000 0000; 8-bites adat maximális érték: 1111 1111; 13-bites cím maximális érték: 1 1111 1111 1111 |
ASCII karakterek | 'karakter' A'karakter' |
'C' A'C' |
Karakterek: a következő táblázatban; Minimális decimális egyenérték: 0; Maximális decimális egyenérték: 127 |
ASCII karakterláncok | "karakterlánc" | "Hogy vagy?" "a" "A" |
Karakterek és speciális jelek a következő táblázatokban |
Az ASCII karakterek és karakterláncok megkülönböztetésére a memóriában való tárolás sorrendjének eltérése miatt van szükség.
A programmemóriában való tároláskor a magányos ASCII karakterek a 14 bites szó alsó bájtjába kerülnek, a felső rész pedig nulla értékű lesz.
A karakterláncként megadott karakterek pedig párosával kerülnek tárolásra, az első karakter a felső 7-bites részbe kerül, a második pedig az alsóba. Tehát a páratlan számú karakterből álló karakterláncok utolsó karaktere a 14-bites memóriahely felső 7-bites részébe kerül.
(A különbségeket bővebben a DA fordításvezérlő utasítás leírása mutatja be.)
Az ASCII szabványos karaktereket mutatja be a következő táblázat, külön kiemelve a szövegszerkesztőn karakterként is bevihető elemeket.
|
|
|
|
Az ASCII szerint kódolt karakterláncok speciális jelei láthatóak a következő táblázatban.
Decimális kód |
Hexa- decimális kód |
Helyettesítő | Karakter |
---|---|---|---|
07d | 07h | \a | BELL - csengetés |
08d | 08h | \b | BS - Backspace |
12d | 0Ch | \f | FF - Form feed |
10d | 0Ah | \n | LF - Új sor |
13d | 0Dh | \r | CR - Kocsi vissza |
09d | 09h | \t | HT - Vízszintes tabulátor |
11d | 0Bh | \v | VT - Függőleges tabulátor |
92d | 5Ch | \\ | \ - Fordított per-jel (Backslash) |
63d | 3Fh | \? | ? - Kérdőjel |
39d | 27h | \' | ' - Aposztróf |
34d | 22h | \" | " - Idézőjel |
- | - | \0.. | \072 - az O'72' oktális szám |
- | - | \x.. | \xA2 - a H'A2' hexadecimális szám |
Az MPASM assembler által támogatott műveletek és jeleik láthatóak a következő táblázatban.
Jel | Jelentés | Példa |
---|---|---|
$ | az adott programsor programmemória-címe | goto $+3 |
( | bal oldali zárójel | (ADAT+1)*4 |
) | jobb oldali zárójel | (ADAT+1)*4 |
! | logikai tagadás | if ! (A == B) |
- | negatív szám (2-es komplemens) képzése | -ADAT |
~ | ellentét (1-es komplemens) képzése | ~ADAT |
high | egy több bájtos címke 8..15. bitjét adja vissza | movlw high CIMKE |
low | egy több bájtos címke 0..7. bitjét adja vissza | movlw low CIMKE |
upper | egy több bájtos címke 16..21. bitjét adja vissza | movlw upper CIMKE |
* | szorzás | A = B * C |
/ | kerekített osztás | A = B / C |
% | kerekített százalék számítás | CIMKE = HOSSZ % 15 |
+ | összeadás | A = B + C |
- | kivonás | A = B - C |
<< | balra tolás | SZAM = ADAT << 1 |
>> | jobbra tolás | SZAM = ADAT >> 1 |
>= | nagyobb vagy egyenlő, mint | if CIM1 >= CIM2 |
> | nagyobb, mint | if CIM1 > CIM2 |
< | kisebb, mint | if CIM1 < CIM2 |
<= | kisebb vagy egyenlő, mint | if CIM1 <= CIM2 |
== | egyenlő | if CIM1 == CIM2 |
!= | nem egyenlő | if CIM1 != CIM2 |
& | bitenkénti ÉS művelet | CIMKE = CIM1 & ADAT |
^ | bitenkénti VAGY művelet | CIMKE = CIM1 ^ ADAT |
| | bitenkénti Kizáró-VAGY művelet | CIMKE = CIM1 | ADAT |
&& | logikai ÉS | if (A == B) && (C == D) |
|| | logikai VAGY | if (A == B) || (C == D) |
= | legyen egyenlő | ADAT = 0 |
+= | növelés | ADAT += 2 |
-= | csökkentés | ADAT -= 1 |
*= | beszorzás | ADAT *= 2 |
/= | leosztás egészre kerekítve | ADAT /= 2 |
%= | százalék-képzés egészre kerekítve | ADAT %= 15 |
<<= | balra tolás | ADAT <<= 3 |
>>= | jobbra tolás | ADAT >>= 3 |
&= | bitenkénti ÉS | CIM &= ADAT |
|= | bitenkénti Kizáró-VAGY | CIM |= ADAT |
^= | bitenkénti VAGY | CIM ^= ADAT |
++ | növelés 1-gyel | ADAT ++ |
-- | csökkentés 1-gyel | ADAT -- |
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>