Anhang A Nachrichten

Die Nachrichten in diesem Anhang sind Fehlernachrichten oder Warnungen. Jede Nachricht enthält drei Abschnitte:

  • Nachrichtennummer und Nachrichtentext
  • Ursache der Nachricht
  • Auszuführende Aktion

Bei einigen Nachrichten, die für Dateiüberschriften verwendet werden, wird der Aktionsabschnitt übergangen.

Element Beschreibung
1252-001 < Name> ist bereits definiert.
Ursache
Der Benutzer hat zuvor Name in einer Definitionsanweisung verwendet und versucht, diese erneut zu definieren, was nicht zulässig ist. Es gibt drei Fälle, in denen diese Nachricht angezeigt wird:
  • Ein Bezeichnungsname wurde zuvor im Quellcode definiert.
  • Ein Pseudo-Operationsname .set wurde zuvor im Quellcode definiert.
  • Ein Pseudo-Operationsname .lcomm oder .comm wurde zuvor im Quellcode definiert.
Aktion
Korrigieren Sie den Fehler "name-redefined".
1252-002 Es gibt einen Verschachtelungsüberlauf. Geben Sie nicht mehr als 100 Pseudooperationen ( .Funktion, .bboder .bi ) an, ohne die übereinstimmenden Pseudooperationen ( .ef, .eboder .ei ) anzugeben.
Ursache
Diese Syntaxfehlernachricht wird nur angezeigt, wenn Pseudooperationen des Debuggers verwendet werden. Die Pseudooperationen von .Funktion, .bbund .bi generieren Zeiger, die in einem Stack mit einer begrenzten Größe von 100 Zeigern gespeichert werden. Wenn mehr als 100 Pseudooperationen .Funktion und .bb gefunden wurden, ohne dass die übereinstimmenden Pseudooperationen .ef und .eb gefunden wurden, wird diese Syntaxfehlernachricht angezeigt.
Aktion
Schreiben Sie den Code neu, um diese Verschachtelung zu vermeiden.

Anmerkung: Debugger Pseudo-ops werden normalerweise von Compilern generiert, anstatt vom Programmierer in den Quellcode eingefügt zu werden.

1252-003 Der Operand .set ist nicht definiert oder eine Vorwärtsreferenz.
Ursache
Die Pseudooperation .set hat die folgende Syntax:

.set name,expr

Der Parameter Ausdruck kann eine ganze Zahl, ein vordefinierter Name (angegeben durch eine Beschriftung oder durch eine Pseudooperation .lcomm oder .comm ) oder eine algebraische Kombination aus einer Ganzzahl und einem Namen sein. Diese Syntaxfehlernachricht wird angezeigt, wenn der Parameter Ausdruck nicht definiert ist.

Aktion
Stellen Sie sicher, dass alle Elemente des Parameters Ausdruck vor der Anweisung .set definiert sind.
1252-004 Das Symbol .globl ist ungültig. Stellen Sie sicher, dass der .globl -Name ein verschiebbarer Ausdruck ist.
Ursache
Der .globl -Name muss ein verschiebbarer Ausdruck sein. Diese Syntaxfehlernachricht wird angezeigt, wenn der Parameter Name der Pseudooperation .globl kein verschiebbarer Ausdruck ist.

Verlagerung bezieht sich auf eine Entität, die eine Speicherposition darstellt, deren Adresse oder Position geändert werden kann und wird, um Laufzeitpositionen widerzuspiegeln. Entitäten und Symbolnamen, die als verschiebbar oder nicht verschiebbar definiert sind. a.

Zu den verschiebbaren Ausdrücken gehören Bezeichnungsnamen, .lcomm, Namen .comm und .csekt .

Im Folgenden sind die nicht verlagerbaren Elemente und nicht verlagerbaren Ausdrücke aufgeführt:

  • .dsect -Namen
  • Bezeichnungen, die in einem .dsect enthalten sind
  • Bezeichnungen, die in einem csect mit der Speicherklasse BS oder UC enthalten sind
  • .set -Namen
  • Absoluter Ausdruck (Konstante oder Ganzzahl)
  • tocrelative (.tcName -Bezeichnung oder -Name)
  • tocofrelative (.tocof -Bezeichnung oder -Name)
  • unbekannt (nicht definiert in Arbeitsgang 2 des Assemblers)
Aktion
Stellen Sie sicher, dass der Parameter Name der Pseudooperation .globl ein verschiebbarer Ausdruck ist. Falls nicht definiert, wird angenommen, dass es sich um einen externen Namen handelt.
1252-005 Die Speicherklasse ist ungültig. Geben Sie eine unterstützte Speicherklasse für den csect-Namen an.
Ursache
Diese Syntaxfehlernachricht wird angezeigt, wenn der Wert für die Speicherzuordnungsklasse, der zur Angabe von Qualitätsname in der Pseudooperation .csekt verwendet wird, keiner der vordefinierten Werte ist.
Aktion
Die Pseudooperation .csekt enthält eine Liste der vordefinierten Speicherzuordnungsklassen. Den Programmfehler korrigieren und das Programm erneut assemblieren und verbinden.
1252-006 Die ERRTOK in der ICSECT ERRTOK ist nicht bekannt. Wenden Sie sich je nachdem, wo Sie dieses Produkt erworben haben, entweder an Ihren Ansprechpartner oder an Ihren Lieferanten.
Ursache
Dies ist eine interne Fehlernachricht.
Aktion
Melden Sie das Problem dem Kundendienst oder dem genehmigten Lieferanten.
1252-007 Die Ausrichtung muss ein absoluter Ausdruck sein.
Ursache
Diese Syntaxfehlernachricht wird durch einen falschen Operanden (den optionalen Ausrichtungsparameter) für die Pseudooperation .csekt verursacht. Dieser Ausrichtungsparameter muss entweder ein absoluter Ausdruck (eine ganze Zahl) sein oder algebraisch in einen absoluten Ausdruck aufgelöst werden.
Aktion
Den Ausrichtungsparameter korrigieren und das Programm erneut assemblieren und verbinden.
1252-008 .tocof name1 ist ungültig. Stellen Sie sicher, dass name1 zuvor nicht definiert wurde.
Ursache
Der Parameter Name1 der Pseudooperation .tocof wurde an anderer Stelle im aktuellen Modul definiert.
Aktion
Stellen Sie sicher, dass das Symbol name1 nur in der Pseudooperation .tocof definiert ist.
1252-009 Ein Anfangs-oder Endblock oder eine Pseudooperation .Funktion fehlt. Stellen Sie sicher, dass es eine übereinstimmende .eb -Anweisung für jede .bb -Anweisung und eine übereinstimmende .ef -Anweisung für jede .bf -Anweisung gibt.
Ursache
Wenn keine übereinstimmende .eb Pseudooperation für jede .bb Pseudooperation oder keine übereinstimmende .ef Pseudooperation für jede .bf Pseudooperation vorhanden ist, wird diese Fehlernachricht angezeigt.
Aktion
Stellen Sie sicher, dass es eine übereinstimmende .eb -Pseudooperation für jede .bb -Pseudooperation gibt und dass es eine übereinstimmende .ef -Pseudooperation für jede .bf -Pseudooperation gibt.
1252-010 .tocof Name2 ist ungültig. Stellen Sie sicher, dass name2 ein externes Symbol ist.
Ursache
Der Parameter Name2 für die Pseudooperation .tocof wurde nicht ordnungsgemäß definiert.
Aktion
Stellen Sie sicher, dass der Parameter Name2 extern definiert ist (er muss in einer Pseudooperation .extern oder .globl enthalten sein) und dass er nicht lokal in diesem Quellenmodul definiert ist.

Anmerkung: Wenn der Parameter Name2 lokal definiert und mit einer Pseudooperation .extern externalisiert wird, wird diese Nachricht ebenfalls angezeigt.

