Herunterladen Inhalt Inhalt Diese Seite drucken

Commodore 128 Bedienungshandbuch Seite 24

Vorschau ausblenden Andere Handbücher für 128:
Inhaltsverzeichnis

Werbung

2-12
Die folgenden Beispiel-Programmzeilen sollen dies verdeutlichen:
1 0 B I F D < 2 B B AND
I I B I F I > 1 0 OR K < B T H F N S B
1 2 8 I F N O T P T H E N 1 B B
Die logischen Operatoren arbeiten intern folgendermaßen:
Zunächst werden die beiden Operanden in ganze, vorzeichenbehaftete
Zweierkomplement-16-Bit-Zahlen
+ 32767 umgewandelt. Sind die Operanden größer oder kleiner, so wird die
Fehlermeldung
i i L E G A L Q U A N T I T Y FRKOR (unerlaubter Betlay)
angezeigt.
Sind die beiden Operanden 0 u n d / o d e r - 1 , so liefert eine logische Operation
ebenfalls 0 oder - 1 . Die Operation wird auf jeden Fall bitweise durchgeführt,
d. h. jedes Ergebnis-Bit wird durch die beiden entsprechenden Bits in den
Operanden bestimmt. Dabei bedeutet ein 1—Bit "wahr" und ein 0—Bit "falsch".
Dadurch ist es möglich, mit Hilfe der logischen Operatoren das Bitmuster
von Speicherzellen zu testen. Z.B. kann ein Byte an einer Ein-/Ausgabe-
schnittstelle maskiert werden, um den Zustand eines bestimmten Bits zu
testen (s.a. WAIT-Anweisung in Kapitel 5.2). Auch kann mit dem OR-Opera-
tor in einem bestimmten Byte ein ganz bestimmtes Bitmuster erzeugt
werden. Die folgenden Beispiele sollen die Arbeitsweise der logischen
Operatoren erläutern:
6 3 A N D 16 = 16
1 5 A N D 14 = 14
- 1 AND 8 = 8
F ' 4 T H E N 8 B
im
00000Ö0000111111
AND
0000000000010000
0000000000010000 =
0000000000001111
AND
0000000000001110
0000000000001110 =
1111111111111111
AND
0000000000001000
0000000000001000 =
Allgemeine Eigenschaften von BASIC
Bereich
zwischen
-32768
und
63
16
16
15
14
14
- 1
8
8

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis