Download 1 Einleitung

Transcript
Allgemeine Befehle
TRT
Die Mehrzweckregister 1 und 2 werden nur verändert, wenn ein Funktionsbyte 0016
auftritt.
Im 24-Bit-Adressierungsmodus wird die 24 Bit lange Argumentbyte-Adresse in die Bitstellen 8 bis 31 des Mehrzweckregisters 1 eingetragen und die Bitstellen 0 bis 7 werden
nicht verändert, im 31-Bit-Adressierungsmodus wird die 31 Bit lange ArgumentbyteAdresse in die Bitstellen 1 bis 31 des Registers 1 eingetragen und die Bitstelle 0 wird
auf 0 gesetzt.
Der Wert des ersten von Null verschiedenen Funktionsbyte wird in die Bitstellen 24 bis
31 des Mehrzweckregisters 2 eingetragen; die Bitstellen 0 bis 23 bleiben unverändert.
Anzeige
0~Zero
1~Minus
2~Plus
3
Alle Funktionsbyte sind =0016.
Ein Funktionsbyte ungleich 0016 wurde entdeckt, bevor das letzte Argumentbyte des Zielfelds verarbeitet wurde.
Das Argumentbyte, das zum letzten Byte des Zielfelds gehört, war 0016.
Nicht verwendet.
Programmunterbrechungen
Art
Gewicht
Ursachen
Adreßumsetzungsfehler
X’48’
Lesezugriff auf Operand1 oder Operand2
unmöglich
Programmierhinweise
Die Umsetzungstabelle ist so lang wie der Wert des größten verarbeiteten Argumentbyte plus 1.
Im Gegensatz zum Befehl TR bleibt beim Befehl TRT die Zieltabelle unverändert.
Der Befehl TRT benutzt die Mehrzweckregister 1 und 2, obwohl diese nicht im Befehl angegeben werden.
Weil die Mehrzweckregister 1 und 2 nicht in jedem Falle geändert werden und auch
dann, wenn sie geändert werden, nicht vollständig ersetzt werden, empfiehlt es sich,
diese Register 1 und 2 vor TRT explizit zu besetzen, z.B. auf die Adresse des ersten
Byte nach dem zu bearbeitenden Speicherbereich.
Der Befehl TRT kann dazu benutzt werden, um ein Zielfeld auf Zeichen hin zu überprüfen, die eine besondere Bedeutung haben, z.B. unzulässig sind. Dazu setzt man
in der Umsetzungstabelle alle Funktionsbyte, die solchen Zeichen entsprechen, auf
einem Wert 0016 und alle übrigen Funktionsbyte auf den Wert =0016.
U3119-J-Z125-2
171