1252-011 Ein Parameter .Leerzeichen ist nicht definiert.
Ursache
Der Parameter Zahl für die Pseudooperation .Leerzeichen muss ein positiver absoluter Ausdruck sein. This message indicates that the Zahl parameter contains an undefined element (such as a label or name for a .lcomm, or .csekt pseudo-op that will be defined later).
Aktion
Überprüfen Sie, ob der Parameter Zahl ein absoluter Ausdruck, ein ganzzahliger Ausdruck oder ein algebraischer Ausdruck ist, der in einen absoluten Ausdruck aufgelöst wird.
1252-012 Die Größe .Leerzeichen muss ein absoluter Ausdruck sein.
Ursache
Der Parameter Zahl für die Pseudooperation .Leerzeichen muss ein positiver absoluter Ausdruck sein. Diese Nachricht gibt an, dass der Parameter Zahl ein nicht absolutes Element enthält (z. B. eine Bezeichnung oder einen Namen für eine Pseudooperation .lcomm, .commoder .csekt ).
Aktion
Überprüfen Sie, ob der Parameter Zahl einen absoluten Ausdruck oder einen ganzzahligen oder algebraischen Ausdruck angibt, der in einen absoluten Ausdruck aufgelöst wird.
1252-013 Die Größe .Leerzeichen muss ein positiver absoluter Ausdruck sein.
Ursache
Der Parameter Zahl für die Pseudooperation .Leerzeichen muss ein positiver absoluter Ausdruck sein. Diese Nachricht gibt an, dass der Parameter Zahl in einen negativen absoluten Ausdruck aufgelöst wird.
Aktion
Überprüfen Sie, dass der Parameter Zahl ein positiver absoluter Ausdruck ist.
1252-014 Das Symbol .umbenennen Name muss im Quellcode definiert sein.
Ursache
Der Parameter Name für die Pseudooperation .umbenennen muss irgendwo im Quellcode definiert sein. Diese Nachricht gibt an, dass der Parameter Name nicht definiert wurde.
Aktion
Überprüfen Sie, ob der Parameter Name irgendwo im Quellcode definiert ist.
1252-015 Ein Pseudooperationsparameter ist nicht definiert.
Ursache
Dies ist eine Syntaxfehlernachricht, die für die Pseudooperationen .Zeile, .xline.name, .bf, .ef, .bbund .eb angezeigt wird. Diese Ausdrücke haben einen Ausdrucksoperanden, der aufgelöst werden muss.
Aktion
Ändern Sie den Quellcode so, dass der Ausdruck aufgelöst oder definiert wird.
1252-016 Der angegebene Operationscode oder die angegebene Pseudooperation ist ungültig. Verwenden Sie nur unterstützte Anweisungen oder Pseudooperationen.
Ursache
Das erste Element (nach einem Kennsatz) in der Quellenzeile wird nicht als Instruktion oder Pseudooperation erkannt.
Aktion
Verwenden Sie nur unterstützte Anweisungen oder Pseudooperationen.
1252-017 Die ERRTOK im Parameter Args ist ungültig. Wenden Sie sich je nachdem, wo Sie dieses Produkt erworben haben, entweder an Ihren Ansprechpartner oder an Ihren Lieferanten.
Ursache
Dies ist eine interne Fehlernachricht.
Aktion
Melden Sie das Problem dem Kundendienst oder dem genehmigten Lieferanten.
1252-018 Verwenden Sie .tcName nur innerhalb eines .toc -Bereichs. Stellen Sie den .tcName -Anweisungen eine Anweisung .toc voran.
Ursache
Eine .tcName -Pseudooperation ist nur nach einer .toc -Pseudooperation und vor einer .csekt -Pseudooperation gültig. Andernfalls wird diese Nachricht angezeigt.
Aktion
Stellen Sie sicher, dass eine Pseudooperation .toc den Pseudooperationen .tcName vorausgeht. Allen anderen Pseudo-Ops sollte ein Pseudo-Ops .csekt vorangestellt werden. Auf Pseudo-Ops .tcName muss kein Pseudo-Ops .csekt folgen, wenn es sich um die letzten Pseudo-Ops in einer Quellendatei handelt.
1252-019 Geben Sie keine extern definierten Symbole als Ausdrucksparameter .Byte oder .vbyte an.
Ursache
Wenn der Parameter Ausdruck der Pseudooperation .Byte oder .vbyte extern definierte Symbole enthält (die Symbole werden in einer Pseudooperation .extern oder .globl angezeigt), wird diese Nachricht angezeigt.
Aktion
Stellen Sie sicher, dass der Parameter Ausdruck der Pseudooperation .Byte oder .vbyte keine extern definierten Symbole enthält.
1252-020 Geben Sie extern definierte Symbole nicht als .kurz Ausdruck -Parameter an.
Ursache
Wenn der Parameter Ausdruck der Pseudooperation .kurz extern definierte Symbole enthält (die Symbole erscheinen in einer Pseudooperation .extern oder .globl ), wird diese Nachricht angezeigt.
Aktion
Stellen Sie sicher, dass der Parameter Ausdruck der Pseudooperation .kurz keine extern definierten Symbole enthält.
1252-021 Der Ausdruck muss absolut sein.
Ursache
Der Parameter Ausdruck der Pseudooperation .vbyte ist kein absoluter Ausdruck.
Aktion
Stellen Sie sicher, dass der Ausdruck ein absoluter Ausdruck ist.
1252-022 Der erste Parameter muss in einen absoluten Ausdruck von 1 bis 4 aufgelöst werden.
Ursache
Der erste Parameter der Pseudooperation .vbyte muss ein absoluter Ausdruck im Bereich von 1 bis 4 sein.
Aktion
Prüfen Sie, ob der erste Parameter der Pseudooperation .vbyte in einen absoluten Ausdruck von 1 bis 4 aufgelöst wird.
1252-023 Das Symbol < Name> ist nicht definiert.
Ursache
Im Quellenprogramm wird ein nicht definiertes Symbol verwendet.
Aktion
Ein Symbol kann als Bezeichnung oder als Parameter Name einer Pseudooperation .csekt, .comm, .lcomm, .dsect, .set, .externoder .globl definiert werden. Das Flag -u des Befehls als unterdrückt diese Nachricht.
1252-024 Die Zeichenfolge .stab muss Folgendes enthalten::Zeichen gefolgt werden.
Ursache
Der erste Parameter der Pseudooperation .stabx ist eine Zeichenfolgekonstante. Sie muss Folgendes enthalten:(Doppelpunkt). Andernfalls wird diese Nachricht angezeigt.
Aktion
Stellen Sie sicher, dass der erste Parameter der Pseudooperation .stabx eine:(Doppelpunkt).
1252-025 Der Parameter für Register, Basisregister oder Maske ist ungültig. Die Registernummer ist auf die Anzahl der Register auf Ihrer Maschine beschränkt.
Ursache
Die Registernummer, die als Operand einer Instruktion oder Pseudooperation verwendet wird, ist kein absoluter Wert oder der Wert liegt außerhalb des Bereichs der Architektur.
Aktion
Zur Angabe dieses Werts sollte ein absoluter Ausdruck verwendet werden. Gültige Werte für die PowerPC® -und POWER ® -Produktfamilie liegen im Bereich von 0 bis 31.
1252-026 Temporäre Datei kann nicht erstellt werden. Überprüfen Sie die /tmp -Verzeichnisberechtigungen.
Ursache
Diese Nachricht weist auf ein Berechtigungsproblem im Dateisystem /tmp hin.
Aktion
Überprüfen Sie die Berechtigungen für das Verzeichnis /tmp .
1252-027 Warnung: Ausrichtung mit Nullen: Die Pseudooperation .kurz befindet sich nicht an der Halbwortgrenze.
Ursache
Diese Warnung gibt an, dass sich eine .kurz -Pseudooperation nicht auf der Halbwortgrenze befindet. Der Assembler stellt Nullen an die aktuelle Position, bis die Anweisung an einer Halbwortgrenze ausgerichtet ist.
Aktion
Wenn der Benutzer die Ausrichtung steuern möchte, führt die Verwendung einer Pseudooperation .bündig mit dem Wert 1 für den Parameter Zahl vor der Pseudooperation .kurz dieselbe Funktion aus. Eine Pseudooperation .Byte , bei der der Parameter Ausdruck vor der Pseudooperation .kurz auf 0 gesetzt ist, führt dieselbe Funktion aus, die der Assembler intern ausführt.
1252-028 Die Zwischenergebnisdatei im Verzeichnis /tmp kann nicht erneut geöffnet werden. Stellen Sie sicher, dass die Größe des Dateisystems /tmp ausreicht, um die Datei zu speichern, und stellen Sie sicher, dass das Dateisystem nicht beschädigt ist.
Ursache
Diese Nachricht weist darauf hin, dass beim Schließen der temporären Datei und beim erneuten Öffnen der Datei ein Systemfehler aufgetreten ist.
Aktion
Die temporäre Datei befindet sich normalerweise im Dateisystem /tmp . Überprüfen Sie den Speicherbereich des /tmp -Dateisystems, um festzustellen, ob er groß genug ist, um die temporäre Datei aufzunehmen.
1252-029 Es ist momentan nicht genügend Speicher vorhanden. Text-und Datenabschnitte können nicht zugeordnet werden. Versuchen Sie es später erneut oder verwenden Sie lokale Fehlermeldungsverfahren.
Ursache
Dies ist ein Speicherverwaltungsproblem. Es wird gemeldet, wenn die Funktion Malloc beim Zuordnen des Text-und Datenabschnitts aufgerufen wird. Entweder ist nicht genügend Hauptspeicher vorhanden oder die Speicherzeiger sind beschädigt.
Aktion
Versuchen Sie es zu einem späteren Zeitpunkt erneut. Wenn das Problem weiterhin auftritt, überprüfen Sie die Anwendungslast für den Speicher oder wenden Sie sich an den Systemadministrator.
1252-030 Die Datei < Dateiname>kann nicht erstellt werden. Überprüfen Sie den Pfadnamen und die Berechtigungen.
Ursache
Diese Nachricht gibt an, dass der Assembler die Ausgabedatei (Objektdatei) nicht erstellen kann. An der angegebenen Position wird eine Objektdatei erstellt, wenn das Flag -o des Befehls als verwendet wird. Wenn das Flag -o nicht verwendet wird, wird eine Objektdatei mit dem Standardnamen a.out im aktuellen Verzeichnis erstellt. Wenn Berechtigungsprobleme für das Verzeichnis vorliegen oder der Pfadname ungültig ist, wird diese Nachricht angezeigt.
Aktion
Überprüfen Sie den Pfadnamen und die Berechtigungen.
1252-031 Es ist momentan nicht genügend Speicher vorhanden. Der ESD-Abschnitt kann nicht zugeordnet werden. Versuchen Sie es später erneut oder verwenden Sie lokale Fehlermeldungsverfahren.
Ursache
Dies ist ein Speicherverwaltungsproblem. Sie wird gemeldet, wenn die Funktion Malloc aufgerufen wird, während der ESD-Abschnitt zugeordnet wird. Entweder ist nicht genügend Hauptspeicher vorhanden oder die Speicherzeiger sind beschädigt.
Aktion
Versuchen Sie es zu einem späteren Zeitpunkt erneut. Wenn das Problem weiterhin auftritt, überprüfen Sie die Anwendungslast für den Speicher oder wenden Sie sich an den Systemadministrator.
1252-032 Es ist momentan nicht genügend Speicher vorhanden. Der RLD-Abschnitt kann nicht zugeordnet werden. Versuchen Sie es später erneut oder verwenden Sie lokale Fehlermeldungsverfahren.
Ursache
Dies ist ein Speicherverwaltungsproblem. Es wird gemeldet, wenn die Funktion Malloc aufgerufen wird, während der RLD-Abschnitt zugeordnet wird. Entweder ist nicht genügend Hauptspeicher vorhanden oder die Speicherzeiger sind beschädigt.
Aktion
Versuchen Sie es zu einem späteren Zeitpunkt erneut. Wenn das Problem weiterhin auftritt, überprüfen Sie die Anwendungslast für den Speicher oder wenden Sie sich an den Systemadministrator.
1252-033 Es ist momentan nicht genügend Speicher vorhanden. Der Zeichenfolgeabschnitt kann nicht zugeordnet werden. Versuchen Sie es später erneut oder verwenden Sie lokale Fehlermeldungsverfahren.
Ursache
Dies ist ein Speicherverwaltungsproblem. Es wird gemeldet, wenn die Funktion Malloc beim Zuordnen des Zeichenfolgeabschnitts aufgerufen wird. Entweder ist nicht genügend Hauptspeicher vorhanden oder die Speicherzeiger sind beschädigt.
Aktion
Versuchen Sie es zu einem späteren Zeitpunkt erneut. Wenn das Problem weiterhin auftritt, überprüfen Sie die Anwendungslast für den Speicher oder wenden Sie sich an den Systemadministrator.
1252-034 Es ist momentan nicht genügend Speicher vorhanden. Der Zeilennummernabschnitt kann nicht zugeordnet werden. Versuchen Sie es später erneut oder verwenden Sie lokale Fehlermeldungsverfahren.
Ursache
Dies ist ein Speicherverwaltungsproblem. Sie wird gemeldet, wenn die Malloc -Funktion beim Zuordnen des Zeilennummernabschnitts aufgerufen wird. Entweder ist nicht genügend Hauptspeicher vorhanden oder die Speicherzeiger sind beschädigt.
Aktion
Versuchen Sie es zu einem späteren Zeitpunkt erneut. Wenn das Problem weiterhin auftritt, überprüfen Sie die Anwendungslast für den Speicher oder wenden Sie sich an den Systemadministrator.
1252-035 bis 1252-037 Veraltete Nachrichten.
1252-038 Datei < Dateiname>kann nicht geöffnet werden. Überprüfen Sie den Pfadnamen und die Berechtigungen.
Ursache
Die angegebene Quellendatei wurde nicht gefunden oder hat keine Leseberechtigung. Listendatei oder xcrossfile haben keine Schreibberechtigung oder der angegebene Pfad ist nicht vorhanden.
Aktion
Überprüfen Sie den Pfadnamen und die Lese-/Schreibberechtigungen.
1252-039 Derzeit nicht verwendet.
1252-040 Der angegebene Ausdruck ist ungültig. Stellen Sie sicher, dass alle Symbole definiert sind. Überprüfen Sie die Regeln für Symbole, die in einem arithmetischen Ausdruck bezüglich der Verlagerung verwendet werden.
Ursache
Der angegebene Ausdruck wird nicht in einen absoluten Ausdruck, einen verschiebbaren Ausdruck, einen externen Ausdruck, einen relativen toc-Ausdruck, ein tocof-Symbol oder einen eingeschränkten externen Ausdruck aufgelöst.
Aktion
Stellen Sie sicher, dass alle Symbole definiert sind. Außerdem gibt es einige Regeln bezüglich der Verlagerung, bei denen Symbole in einem arithmetischen Ausdruck verwendet werden können. Weitere Informationen finden Sie unter Ausdrücke .
1252-041 Der Wert kann während arithmetischer Divisionen nicht durch 0 dividiert werden.
Ursache
Während einer arithmetischen Division ist der Divisor Null.
Aktion
Stellen Sie sicher, dass der Wert nicht durch null dividiert wird.
1252-042 Der interne arithmetische Operator ist nicht bekannt. Wenden Sie sich je nachdem, wo Sie dieses Produkt erworben haben, entweder an Ihren Ansprechpartner oder an Ihren Lieferanten.
Ursache
Dies ist eine interne Fehlernachricht.
Aktion
Melden Sie das Problem dem Kundendienst oder dem genehmigten Lieferanten.
1252-043 Der verschiebbare Assemblerausdruck ist ungültig. Überprüfen Sie, ob die Ausdrücke kombiniert werden können.
Ursache
Diese Nachricht wird angezeigt, wenn ungültige arithmetische Kombinationen der Ausdrücke verwendet werden.
Aktion
Sicherstellen, dass die richtige arithmetische Kombination verwendet wird. Unter Ausdrücke finden Sie die spezifischen Regeln der gültigen arithmetischen Kombinationen für Ausdrücke.
1252-044 Das angegebene Quellenzeichen < Zeichen> hat im verwendeten Befehlskontext keine Bedeutung.
Ursache
Ein Quellenzeichen hat in dem Kontext, in dem es verwendet wird, keine Bedeutung. Beispiel:.long 3@1, die@ist kein arithmetischer Operator oder eine ganze Zahl und hat in diesem Kontext keine Bedeutung.
Aktion
Stellen Sie sicher, dass alle Zeichen gültig sind und in dem Kontext, in dem sie verwendet werden, eine Bedeutung haben.
1252-045 Die Listendatei < Dateiname>kann nicht geöffnet werden. Überprüfen Sie die Qualität des Dateisystems.
Ursache
Dies tritt bei Arbeitsgang 2 des Assemblers auf und weist auf ein mögliches Dateisystemproblem oder ein Schließungsproblem mit der ursprünglichen Listendatei hin.
Aktion
Überprüfen Sie das Dateisystem entsprechend dem Dateipfadnamen.
1252-046 Derzeit nicht verwendet.
1252-047 Es gibt einen Verschachtelungsunterlauf. Prüfen Sie, ob Pseudo-Ops .Funktion, .bioder .bb fehlen.
Ursache
Diese Syntaxfehlernachricht wird nur angezeigt, wenn Pseudooperationen des Debuggers verwendet werden. Die Pseudooperationen von .Funktion, .bbund .bi generieren Zeiger, die in einem Stack mit einer begrenzten Größe von 100 Zeigern gespeichert werden. Die Pseudooperationen .ef, .ebund .ei entfernen dann diese Zeiger aus dem Stack. Wenn die Anzahl der gefundenen Pseudooperationen .ef, .ebund .ei größer als die Anzahl der Zeiger im Stack ist, wird diese Nachricht angezeigt.
Aktion
Schreiben Sie den Code neu, um dieses Problem zu vermeiden.
1252-048 Beim Erstellen externer Symbole wurde ein Symboltyp gefunden, der nicht gültig ist. Wenden Sie sich je nachdem, wo Sie dieses Produkt erworben haben, entweder an Ihren Ansprechpartner oder an Ihren Lieferanten.
Ursache
Dies ist eine interne Fehlernachricht.
Aktion
Melden Sie das Problem dem Kundendienst oder dem genehmigten Lieferanten.
1252-049 Es ist nicht genügend Speicher vorhanden, um alle Hashzeichenfolgen aufzunehmen. Wenden Sie sich je nachdem, wo Sie dieses Produkt erworben haben, entweder an Ihren Ansprechpartner oder an Ihren Lieferanten.
Ursache
Dies ist eine interne Fehlernachricht.
Aktion
Melden Sie das Problem dem Kundendienst oder dem genehmigten Lieferanten.
1252-050 Es ist momentan nicht genügend Speicher vorhanden. Der Debugabschnitt kann nicht zugeordnet werden. Versuchen Sie es später erneut oder verwenden Sie lokale Fehlermeldungsverfahren.
Ursache
Dies ist ein Speicherverwaltungsproblem. Es wird gemeldet, wenn die Funktion Malloc aufgerufen wird, während der Debugabschnitt zugeordnet wird. Entweder ist nicht genügend Hauptspeicher vorhanden oder die Speicherzeiger sind beschädigt.
Aktion
Versuchen Sie es zu einem späteren Zeitpunkt erneut. Wenn das Problem weiterhin auftritt, überprüfen Sie die Anwendungslast für den Speicher oder wenden Sie sich an den Systemadministrator.
1252-051 Es gibt einen Sclass -Typ Zahl=< Zahl> , der nicht gültig ist. Wenden Sie sich je nachdem, wo Sie dieses Produkt erworben haben, entweder an Ihren Ansprechpartner oder an Ihren Lieferanten.
Ursache
Dies ist eine interne Fehlernachricht.
Aktion
Melden Sie das Problem dem Kundendienst oder dem genehmigten Lieferanten.
1252-052 Der angegebene Parameter .bündig muss ein absoluter Wert von 0 bis 12 sein.
Ursache
Der Parameter Zahl der Pseudooperation .bündig ist kein absoluter Wert oder der Wert liegt nicht im Bereich von 0 bis 12.
Aktion
Stellen Sie sicher, dass der Parameter Zahl in einen absoluten Ausdruck von 0 bis 12 aufgelöst wird.
1252-053 Ändern Sie den Wert des Parameters .org , bis er im aktuellen csect enthalten ist.
Ursache
Der Wert des Parameters für die Pseudooperation .org bewirkt, dass der Positionszähler außerhalb des aktuellen csect liegt.
Aktion
Stellen Sie sicher, dass der Wert des ersten Parameters die folgenden Kriterien erfüllt:

