Ausdruckstyp | Symbol Ausdruck |
Beschreibung | Beispiel |
Logisch | ! | Nicht, Umkehr des
Wahrheitswerts | .equ f2 = ! f1 ; ergibt wahr (1) wenn f1 falsch (0) |
&& | Verknüpft linken und rechten Ausdruck mit logischem UND |
.equ f = 1 && 0 ; ergibt falsch (0) |
|| | Verknüpft linken und rechten Ausdruck mit logischem ODER |
.equ f = 0 || 1 ; ergibt wahr (1) |
Vergleich | < | Vergleich ob linker Ausdruck kleiner als rechter Ausdruck |
.equ f = 234 < 567 ; ergibt falsch (0) |
<= | Vergleich ob linker Ausdruck kleiner oder gleich rechter Ausdruck |
.equ f = 234 /lt;= 234 ; ergibt wahr (1) |
> | Vergleich ob linker Ausdruck größer als rechter Ausdruck |
.equ f = 234 > 567 ; ergibt falsch (0) |
>= | Vergleich ob linker Ausdruck größer oder gleich rechter Ausdruck |
.equ f = 234 >= 234 ; ergibt wahr (1) |
== | Vergleich ob linker Ausdruck gleich rechter Ausdruck |
.equ f = 234 == 234 ; ergibt wahr (1) |
!= | Vergleich ob linker Ausdruck ungleich rechter Ausdruck |
.equ f = 234 != 234 ; ergibt falsch (0) |
Binär | ~ | Bitweise Nicht |
.equ 0b1010 ~ 0011 ; ergibt 0b1001 |
& | Bitweise UND |
.equ f = 0b1010 & 0b0010 ; ergibt 0b0010 |
| | Bitweises ODER |
.equ f = 0b1010 | 0b0011 ; ergibt 0b1011 |
^ | Bitweises Exklusiv-Oder |
.equ f = 0b1010 | 0b0011 ; ergibt 0b1001 |
<< | Linksschieben (Multiplikation mit 2n) |
.equ f = 1 << 7 ; ergibt 0b1000000 |
>> | Rechtsschieben (Division durch 2n) |
.equ f = 0b11000000 >> 3 ; ergibt 0b00110000 |
Arithmetik | + | Plus, Addieren |
.equ f = 123 + 24 ; ergibt 147 |
- | Subtrahieren, Minus |
.equ f = 123 - 24 ; ergibt 99 |
* | Malnehmen, Multiplizieren |
.equ f = 123 * 24 ; ergibt 2952 |
/ | Teilen, Dividieren |
.equ f = 123 / 24 ; ergibt 5! |
% | Modulo, Divisionsrest |
.equ f = 123 % 24 ; ergibt 3 |
Funktion | liefert | Beispiel |
LOW | die niedrigsten 8 Bits |
.equ f = Low(0x1234) ; ergibt 0x34 |
HIGH | die oberen 8 Bits |
.equ f = High(0x1234) ; ergibt 0x12 |
BYTE2 | die oberen 8 Bits |
.equ f = Byte2(0x1234) ; ergibt 0x12 |
BYTE3 | die Bits 16 bis 23 |
.equ f = Byte3(0x123456) ; ergibt 0x12 |
BYTE4 | die Bits 24 bis 31 |
.equ f = Byte4(0x12345678) ; ergibt 0x12 |
LWRD | die untersten 16 Bits |
.equ f = Lwrd(0x12345678) ; ergibt 0x5678 |
HWRD | die oberen 16 Bits |
.equ f = Hwrd(0x12345678) ; ergibt 0x1234 |
EXP2 | zwei hoch Zahl |
.equ f = Exp2(16) - 1 ; ergibt 65535 |
LOG2 | Zweierlogaritmus der Zahl |
.equ f = Log2(65535) ; ergibt 15 (!) |