| 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:
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:
- Diese Nachricht kann mit dem Flag -u des Befehls als unterdrückt werden.
- 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.
|