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