Muss ein positiver Wert sein (einschließlich 0)

Muss eine Adresse ergeben, die im aktuellen csect enthalten ist.

Muss ein externer (E_EXT) oder verschiebbarer (E_REL) Ausdruck sein.

2363-054 Der Registrierungsparameter in .verwenden muss absolut sein und ein Register auf der aktuellen Maschine darstellen.
Ursache
Der zweite Parameter der Pseudooperation .verwenden stellt keinen absoluten Wert dar oder der Wert liegt außerhalb des gültigen Registernummernbereichs.
Aktion
Stellen Sie sicher, dass der Wert absolut ist und im Bereich von 0 bis 31 für die PowerPC® -und POWER ® -Produktfamilie liegt.
1252-055 Es gibt eine ungültige Basisadresse in .verwenden . Die Basisadresse muss ein verschiebbarer Ausdruck sein.
Ursache
Der erste Parameter der Pseudooperation .verwenden ist kein verschiebbarer Ausdruck.
Aktion
Stellen Sie sicher, dass der erste Parameter verschiebbar ist. Der erste Parameter kann ein TOC-relativer Kennsatz, ein Kennsatz/Name, der verschiebbar ist (relocatable = REL), oder ein externes Symbol sein, das in der aktuellen Baugruppenquelle als csect-Name/TOC-Eintrag definiert ist.
1252-056 Geben Sie ein Argument .verwenden an, das nur auf den Beginn des Inhaltsverzeichnisabschnitts verweist. Das Argument kann keine Positionen referenzieren, die im TOC-Abschnitt enthalten sind.
Ursache
Der erste Parameter der Pseudooperation .verwenden ist ein TOC-relativer Ausdruck, aber er verweist nicht auf den Anfang des Inhaltsverzeichnisses.
Aktion
Stellen Sie sicher, dass der erste Parameter den Anfang des Inhaltsverzeichnisses beschreibt, wenn es TOC-relativ ist.
1252-057 Der externe Ausdruck ist ungültig. Das Symbol kann nicht extern sein. Wenn es sich um ein externes Symbol handelt, muss das Symbol innerhalb der Baugruppe mit einem Eintrag .toc oder .csekt definiert werden.
Ursache
Für den ersten Parameter der Pseudooperation .verwenden wird ein externer Ausdruck verwendet, der kein csect-Name oder ein TOC-Eintrag ist.
Aktion
Stellen Sie sicher, dass das Symbol entweder nicht extern ist (nicht durch eine Pseudooperation .extern angegeben) oder in der Baugruppenquelle mit einem TOC-oder csect-Eintrag definiert ist.
1252-058 Warnung: Die Bezeichnung < Name> ist am csect < csect-name>ausgerichtet.
Ursache
Wenn sich die Bezeichnung in derselben Zeile der Pseudooperation .csekt befindet. Diese Warnung wird gemeldet, wenn das Flag -w des Befehls als verwendet wird. Diese Nachricht weist darauf hin, dass ein Kennsatz möglicherweise nicht wie beabsichtigt ausgerichtet ist. Wenn die Beschriftung auf den Anfang des csect zeigen soll, sollte sie im csect in der ersten Zeile neben dem Pseudoop .csekt enthalten sein.
Aktion
Bewerten Sie die Absicht der Beschriftung.
1252-059 Das Register in .löschen muss ein absoluter Wert sein, der eine gültige Registernummer ist.
Ursache
Der Parameter der Pseudooperation .löschen ist kein absoluter Wert oder der Wert liegt nicht im Bereich gültiger Registernummern.
Aktion
Verwenden Sie einen absoluten Wert, um ein gültiges Register anzugeben. Für die PowerPC® -und POWER ® -Produktfamilie liegen gültige Registernummern im Bereich von 0 bis 31.
1252-060 Das Register in .löschen wird nicht verwendet. Löschen Sie diese Zeile oder fügen Sie eine Zeile .verwenden vor dieser Zeile .löschen ein.
Ursache
Diese Nachricht gibt an, dass das durch den Parameter der Pseudooperation .löschen dargestellte Register nie in einer vorherigen Anweisung .verwenden verwendet wurde.
Aktion
Löschen Sie entweder die Pseudooperation .löschen oder fügen Sie die Pseudooperation .verwenden ein, die vor dieser Pseudooperation .löschen hätte verwendet werden sollen.
1252-061 Eine Anweisung im Bereich .toc ist ungültig. Verwenden Sie die Pseudooperation .tcName , um Einträge im Bereich .toc zu definieren.
Ursache
Wenn eine andere Anweisung als .tcName pseudo-op im Bereich .toc verwendet wird, wird diese Nachricht angezeigt.
Aktion
Platzieren Sie eine .tcName -Pseudooperation nur im Bereich .toc .
1252-062 Die Ausrichtung muss ein Wert zwischen 0 und 31 sein.
Ursache
Der optionale zweite Parameter (Zahl) des Parameters .csekt definiert die Ausrichtung für den Anfang des aktuellen csect. Die Ausrichtung muss im Bereich 0-31 liegen. Andernfalls wird diese Nachricht angezeigt.
Aktion
Stellen Sie sicher, dass sich der zweite Parameter im gültigen Bereich befindet.
1252-063 Veraltete Nachricht.
1252-064 Die Größe .comm muss ein absoluter Ausdruck sein.
Ursache
Der zweite Parameter der Pseudooperation .comm muss ein absoluter Ausdruck sein. Andernfalls wird diese Nachricht angezeigt.
Aktion
Stellen Sie sicher, dass der zweite Parameter ein absoluter Ausdruck ist.
1252-065 Derzeit nicht verwendet.
1252-066 Es ist momentan nicht genügend Speicher vorhanden. Der typchk-Abschnitt kann nicht zugeordnet werden. Versuchen Sie es später erneut oder verwenden Sie lokale Fehlermeldungsverfahren.
Ursache
Dies ist ein Speicherverwaltungsproblem. Es wird gemeldet, wenn die Funktion Malloc aufgerufen wird, während der Debugabschnitt zugeordnet wird. Entweder ist nicht genügend Hauptspeicher vorhanden oder die Speicherzeiger sind beschädigt.
Aktion
Versuchen Sie es zu einem späteren Zeitpunkt erneut. Wenn das Problem weiterhin auftritt, überprüfen Sie die Anwendungslast für den Speicher oder wenden Sie sich an den Systemadministrator.
1252-067 Die angegebene allgemeine Speicherklasse ist ungültig. Wenden Sie sich je nachdem, wo Sie dieses Produkt erworben haben, entweder an Ihren Ansprechpartner oder an Ihren Lieferanten.
Ursache
Dies ist eine interne Fehlernachricht.
Aktion
Melden Sie das Problem dem Kundendienst oder dem genehmigten Lieferanten.
1252-068 Die Zeichenfolge .Hash ist bereits für das Symbol Name festgelegt. Überprüfen Sie, ob dies die einzige Anweisung .Hash ist, die dem Symbolnamen zugeordnet ist.
Ursache
Dem Parameter Name der Pseudooperation .Hash wurde bereits ein Zeichenfolgewert in einer vorherigen Anweisung .Hash zugeordnet.
Aktion
Stellen Sie sicher, dass der Parameter Name für jede .Hash -Pseudooperation eindeutig ist.
1252-069 Das Zeichen < Zeichen> in der Hashzeichenfolge ist ungültig. Die Zeichen in der Zeichenfolge müssen in der Gruppe [0-9A-Fa-f] enthalten sein.
Ursache
Die Zeichen im Hashzeichenfolgewert (der zweite Parameter der Pseudooperation .Hash ) müssen in der Gruppe [0-9A-Fa-f] enthalten sein. Die Zeichen stellen einen hexadezimalen Hash-Code dar. Andernfalls wird diese Nachricht angezeigt.
Aktion
Stellen Sie sicher, dass die mit dem Parameter StringConstant angegebenen Zeichen in dieser Gruppe enthalten sind.
1252-070 Das angegebene Symbol oder der angegebene Symboltyp für den Hashwert ist ungültig.
Ursache
Wenn der Parameter Name für die Pseudooperation .Hash kein definiertes externes Symbol ist, wird diese Nachricht angezeigt.
Anmerkungen:
  1. Diese Nachricht kann mit dem Flag -u des Befehls als unterdrückt werden.
  2. A defined internal symbol (for example, a local label) can also cause this message to be displayed.
