<< 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 >>