Statusregister
Die Werte der einzelnen S-Register werden abhängig von Bit 3 von S-Register 84
entweder dezimal oder hexadezimal dargestellt. Dabei gilt:
ATS84.3=0
ATS84.3=1
Den Wert von Bit b von S-Register r zeigt folgender Befehl an:
ATSr.b?
Setzen von S-Registern
Zum Ändern des Inhalts von S-Register r benutzen Sie
(n = 0-255)
ATSr=n
Zum Ändern des Inhalts von Bit b des S-Registers r benutzen Sie:
ATSr.b=n
In den obigen Befehlen ist n eine Dezimalziffer im angegebenen Bereich. Mit dem
zweiten Befehl können Sie einzelne Bits b direkt setzen oder löschen, ohne andere
Bits zu beeinflussen.
Der erste Befehl beeinflußt alle Bits. Falls Sie bereits gesetzte Bits nicht beeinflussen
wollen, müssen Sie die entsprechenden Dezimalwerte zu dem Wert hinzuaddieren,
dem die Bits entsprechen, die Sie setzen wollen. Nehmen wir an, Sie wollen Bit 3 in
Register S38 setzen. Einfach geht es mit ATS38.3=1. Es geht aber auch so:
Hinweis:
Die Werte im folgenden Beispiel sind nicht die im S-Register gespei-
cherten, sondern dienen der bestmöglichen Anschauung.
1) Lesen Sie den Inhalt von S38 mittels ATS38?.
2) Rechnen Sie den Dezimalwert des Bits anhand der Wertetabelle aus.
Bit
Binärer Wert
0
00000001
1
00000010
2
00000100
3
00001000
4
00010000
5
00100000
6
01000000
7
10000000
(dezimale Darstellung)
(hexadezimale Darstellung)
(b = 0-7; n = 0-1)
Dezimaler Wert
1
2
4
8
16
32
64
128
19–2
Hexadezimaler Wert
$01
$02
$04
$08
$10
$20
$40
$80
Omni TA