Aktion
Verwenden Sie das Flag -u des Befehls als oder die Pseudooperation .extern oder .globl , um den Parameter Name als externes Symbol zu definieren.
1252-071 und 1252-072 Derzeit nicht verwendet.
1252-073 Es ist momentan nicht genügend Speicher vorhanden. Im Speicher kann kein Segment zugeordnet werden. Versuchen Sie es später erneut oder verwenden Sie lokale Fehlermeldungsverfahren.
Ursache
Dies weist auf ein Problem mit Malloc, Reallocoder Calloc hin. Die folgenden Probleme können diesen Fehlertyp generieren:
  • Nicht genügend Hauptspeicher zum Zuordnen
  • Beschädigung von Speicherzeigern
  • Beschädigung im Dateisystem
Aktion
Überprüfen Sie die Dateisysteme und den Speicherstatus.
1252-074 Die Pseudooperation befindet sich nicht innerhalb des Textabschnitts. Die Pseudooperationen .Funktion, .bfund .ef müssen in einem csect mit einer der folgenden Speicherklassen enthalten sein: RO, PR, XO, SV, DB, GL, TI oder TB.
Ursache
Wenn sich die Pseudooperationen .Funktion, .bf und .ef nicht in einem csect mit der Speicherzuordnungsklasse RO, PR, XO, SV, DB, GL, TI oder TB befinden, wird diese Syntaxfehlernachricht angezeigt.
Aktion
Stellen Sie sicher, dass sich die Pseudooperationen .Funktion, .bfund .ef im Bereich eines Text-csect befinden.
1252-075 Die angegebene Anzahl Parameter ist ungültig.
Ursache
Dies ist eine Syntaxfehlernachricht. Die Anzahl der mit der Anweisung angegebenen Parameter ist falsch.
Aktion
Prüfen, ob die korrekte Anzahl Parameter für diese Anweisung angegeben wurde.
1252-076 Die Pseudooperation .Zeile muss in einem Text oder in Daten enthalten sein .csekt.
Ursache
Dies ist eine Syntaxfehlernachricht. Die Pseudooperation .Zeile muss sich innerhalb eines Text-oder Datenabschnitts befinden. Dieser Fehler wird angezeigt, wenn die Pseudooperation .Zeile in einer Pseudooperation .dsect oder in einer Pseudooperation .csekt mit der Speicherzuordnungsklasse BS oder UC enthalten ist.
Aktion
Stellen Sie sicher, dass die Pseudooperation .Zeile nicht im Bereich einer .dsect; oder in einer .csekt -Pseudooperation mit der Speicherzuordnungsklasse BS oder UC enthalten ist.
1252-077 Die Dateitabelle ist voll. Schließen Sie nicht mehr als 99 Dateien in eine einzelne Assembly-Quellendatei ein.
Ursache
Die Pseudooperation .xline.name gibt einen Dateinamen zusammen mit der Zahl an. Diese Pseudooperationen werden mit der Option -l des Befehls m4 generiert. Diese Option kann maximal 99 Dateien enthalten. Sind mehr als 99 Dateien enthalten, wird diese Nachricht angezeigt.
Aktion
Stellen Sie sicher, dass der Befehl m4 nicht mehr als 99 Dateien in eine einzelne Assembly-Quellendatei eingeschlossen hat.
1252-078 Der Bitmaskenparameter, der bei < Positionsnummer> beginnt, ist ungültig.
Ursache
Dies ist eine Syntaxfehlernachricht. In Anweisungen zum Drehen nach links gibt es zwei Eingabeoperandenformate: RLXx RA,RV,SH,MB,MEoder RLXx RA,RV,SH,BM. Diese Nachricht wird nur angezeigt, wenn das zweite Format verwendet wird. Der Parameter BM gibt die Maske für diese Anweisung an. Sie muss nach bestimmten Regeln erstellt werden. Andernfalls wird diese Nachricht angezeigt. Informationen zum Erstellen des Parameters BM finden Sie unter Erweiterte mnemonische Zeichen von 32-Bit-Anweisungen für die Rotation und Verschiebung mit Festpunkten .
Aktion
Den Bitmaskenwert korrigieren.
1252-079 Beim Zählen der RLDs wurde ein ungültiger Typ gefunden. Wenden Sie sich je nachdem, wo Sie dieses Produkt erworben haben, entweder an Ihren Ansprechpartner oder an Ihren Lieferanten.
Ursache
Dies ist eine interne Fehlernachricht.
Aktion
Melden Sie das Problem dem Kundendienst oder dem genehmigten Lieferanten.
1252-080 Das angegebene Verzweigungsziel muss sich an einer Vollwortgrenze befinden.
Ursache
Dies ist eine Syntaxfehlernachricht. Verzweigungsinstruktionen haben ein Ziel oder eine Position, an die die Programmlogik springen soll. Diese Zieladressen müssen sich an einer Vollwortgrenze befinden.
Aktion
Stellen Sie sicher, dass sich das Verzweigungsziel auf einer Vollwortadresse befindet (eine Adresse, die auf 0, 4, 8 oder c endet). Die Assemblerliste gibt Adressen für Positionszähler an. Dies ist nützlich, wenn Sie versuchen, diesen Problemtyp zu ermitteln.
1252-081 Die Anweisung ist nicht ordnungsgemäß ausgerichtet. Die Anweisung erfordert eine maschinenspezifische Ausrichtung.
Ursache
Bei PowerPC® und der POWER ® -Produktfamilie muss die Ausrichtung Vollwort sein. Wenn diese Nachricht angezeigt wird, ist es wahrscheinlich, dass eine Anweisung oder Pseudooperation vor der aktuellen Anweisung den Positionszähler geändert hat, um eine Adresse zu ergeben, die nicht auf ein Vollwort fällt.
Aktion
Stellen Sie sicher, dass sich die Anweisung in einer Vollwortadresse befindet.
1252-082 Weitere Parameter für die Anweisung verwenden.
Ursache
Jede Anweisung erwartet, dass eine festgelegte Anzahl von Argumenten an sie übergeben wird. Wenn zu wenige Argumente verwendet werden, wird dieser Fehler angezeigt.
Aktion
Überprüfen Sie die Anweisungsdefinition, um festzustellen, wie viele Argumente für diese Anweisung erforderlich sind.
1252-083 Verwenden Sie weniger Parameter für die Anweisung.
Ursache
Jede Anweisung erwartet, dass eine festgelegte Anzahl von Argumenten an sie übergeben wird. Wenn zu viele Argumente verwendet werden, wird dieser Fehler angezeigt.
Aktion
Überprüfen Sie die Anweisungsdefinition, um festzustellen, wie viele Argumente für diese Anweisung erforderlich sind.
1252-084 und 1252-085 Veraltete Nachrichten.
1252-086 Das Ziel der Verzweigungsanweisung muss ein verschiebbarer oder externer Ausdruck sein.
Ursache
Ein absolutes Ausdrucksziel wird verwendet, wenn ein verschiebbarer oder externer Ausdruck für eine Verzweigungsanweisung zulässig ist.
Aktion
Ersetzen Sie die aktuelle Verzweigungsanweisung durch eine absolute Verzweigungsanweisung oder ersetzen Sie das Ziel des absoluten Ausdrucks durch ein verschiebbares Ziel.
1252-087 Das Ziel der Verzweigungsanweisung muss ein verschiebbarer oder externer Ausdruck sein.
Ursache
Dies ist eine Syntaxfehlernachricht. Das Ziel der Verzweigungsanweisung muss entweder verschiebbar oder extern sein.
Aktion
Stellen Sie sicher, dass das Ziel dieser Verzweigungsanweisung entweder verschiebbar oder extern ist.

Verschiebbare Ausdrücke enthalten Bezeichnungsnamen, .lcomm -Namen, .comm -Namen und .csekt -Namen.

Verlagerung bezieht sich auf eine Entität, die eine Speicherposition darstellt, deren Adresse oder Position geändert werden kann und wird, um Laufzeitpositionen widerzuspiegeln. Entitäten und Symbolnamen, die als verschiebbar oder nicht verschiebbar definiert sind, werden in Ausdrückebeschrieben.

1252-088 Die Verzweigungsadresse liegt außerhalb des gültigen Bereichs. Die Zieladresse darf die Fähigkeit der Anweisung zur Darstellung der Bitgröße des Verzweigungsadresswerts nicht überschreiten.
Ursache
Dies ist eine Syntaxfehlernachricht. Verzweigungsinstruktionen begrenzen die Zieladressengrößen auf 26 Bit, 16 Bit und andere instruktionsspezifische Größen. Wenn der Zieladresswert im anweisungsspezifischen Begrenzungsbereich nicht dargestellt werden kann, wird diese Nachricht angezeigt.
Aktion
Stellen Sie sicher, dass der Wert der Zieladresse die Fähigkeit der Anweisung zur Darstellung der Zieladresse (Bitgröße) nicht überschreitet.
1252-089 bis 1252-098 Veraltete Nachrichten.
1252-099 Die angegebene Verschiebung ist ungültig. Die Anweisungsverschiebung muss verschiebbar, absolut oder extern sein.
Ursache
Dies ist eine Syntaxfehlernachricht. Die Instruktionsverschiebung muss abhängig von der Maschinenplattform entweder verschiebbar, absolut, extern mit dem Symboltyp XTY_SD oder STY_CM (csect oder common block name) oder möglicherweise TOC-relativ (aber nicht negativ TOC-relativ) sein.
Aktion
Prüfen, ob die Abweichung für diese Anweisung gültig ist.
1252-100 Der Verschiebungswert und/oder der Inhalt des angegebenen Allgemeinregisters ergeben keine gültige Adresse.
Ursache
Zeigt einen ungültigen Operanden d(R) an. Entweder d oder R fehlt.
Aktion
Stellen Sie sicher, dass der Basis-/Verschiebungsoperand korrekt formatiert ist. Den Programmierfehler korrigieren und das Programm erneut assemblieren und verbinden.

Anmerkung: Wenn d oder R nicht angegeben werden muss, sollte 0 an der Stelle stehen.

1252-101 und 1252-102 Veraltete Nachrichten.
1252-103 Die angegebene Anweisung wird von dieser Maschine nicht unterstützt.
Ursache
Dies ist eine interne Fehlernachricht.
Aktion
Melden Sie das Problem dem Kundendienst oder dem genehmigten Lieferanten.
1252-104 Der Parameter < Parameter#> muss absolut sein.
Ursache
Der angegebene Parameter muss absolut (nicht verschiebbar, nicht extern) sein.
Aktion
Informationen zur Anweisungssyntax finden Sie im entsprechenden Anweisungsartikel.
1252-105 Veraltete Nachricht.
1252-106 Derzeit nicht verwendet.
1252-107 Der Parameter < Parameter#> muss innerhalb des Bereichs für die jeweilige Anweisung liegen.
Ursache
Dieser Fehler tritt in den folgenden Situationen auf:
  • Der Parameterwert liegt nicht innerhalb der Unter-und Obergrenze.
  • Der Parameterwert für die SPR-Codierung ist nicht definiert.
  • Der Parameterwert für die Dreh-und Verschiebeanweisungen liegt außerhalb der Begrenzung.
Aktion
Die Anweisungsdefinition finden Sie im entsprechenden Anweisungsartikel. Eine Liste der SPR-Codierungen finden Sie unter Erweiterte mnemonische Zeichen für das Verschieben von oder in Sonderregister . Im Allgemeinen liegt der SPR-Bereich zwischen 0 und 31, wenn der Assemblierungsmodus Kom., PWRoder pwr2ist. Andernfalls liegt der SPR-Bereich zwischen 0 und 1023. Informationen zu Einschränkungen finden Sie unter .csect pseudo-op . Ändern Sie den Quellcode, assemblieren und verknüpfen Sie das Programm erneut.
1252-108 Warnung: Die Ausrichtung für Bezeichnung < Name> ist ungültig. Das Etikett erfordert eine maschinenspezifische Ausrichtung.
Ursache
Gibt an, dass eine Beschriftung nicht ordnungsgemäß ausgerichtet ist, um das Subjekt einer Verzweigung zu sein Mit anderen Worten: Die Bezeichnung ist nicht an einer Vollwortadresse ausgerichtet (eine Adresse, die auf 0, 4, 8 oder c endet).
Aktion
Zur Steuerung der Ausrichtung führt eine .bündig -Pseudooperation vor der Beschriftung die Ausrichtungsfunktion aus. Außerdem verschiebt eine .Byte -Pseudooperation mit dem Parameter 0 oder eine .kurz -Pseudooperation mit dem Parameter 0 vor der Beschriftung die Ausrichtung der Beschriftung.
1252-109 Warnung: Ausrichtung mit Nullen: Die Pseudooperation .lang liegt nicht an der Vollwortgrenze.
Ursache
Gibt an, dass eine .lang -Pseudooperation vorhanden ist, die nicht ordnungsgemäß an einer internen Vollwortadresse ausgerichtet ist (eine Adresse, die auf 0, 4, 8 oder c endet). Der Assembler generiert Nullen, um die Anweisung korrekt auszurichten.
Aktion
Zur Steuerung der Ausrichtung führt eine Pseudooperation .bündig mit einem Parameter von 2 vor der Pseudooperation .lang die Ausrichtung aus. Außerdem führt eine Pseudooperation .Byte mit dem Parameter 0 oder eine Pseudooperation .kurz mit dem Parameter 0 vor der Pseudooperation .lang die Ausrichtung aus.
1252-110 Warnung: Ausrichtung mit Nullen im Programm csect.
Ursache
Wenn die Pseudooperation .align in einem .csect des Typs [PR] oder [GL] verwendet wird und sich die Pseudooperation .align nicht auf einer Vollwortadresse befindet (für die PowerPC® -und POWER ® -Produktfamilie sind alle Anweisungen vier Byte lang und sind Vollwortausrichtung), führt der Assembler die Ausrichtung durch Auffüllen von Nullen aus und diese Warnung wird angezeigt. Sie wird auch angezeigt, wenn eine Vollwortausrichtung in anderen Pseudoop-Anweisungen auftritt.
Aktion
Suchen Sie nach einem Grund, warum sich die Ausrichtung nicht auf einem Vollwort befindet. Dies könnte auf eine mögliche Pseudooperation oder Anweisung an der falschen Stelle hinweisen.
1252-111 Warnung: Csect-Ausrichtung wurde geändert. Um die Ausrichtung zu ändern, überprüfen Sie vorherige .csekt -Anweisungen.
Ursache
Der Anfang des csect wird entsprechend einem Standardwert (2, Vollwort) oder dem Parameter Zahl ausgerichtet. Diese Warnung gibt an, dass die Ausrichtung, die beim Erstellen des csect wirksam war, später im Quellcode geändert wurde.

Die Änderung der csect-Ausrichtung kann folgende Ursachen haben:

  • Der Parameter Zahl der Pseudooperation .csekt gibt einen Wert an, der größer als die vorherigen Pseudooperationen .csekt ist, die denselben Wert für Qualitätsnamehaben.
  • Der Parameter Zahl einer Pseudooperation .bündig gibt einen Wert an, der größer als die aktuelle csect-Ausrichtung ist.
  • Es wird eine Pseudooperation .doppelt verwendet, die dazu führt, dass die Ausrichtung auf 3 zunimmt. Wenn die aktuelle csect-Ausrichtung kleiner als 3 ist, wird diese Warnung gemeldet.
Aktion
Diese Nachricht kann, je nach Absicht des Benutzers, auf ein Problem hinweisen. Werten Sie aus, ob ein Problem aufgetreten ist.
1252-112 Warnung: Die < inst. Die Anweisung Format > wird von dieser Maschine nicht unterstützt.
Ursache
Dies ist eine interne Fehlernachricht.
Aktion
Den Kundendienst oder den genehmigten Lieferanten benachrichtigen, um das Problem zu melden.
1252-113 und 1252-114 Veraltete Nachrichten.
1252-115 Die Sortierung ist mit dem Status < Zahl>fehlgeschlagen. Überprüfen Sie den Zustand des Systemsortierbefehls oder verwenden Sie lokale Fehlerberichtsprozeduren.
Ursache
Wenn das Flag -x des Befehls als über die Befehlszeile verwendet wird, wird die Systemsortierroutine aufgerufen. Wenn dieser Aufruf nicht erfolgreich ist, wird diese Nachricht angezeigt. Entweder ist das Sortierdienstprogramm nicht verfügbar oder ein Systemproblem ist aufgetreten.
Aktion
Überprüfen Sie den Zustand des Systemsortierbefehls, überprüfen Sie das System selbst (mit dem Befehl Fsck ) oder verwenden Sie lokale Fehlermeldungsverfahren.
1252-116 Es liegt ein Systemfehler von < Name>vor. Überprüfen Sie den Zustand des Systemsortierbefehls oder verwenden Sie lokale Fehlerberichtsprozeduren.
Ursache
Name enthält den Sortierbefehl. Wenn das Flag -x des Befehls als über die Befehlszeile verwendet wird, wird die Systemsortierroutine aufgerufen. Der Assembler verzweigt einen Prozess zum Aufrufen des Sortierdienstprogramms. Wenn diese Verzweigung die Sortierroutine nicht ausführen kann, wird diese Nachricht angezeigt. Entweder ist das Sortierdienstprogramm nicht verfügbar oder ein Systemproblem ist aufgetreten.
Aktion
Überprüfen Sie den Zustand des Systemsortierbefehls, überprüfen Sie das System selbst (mit dem Befehl Fsck ) oder verwenden Sie lokale Fehlermeldungsverfahren.
1252-117 "Montage:"
Ursache
Diese Zeile definiert einen Header für die Standardfehlerausgabe, um anzuzeigen, dass es sich um ein Assemblierprogramm handelt.
1252-118 "Zeile < Zahl>"
Ursache
Nummer enthält die Nummer der Zeile, in der sich ein Fehler oder eine Warnung befindet. Beim Assemblieren eines Quellenprogramms wird diese Nachricht vor der Fehler-/Warnnachricht auf dem Bildschirm angezeigt. Diese Nachricht wird auch vor der Fehler-/Warnnachricht in der Assemblerlistendatei ausgegeben.
1252-119 ". xref"
Ursache
Diese Nachricht definiert die Standardsuffixerweiterung für den Dateinamen der Symbolquerverweisdatei.
1252-120 ". lst"
Ursache
Diese Nachricht definiert die Standardsuffixerweiterung für den Dateinamen der Assemblerlistendatei.
1252-121 "SYMBOLDATEI CSECT LINENO"
Ursache
Diese Zeile definiert die Überschrift der Symbolquerverweisdatei.
1252-122 bis 1252-123 Definieren Sie mehrere Formate, die in der Assemblerlistendatei verwendet werden.
1252-124 Veraltet, ersetzt durch 1252-179.
1252-125 bis 1252-132 Definieren Sie die Leerzeichen oder Formate für die Assemblerlistendatei.
1252-133 bis 1252-134 Definieren Sie Formate für Ausgabenummern und Namen.
1252-135 Definiert 8 Leerzeichen, die in der Listendatei verwendet werden.
1252-136 Definiert ein Format, das in der Listendatei verwendet wird.
1252-137 bis 1252-140 Formate für die Ausgabe einer Zahl.
1252-141 Der Sammlungszeiger enthält einen Fehler. Lokale Problemmeldungsverfahren verwenden.
Ursache
Dies ist eine interne Fehlernachricht.
Aktion
Melden Sie das Problem dem Kundendienst oder dem genehmigten Lieferanten.
1252-142 Syntaxfehler.
Ursache
Wenn bei der Assemblierung ein Fehler aufgetreten ist und der Fehler nicht im Nachrichtenkatalog definiert ist, wird diese generische Fehlernachricht verwendet. Diese Nachricht bezieht sich sowohl auf Pseudooperationen als auch auf Anweisungen. Daher wäre eine Syntaxanweisung nutzlos.
Aktion
Die Absicht und die Konstruktion der Quellenzeile bestimmen und die Quellenzeile anhand des jeweiligen Anweisungsartikels korrigieren.
1252-143 Der .Funktion Größe muss ein absoluter Ausdruck sein.
Ursache
Der Parameter Größe der Pseudooperation .Funktion stellt die Größe der Funktion dar. Es muss ein absoluter Ausdruck sein.
Aktion
Ändern Sie den Parameter Größe , assemblieren Sie das Programm und verknüpfen Sie es erneut.
1252-144 Warnung: Alle initialisierten Daten in < Name> csect der BS-oder UC-Speicherklasse werden ignoriert, aber erforderlich, um die Länge festzulegen.
Ursache
Gibt an, dass die Anweisungen im csect mit der Speicherzuordnungsklasse BS oder UC verwendet werden, um die Länge des csect zu berechnen, und nicht zum Initialisieren von Daten verwendet werden.
Aktion
Ohne
1252-145 und 1252-146 Veraltet, ersetzt durch 1252-180 und 1252-181.
1252-147 Ungültiger Operand im .Maschine -Baugruppenmodus: < Name>
Ursache
Die Pseudooperation .Maschine wird in einem Quellenprogramm verwendet, um den Wert für den Assemblierungsmodus anzugeben. Diese Nachricht gibt an, dass ein nicht definierter Wert verwendet wurde.
Aktion
Eine Liste der definierten Baugruppenmoduswerte finden Sie im .machine pseudo-op .
1252-148 Ungültiger Operand für Sprachenkennung .Quelle : < Name>
Ursache
Die Pseudooperation .Quelle gibt den Typ der Quellensprache an (C, FORTRAN usw.). Diese Nachricht gibt an, dass ein ungültiger Quellensprachentyp verwendet wurde.
Aktion
Eine Liste der definierten Sprachtypen finden Sie unter .Quelle pseudo-op.
1252-149 Anweisung <name1> ist im aktuellen Assemblierungsmodus <name2>nicht implementiert.
Ursache
Befehle, die nicht im family/PowerPC® liegen, sind nur in bestimmten Assembler-Modi implementiert. Diese Nachricht gibt an, dass die Anweisung im Quellenprogramm im angegebenen Assemblierungsmodus nicht unterstützt wird.
Aktion
Verwenden Sie einen anderen Baugruppenmodus oder eine andere Anweisung.
1252-150 Der erste Operandenwert Wert ist für PowerPC®nicht gültig. Ein Feld BO von 6, 7 14, 15 oder größer als 20 ist ungültig.
Ursache
In bedingten Verzweigungsinstruktionen ist der erste Operand derBOFeld. Liegt der Eingabewert außerhalb der erforderlichen Werte, wird diese Nachricht angezeigt.
Aktion
Informationen zur Codierung von Geschäftsobjektfeldern finden Sie in den Features des AIX® -Assemblers , um den korrekten Wert des Eingabeoperanden zu finden.
1252-151 Dieses Anweisungsformular ist für PowerPC®nicht gültig. Das in Operand 2 verwendete Register darf nicht Null und nicht mit dem in Operand 1 verwendeten Register identisch sein.
Ursache
Im Aktualisierungsformat von Anweisungen zum Laden von Festpunkten erfordert PowerPC® , dass der Operand RA nicht gleich null und nicht gleich RT ist. Wenn gegen diese Anforderungen verstoßen wird, wird diese Nachricht angezeigt.
Aktion
Eine Liste dieser Anweisungen finden Sie in den Features des AIX® -Assemblers und in den Anweisungsartikeln zur Syntax und zu den Einschränkungen dieser Anweisungen. Ändern Sie den Quellcode, assemblieren und verknüpfen Sie das Programm erneut.
1252-152 Interner Fehler im Zusammenhang mit der Quellenprogrammdomäne. Wenden Sie sich je nachdem, wo Sie dieses Produkt erworben haben, an Ihren IBM Ansprechpartner oder an Ihren Lieferanten.
Ursache
Dies ist eine interne Fehlernachricht.
Aktion
Melden Sie das Problem dem Kundendienst oder dem genehmigten Lieferanten.
1252-153 Warnung: Anweisung < name> funktioniert zwischen PowerPC® und POWER ® unterschiedlich.
Ursache
Diese Warnung wird nur angezeigt, wenn das Flag -w des Befehls als in der Befehlszeile verwendet wird. Einige Anweisungen haben denselben Operationscode in PowerPC® und POWER, sind jedoch funktional unterschiedlich. Diese Nachricht enthält eine Warnung, wenn der Assemblierungsmodus Kom. ist und diese Anweisungen verwendet werden.
Aktion
Informationen zu Anweisungen, die denselben Operationscode haben, sich aber in POWER und PowerPC®funktional unterscheiden, finden Sie unter Funktionsunterschiede für die POWER ® -Produktfamilie und PowerPC® -Anweisungen .
1252-154 Der zweite Operand ist ungültig. Bei einer 32-Bit-Implementierung muss der zweite Operand den Wert null haben.
Ursache
In den Festpunktvergleichsanweisungen ist der Wert in derLFeld muss für 32-Bit-Implementierung null sein. Außerdem muss der Operand RA null enthalten, wenn die Anweisung mtsri in einem der PowerPC® -Assemblierungsmodi verwendet wird. Andernfalls wird diese Nachricht angezeigt.
Aktion
Den korrekten Wert in den zweiten Operanden eingeben, dann das Programm assemblieren und erneut verbinden.
1252-155 Die Verschiebung muss durch 4 teilbar sein.
Ursache
Wenn eine Anweisung das DS-Format hat, muss ihr 16-Bit-Verschiebungswert mit Vorzeichen durch 4 teilbar sein. Andernfalls wird diese Nachricht angezeigt.
Aktion
Den Verschiebungswert ändern, dann das Programm assemblieren und erneut verknüpfen.
1252-156 Die Summe der Argumente 3 und 4 muss kleiner als 33 sein.
Ursache
Wenn einige erweiterte mnemonische Zeichen für Wortdrehungs-und Schichtinstruktionen in die Basisinstruktion konvertiert werden, werden die Werte des dritten und vierten Operanden hinzugefügt, um dieSHFeld,MBFeld oderMEFeld. Da diese Felder eine Länge von 5 Bit haben, darf die Summe der dritten und vierten Operanden nicht größer als 32 sein.
Aktion
Informationen zum Konvertieren des erweiterten mnemonischen Zeichens in die Basisanweisung finden Sie im Abschnitt Erweiterte mnemonische Zeichen von 32-Bit-Anweisungen für die Rotation und Verschiebung mit Festpunkt . Den Wert der Eingabeoperanden entsprechend ändern und anschließend das Programm erneut assemblieren und verbinden.
1252-157 Der Wert von Operand 3 muss größer-gleich dem Wert von Operand 4 sein.
Ursache
Wenn einige erweiterte mnemonische Zeichen für Wortdrehungs-und Verschiebeinstruktionen in die Basisinstruktion konvertiert werden, wird der Wert des vierten Operanden vom Wert des dritten Operanden subtrahiert, um dieMEoderMBFeld. Das Ergebnis muss positiv sein. Andernfalls wird diese Nachricht angezeigt.
Aktion
Informationen zum Konvertieren des erweiterten mnemonischen Zeichens in die Basisanweisung finden Sie im Abschnitt Erweiterte mnemonische Zeichen von 32-Bit-Anweisungen für die Rotation und Verschiebung mit Festpunkt . Den Wert der Eingabeoperanden entsprechend ändern und anschließend das Programm erneut assemblieren und verbinden.
1252-158 Warnung: Das Sonderregister Nummer 6 wird verwendet, um das DEC-Register anzugeben, wenn der Baugruppenmodus Nameist.
Ursache
Diese Warnung wird angezeigt, wenn die Anweisung mfdec verwendet wird und der Assemblierungsmodus anylautet. Die DEC-Codierung für die Anweisung mfdec ist 22 für PowerPC® und 6 für POWER. Wenn der Assemblierungsmodus Beliebigist, wird die POWER-Codierungsnummer verwendet, um den Objektcode zu generieren, und diese Nachricht wird angezeigt, um dies anzugeben.
Aktion
Ohne
1252-159 Das Format d (r) ist für den Operanden < Wert>ungültig.
Ursache
Zeigt einen Programmierfehler der Assemblierung an. Das Format d (r) wird an der Stelle verwendet, an der eine Registernummer oder ein Direktwert erforderlich ist.
Aktion
Den Programmierfehler korrigieren und das Programm erneut assemblieren und verbinden.
1252-160 Warnung: Ein Hash-Code-Wert sollte 10 Byte lang sein.
Ursache
Wenn die Pseudo-Option .hash verwendet wird, gibt der zweite Parameter, StringConstant, den tatsächlichen Hash-Code-Wert an. Dieser Wert sollte eine 2-Byte-Sprachenkennung, einen allgemeinen 4-Byte-Hashwert und einen 4-Byte-Sprachenhash enthalten. Der Hashcodewert sollte 10 Byte lang sein. Wenn die Wertlänge nicht 10 Byte beträgt und das Flag -w des Befehls als verwendet wird, wird diese Warnung angezeigt.
Aktion
Verwenden Sie den korrekten Hash-Code-Wert.
1252-161 Beim Verarbeiten der Datei < Dateiname>ist ein Systemfehler aufgetreten.
Ursache
Ein Problem mit der System-E/A wurde dynamisch entwickelt. Diese Nachricht wird vom Assembler erzeugt, um einen FWrite-, Putc-oder Fclose -Fehler anzugeben. Das E/A-Problem kann durch eine Beschädigung des Dateisystems oder durch zu wenig Speicherbereich in den Dateisystemen verursacht werden.
Aktion
Überprüfen Sie das Dateisystem entsprechend dem angegebenen Pfadnamen.
1252-162 Ungültiger Operand für -m -Flagassemblierungsmodus: < Name>.
Ursache
Wenn in der Befehlszeile mit dem Flag -m des Befehls als ein ungültiger Assemblierungsmodus eingegeben wird, wird diese Nachricht angezeigt.
Aktion
Informationen zu den definierten Assemblierungsmodi finden Sie unter Programm assemblieren und verknüpfen .
1252-163 Der Wert < Wert> des ersten Operanden ist für PowerPC®nicht gültig. Das dritte Bit derBOFeld muss eins für die Anweisung "Branch Conditional to Count Register" sein.
Ursache
Wenn das dritte Bit des Operanden Geschäftsobjekt für bcctr-oder bcc-Anweisung (Branch Conditional to Count Register)null ist, ist das Anweisungsformat ungültig und diese Nachricht wird angezeigt.
Aktion
Das dritte Bit in eins ändern, dann das Programm assemblieren und erneut verbinden.
1252-164 Dieses Anweisungsformular ist für PowerPC®nicht gültig. RAund RB , falls in der Anweisung vorhanden, können nicht im Bereich der zu ladenden Register liegen. Außerdem ist RA=RT= 0 nicht zulässig.
Ursache
In Anweisungen zum Laden mehrerer Register erfordert PowerPC® , dass der Operand RA und der Operand RB , sofern im Anweisungsformat vorhanden, nicht im Bereich der zu ladenden Register liegen. Auch RA=RT= 0 ist nicht zulässig. Andernfalls wird diese Nachricht angezeigt.
Aktion
Überprüfen Sie die Registernummer des Operanden RA, RBoder RT , um sicherzustellen, dass diese Anforderung erfüllt wird.
1252-165 Der Wert des ersten Operanden muss für PowerPC®null sein.
Ursache
Wenn die Anweisung POWER svca in einem der PowerPC® -Baugruppenmodi verwendet wird, ist der erste Operand der Operand SV . Dieser Operand muss null sein. Andernfalls wird diese Nachricht angezeigt.
Aktion
Geben Sie Null in den ersten Operanden ein oder verwenden Sie die Anweisung PowerPC® sc , die keinen Operanden erfordert.
1252-166 Dieses Anweisungsformular ist für PowerPC®nicht gültig. Das in Operand 2 verwendete Register darf nicht Null sein.
Ursache
Für die Aktualisierungsform von Festkommaspeicheranweisungen und Gleitkommaladeanweisungen und Speicheranweisungen erfordert PowerPC® , dass der Operand RA nicht gleich null ist. Andernfalls wird diese Nachricht angezeigt.
Aktion
Überprüfen Sie die mit dem Operanden RA angegebene Registernummer und assemblieren und verknüpfen Sie anschließend den Quellcode erneut.
1252-167 Geben Sie mit dem Flag-< Flagname> einen Namen an.
Ursache
Die Flags -n und -o des Befehls als erfordern einen Dateinamen als Parameter. Das Flag -m des Befehls als erfordert einen Modusnamen als Parameter. Wenn der erforderliche Name fehlt, erscheint diese Fehlernachricht. Diese Nachricht ersetzt Nachricht 1252-035.
Aktion
Geben Sie einen Dateinamen mit den Flags -n und -o des Befehls als und einen Modusnamen mit dem Flag -m des Befehls als an.
1252-168 -< Name> ist kein erkanntes Flag.
Ursache
In der Befehlszeile wurde ein nicht definiertes Flag verwendet. Diese Nachricht ersetzt Nachricht 1252-036.
Aktion
Nehmen Sie eine Korrektur vor und führen Sie den Befehl erneut aus.
1252-169 Nur eine Eingabedatei ist zulässig.
Ursache
In der Befehlszeile wurden mehrere Eingabequellendateien angegeben. Diese Nachricht ersetzt Nachricht 1252-037
Aktion
Geben Sie jeweils nur eine Eingabequellendatei an.
1252-170 Der Befehl Assembler hat folgende Syntax: as -lListFile] -sListFile] -n Name -o ObjectFile[-w|-W] -xXCrossFile] -u -m ModeNameInputFile]
Ursache
Diese Nachricht zeigt die Syntax des Befehls als an.
Aktion
Ohne
1252-171 Die Verschiebung muss größer-gleich <value1> und kleiner-gleich <value2>sein.
Ursache
Bei 16-Bit-Verschiebungen sind die Grenzwerte 32767 und -32768. Liegt die Abweichung außerhalb des gültigen Bereichs, wird diese Nachricht angezeigt. Diese Nachricht ersetzt Nachricht 1252-106.
Aktion
Informationen zu den Versetzungsanforderungen finden Sie in den jeweiligen Anweisungsartikeln.
1252-172 Das Symbol .extern ist ungültig. Überprüfen Sie, ob der .extern Name ein verschiebbarer Ausdruck ist.
Ursache
Der Parameter Name der Pseudooperation .extern muss einen verschiebbaren Ausdruck angeben. Diese Nachricht wird angezeigt, wenn der Parameter Name der Pseudooperation .extern keinen verschiebbaren Ausdruck angibt. Informationen zu verlagerbaren und nicht verlagerbaren Ausdrücken finden Sie in der Nachricht 1252-004 .
Aktion
Stellen Sie sicher, dass der Parameter Name der Pseudooperation .extern ein verschiebbarer Ausdruck ist.
1252-173 Warnung: Der unmittelbare Wert für die Anweisung < Name> ist < Wert>. Er ist möglicherweise nicht auf eine 64-Bit-Maschine portierbar, wenn dieser Wert als Wert ohne Vorzeichen behandelt werden soll.
Ursache
Diese Warnung wird nur für die Anweisung addis (oder das erweiterte mnemonische Zeichen lis der Anweisung addis ) gemeldet. Das Feld für den unmittelbaren Wert dieser Anweisungen ist als ganze Zahl mit Vorzeichen definiert, die einen gültigen Wertebereich von -32768 bis 32767 haben sollte. Aus Gründen der Kompatibilität mit der Anweisung Cau wird dieser Bereich jedoch auf -65536 bis 65535 erweitert. Dies sollte keine Probleme im 32-Bit-Modus verursachen, da es nirgendwo eine Sign-Erweiterung gibt. Dies führt jedoch zu einem Problem auf einer 64-Bit-Maschine, da die Vorzeichenerweiterung über die oberen 32 Bit des Registers weitergegeben wird.
Aktion
Seien Sie vorsichtig, wenn Sie die Anweisung Addis verwenden, um eine ganze Zahl ohne Vorzeichen zu erstellen. Die Anweisung Addis hat in einer 32-Bit-Implementierung (oder im 32-Bit-Modus in einer 64-Bit-Implementierung) eine andere Semantik als im 64-Bit-Modus. Die Anweisung Addis mit einer Ganzzahl ohne Vorzeichen im 32-Bit-Modus kann nicht direkt in einen 64-Bit-Modus portiert werden. Die Codesequenz zum Erstellen einer ganzen Zahl ohne Vorzeichen im 64-Bit-Modus unterscheidet sich erheblich von der im 32-Bit-Modus benötigten.
1252-174 Zu viele .machine "push" -Anweisungen ohne entsprechende .machine "pop" -Anweisungen.
Ursache
Die maximale Größe des Assembly-Stacks wurde überschritten. Mehr als 100 Einträge wurden dem Stack mitMaschine "push" hinzugefügt, aber nicht mit .machine "pop"entfernt.
Aktion
Ändern Sie das Quellenprogramm, um die Überlaufbedingung des Assemblierungsstacks zu beseitigen.
1252-175 Eine .machine "pop" wird ohne eine passende .machine "push" angezeigt.
Ursache
Pseudooperation .machine "pop" hat versucht, einen Eintrag aus dem Assembly-Stack zu entfernen, aber der Stack ist leer. Im Quellenprogramm fehlt möglicherweise .machine "push".
Aktion
Das Quellenprogramm korrigieren.
1252-176 Die .ref-Pseudooperation kann nicht im Abschnitt <Name> angezeigt werden.
Ursache
Eine Pseudooperation .ref erscheint in einem dsect oder einem csect mit der Speicherzuordnungsklasse BS oder UC, was nicht zulässig ist.
Aktion
Ändern Sie das Quellenprogramm.
1252-177 Der Operand von .ref <Name> ist kein verschiebbares Symbol.
Ursache
.ref Pseudo-op-Operand Name ist eines der folgenden Elemente: ein dsect-Name oder eine Bezeichnung, ein csect-Name oder eine Bezeichnung mit der Speicherzuordnungsklasse BS oder UC, ein Operand .set , der ein Element darstellt, das nicht verschiebbar ist, oder ein konstanter Wert.
Aktion
Das Quellenprogramm korrigieren.
1252-178 Die maximale Anzahl von Abschnitten oder Symbolen, auf die ein Ausdruck verweisen kann, wurde überschritten.
Ursache
Ein Ausdruck bezieht sich auf mehr als 50 Kontrollabschnitte (csects oder dsects).
Aktion
Das Quellenprogramm korrigieren.
1252-179 Datei# Zeile# Modusname Loc Ctr Objektcode Quelle
Ursache
Diese Zeile definiert die Überschrift der Assemblerlistendatei ohne den mnemonischen Querverweis von POWER und PowerPC®.
1252-180 File# Line# Mode Name Loc Ctr Object Code PowerPC® Source
Ursache
Dies ist eine der Überschriften der Assemblerlistendatei mit dem mnemonischen Verweis auf POWER und PowerPC®. Die Assemblerlistenspalte PowerPC® enthält PowerPC® -mnemonische Zeichen für Anweisungen, bei denen das Quellenprogramm POWER-mnemonische Zeichen verwendet. Diese Nachricht wird für Assemblierungsmodi der Kategorie PowerPC® verwendet (einschließlich com, ppc, 601und any).
1252-181 Datei# Zeile# Modusname Loc Ctr Objektcode POWER-Quelle
Ursache
Dies ist eine der Überschriften der Assemblerlistendatei mit dem mnemonischen Verweis auf POWER und PowerPC®. Die Assemblerlistenspalte mit der Bezeichnung POWER enthält mnemonische Zeichen POWER für Anweisungen, bei denen das Quellenprogramm PowerPC® mnemonische Zeichen verwendet. Diese Nachricht wird für Assemblierungsmodi der Kategorie POWER verwendet (einschließlich pwr und pwr2).
1252-182 Die Speicherzuordnungsklasse <Name> ist für .comm pseudo-op ungültig. RW wird als Speicherzuordnungsklasse für den Objektcode verwendet.
Ursache
Die Speicherzuordnungsklasse der Pseudooperation .comm ist ein anderer Wert als die gültigen Werte (TD, RW, BS und UC). Der Assembler meldet dies als Warnung und verwendet RW als Speicherzuordnungsklasse.
Aktion
Ändern Sie das Quellenprogramm.
1252-183 TD csect nur innerhalb des Bereichs ". toc" zulässig.
Ursache
Ein csect mit der Speicherzuordnungsklasse TD wurde verwendet, ohne zuerst die Pseudooperation .toc zu verwenden.
Aktion
Verwenden Sie die Pseudooperation .toc vor dieser Anweisung.
1252-184 TOC-Anker muss definiert werden, damit ein TOC-relativer Verweis auf <Name> verwendet werden kann. Schließen Sie eine Pseudooperation .toc in die Quelle ein.
Ursache
Eine TOC-relative Referenz wird verwendet, aber der TOC-Anker ist nicht definiert. Dies kann der Fall sein, wenn ein externes TD-Symbol definiert und als Verschiebung in einer Anweisung in D-Form verwendet wird, im Quellenprogramm jedoch keine .toc -Pseudooperation vorhanden ist.
Aktion
Verwenden Sie die Pseudooperation .toc im Programm.
1252-185 Warnung: Operand fehlt in Pseudooperation.
Ursache
Ein für Pseudooperationen .Byte, .vbyte, .kurz, .langoder .llongCity in China erforderlicher Operand fehlt.
Aktion
Geben Sie einen Anfangswert für den Datenspeicherbereich an, der von diesen Pseudooperationen erstellt wurde.
1252-186 Warnung: Die maximale Länge einer stabstring beträgt <Nummer> Zeichen. Zusätzliche Zeichen wurden gelöscht.
Ursache
Eine stabstring ist in der Länge begrenzt; die angegebene stabstring ist größer als die maximale Länge einer einzelnen Zeichenfolge.
Aktion
Teilen Sie die Zeichenfolge in zwei oder mehr Zeichenfolgen auf und setzen Sie die Informationen von einer stabstring zur nächsten fort.
1252-187 Warnung: Die Ausrichtung des aktuellen csect ist kleiner als die mit .align pseudo-op angegebene Ausrichtung.
Ursache
Die Ausrichtung des csect ist nicht so streng wie die Ausrichtung, die für die Verwendung einer .bündig -Pseudooperation innerhalb dieses csect erforderlich ist.
Aktion
Die Pseudooperation .bündig gibt die Ausrichtung eines Elements innerhalb des csect an. Die für den csect angegebene Ausrichtung muss größer-gleich diesem Wert sein. Wenn der csect beispielsweise eine Wortausrichtung erfordert und ein .llong innerhalb des csect eine Doppelwortausrichtung erfordert, besteht die Möglichkeit, dass der .llong-Wert letztendlich (nach dem Verknüpfen) nur wortorientiert ist. Dies ist möglicherweise nicht das, was der Benutzer beabsichtigt.
1252-188 Null wird im Operanden L für die Anweisung <Instruktion> verwendet.
Ursache
Bei einigen Vergleichsanweisungen konnte der Operand L im 32-Bit-Modus optional sein. Im 64-Bit-Modus ist der Operand nicht optional.
Aktion
Alle 4 Operanden müssen für die Instruktion angegeben werden oder alternativ ein erweitertes mnemonisches Zeichen verwenden.
1252-189 Ungültiger Wert für Umgebungsvariable OBJECT_MODE. Setzen Sie die Umgebungsvariable OBJECT_MODE auf 32 oder 64 oder verwenden Sie die Option -a32 oder -a64 .
Ursache
Der Wert der Umgebungsvariablen OBJEKTMODUS wird vom Assembler nicht erkannt.
Aktion
Setzen Sie die Umgebungsvariable OBJEKTMODUS auf 32 oder 64oder verwenden Sie die Befehlszeilenoption -a32 oder -a64 . Jeder andere Wert für die Umgebungsvariable hat für den Assembler keine Bedeutung.
1252-190 Ungültige Referenz auf Bezeichnung <Name>: .function pseudo-op muss auf einen csect verweisen.
Ursache
Die Pseudooperation .Funktion verweist auf einen lokalen Kennsatz.
Aktion
Die Referenz <Name> sollte der Name (Bezeichnung) eines csect sein.
1252-191 Nur <Name> sollte für verschiebbare Ausdrücke verwendet werden.
Ursache
Der Ausdruck, der zum Initialisieren von <Name> verwendet wird, enthält Verweise auf extern definierte Symbole (d. h. die Symbole erscheinen in .extern pseudo-op).
Aktion
Stellen Sie sicher, dass die Ausdrucksoperanden für <Name> keine extern definierten Symbole enthalten. Verlagerung im 32-Bit-Modus kann nur auf 32-Bit-Mengen angewendet werden; im 64-Bit-Modus kann Verlagerung nur auf 64-Bit-Mengen angewendet werden.
1252-192 Der Assemblierungsmodus wurde nicht angegeben. Setzen Sie die Umgebungsvariable OBJEKTMODUS auf 32 oder 64 oder verwenden Sie die Option -a32 oder -a64 .
Ursache
Die Umgebungsvariable enthält den Wert 32_64.
Aktion
Setzen Sie die Umgebungsvariable OBJEKTMODUS auf 32 oder 64oder verwenden Sie die Befehlszeilenoption -a32 oder -a64 .
1252-193 Werte, die mit .set psuedo-op angegeben werden, werden als 32-Bit-Zahlen mit Vorzeichen behandelt. Unerwartete Ergebnisse können auftreten, wenn diese Werte in einem .llongCity in China -Ausdruck verwendet werden.
Ursache
Im 32-Bit-Modus wurde ein Ausdruck, der sich aus der Verwendung von .set ergibt, verwendet, um den Anfangswert von .llongCity in Chinafestzulegen.
Aktion
Für die Initialisierung von .llong im 32-Bit-Modus werden Werte als 64-Bit behandelt. Wenn ein .set-Symbol, dessen höchstwertiges Bit gesetzt ist, als Teil der Initialisierung verwendet wird, wird der Wert möglicherweise nicht wie vom Benutzer beabsichtigt interpretiert. Beispielsweise kann der Wert 0xFFFF_0000 als positive 64-Bit-Menge gedacht sein, es handelt sich jedoch um eine negative 32-Bit-Zahl, die als Vorzeichen erweitert würde, um 0xFFFF_FFFF_FFFF_0000zu werden.
1252-194 Warnung: Der sofortige Wert für die Anweisung <Instruktion> ist <Nummer>. Er ist möglicherweise nicht auf eine 64-Bit-Maschine portierbar, wenn dieser Wert als Wert ohne Vorzeichen behandelt werden soll.
Ursache
Dies ist eine alternative Version von Nachricht 173. Weitere Informationen finden Sie oben.