| 1252-001 |
< nombre> ya está definido.
- Causa
- El usuario ha utilizado anteriormente Nombre en una sentencia de tipo de definición y está intentando definirla de nuevo, lo que no está permitido. Hay tres instancias en las que se muestra este mensaje:
- Un nombre de etiqueta se ha definido anteriormente en el código fuente.
- Un nombre de pseudo-op de .set se ha definido anteriormente en el código fuente.
- Un nombre de pseudo-op .lcomm o .comm se ha definido previamente en el código fuente.
- Acción
- Corrija el error de redefinición de nombre.
|
| 1252-002 |
Hay desbordamiento de anidamiento. No especifique más de 100 pseudo-ops .función, .bbo .bi sin especificar los pseudo-ops .ef, .ebo .ei coincidentes.
- Causa
- Este mensaje de error de sintaxis sólo se visualizará si se utilizan pseudo-ops del depurador. Los pseudo-ops .función, .bby .bi generan punteros que se guardan en una pila con un tamaño límite de 100 punteros. Si se han encontrado más de 100 .función y .bb pseudo-ops sin encontrar los pseudo-ops .ef y .eb coincidentes, se visualiza este mensaje de error de sintaxis.
- Acción
- Vuelva a escribir el código para evitar este anidamiento.
Los pseudo-ops del depurador de Nota: normalmente son generados por compiladores, en lugar de ser insertados en el código fuente por el programador.
|
| 1252-003 |
El operando .set no está definido o es una referencia de reenvío.
- Causa
- El pseudo-op de .set tiene la siguiente sintaxis:
El parámetro expr puede ser un entero, un nombre predefinido (especificado por una etiqueta o un pseudo-op .lcomm o .comm ) o una combinación algebraica de un entero y un nombre. Este mensaje de error de sintaxis aparece cuando el parámetro expr no está definido.
- Acción
- Verifique que todos los elementos del parámetro expr se hayan definido antes de la sentencia .set .
|
| 1252-004 |
El símbolo .globl no es válido. Compruebe que el nombre de .globl es una expresión reubicable.
- Causa
- El nombre de .globl debe ser una expresión reubicable. Este mensaje de error de sintaxis se visualiza cuando el parámetro Nombre del pseudo-op de .globl no es una expresión reubicable.
La reubicación hace referencia a una entidad que representa una ubicación de memoria cuya dirección o ubicación puede y se cambiará para reflejar ubicaciones de tiempo de ejecución. Entidades y nombres de símbolos que se definen como reubicables o no reubicables. a.
Las expresiones reubicables incluyen nombres de etiqueta, nombres .lcomm, nombres, .comm y .csect .
A continuación se muestran los elementos no reubicables y las expresiones no reubicables:
- Nombres .dsect
- etiquetas contenidas en un .dsect
- etiquetas contenidas en una csect con una clase de almacenamiento de BS o UC
- Nombres .set
- expresión absoluta (constante o entero)
- tocrelative (etiqueta o nombre de.tc )
- tocofrelative (etiqueta o nombre de.tocf )
- desconocido (sin definir en el Paso 2 del ensamblador)
- Acción
- Asegúrese de que el parámetro Nombre del pseudo-op de .globl es una expresión reubicable. Si no se define, se supone que el nombre es externo.
|
| 1252-005 |
La clase de almacenamiento no es válida. Especifique una clase de almacenamiento soportada para el nombre de csect.
- Causa
- Este mensaje de error de sintaxis se visualiza cuando el valor de clase de correlación de almacenamiento utilizado para especificar Nombre en el pseudo-op de .csect no es uno de los valores predefinidos.
- Acción
- Consulte el pseudo-op de .csect para obtener la lista de clases de correlación de almacenamiento predefinidas. Corrija el error del programa y vuelva a ensamblar y enlazar el programa.
|
| 1252-006 |
No se conoce el ERRTOK en ICSECT ERRTOK . En función de dónde haya adquirido este producto, póngase en contacto con el representante de servicio o con el proveedor aprobado.
- Causa
- Se trata de un mensaje de error interno.
- Acción
- Póngase en contacto con el representante de servicio o con el proveedor aprobado para informar del problema.
|
| 1252-007 |
La alineación debe ser una expresión absoluta.
- Causa
- Este mensaje de error de sintaxis es causado por un operando incorrecto (el parámetro de alineación opcional) al pseudo-op de .csect . Este parámetro de alineación debe ser una expresión absoluta (un entero) o resolver algebraicamente en una expresión absoluta.
- Acción
- Corrija el parámetro de alineación y, a continuación, vuelva a ensamblar y enlace el programa.
|
| 1252-008 |
.tocf name1 no es válido. Compruebe que name1 no se ha definido previamente.
- Causa
- El parámetro Name1 del pseudo-op .tocf se ha definido en otro lugar del módulo actual.
- Acción:
- Asegúrese de que el símbolo name1 esté definido sólo en la pseudo-op de .tocf .
|
| 1252-009 |
Falta un bloque de inicio o fin o pseudo-op de .función . Asegúrese de que hay una sentencia .eb coincidente para cada sentencia .bb y que hay una sentencia .ef coincidente para cada sentencia .bf .
- Causa
- Si no hay un pseudo-op de .eb coincidente para cada pseudo-op de .bb o si no hay un pseudo-op de .ef coincidente para cada pseudo-op de .bf , se visualiza este mensaje de error.
- Acción
- Verifique que haya una pseudo-op .eb coincidente para cada pseudo-op de .bb y verifique que hay una pseudo-op .ef coincidente para cada pseudo-op de .bf .
|
| 1252-010 |
.tocf Name2 no es válido. Asegúrese de que name2 es un símbolo externo.
- Causa
- El parámetro Name2 para el pseudo-op de .tocf no se ha definido correctamente.
- Acción
- Asegúrese de que el parámetro Name2 está definido externamente (debe aparecer en un pseudo-op .extern o .globl ) y asegurarse de que no está definido localmente en este módulo de origen.
Nota: Si el parámetro Name2 se define localmente y se externaliza utilizando un pseudo-op de .extern , este mensaje también se visualiza.
|
| 1252-011 |
Un parámetro .espacio no está definido.
- Causa
- El parámetro Número para el pseudo-op .espacio debe ser una expresión absoluta positiva. Este mensaje indica que el parámetro Número contiene un elemento no definido (como una etiqueta o un nombre para un pseudo-op .lcommo .csect que se definirá más adelante).
- Acción
- Verifique que el parámetro Número sea una expresión absoluta, una expresión de entero o una expresión algebraica que se resuelva en una expresión absoluta.
|
| 1252-012 |
El tamaño de .espacio debe ser una expresión absoluta.
- Causa
- El parámetro Número para el pseudo-op .espacio debe ser una expresión absoluta positiva. Este mensaje indica que el parámetro Número contiene un elemento no absoluto (como una etiqueta o un nombre para un pseudo-op .lcomm, .commo .csect ).
- Acción
- Verifique que el parámetro Número especifique una expresión absoluta o un entero o una expresión algebraica que se resuelva en una expresión absoluta.
|
| 1252-013 |
El tamaño de .espacio debe ser una expresión absoluta positiva.
- Causa
- El parámetro Número para el pseudo-op .espacio debe ser una expresión absoluta positiva. Este mensaje indica que el parámetro Número se resuelve en una expresión absoluta negativa.
- Acción
- Verifique que el parámetro Número es una expresión absoluta positiva.
|
| 1252-014 |
El símbolo .rename Nombre debe estar definido en el código fuente.
- Causa
- El parámetro Nombre para el pseudo-op de .rename debe definirse en algún lugar del código fuente. Este mensaje indica que el parámetro Nombre no se ha definido.
- Acción
- Verifique que el parámetro Nombre esté definido en algún lugar del código fuente.
|
| 1252-015 |
No se ha definido un parámetro pseudo-op.
- Causa
- Este es un mensaje de error de sintaxis que se muestra para las pseudo-ops .línea, Xline, .bf, .ef, .bby .eb . Estas expresiones tienen un operando de expresión que debe resolverse.
- Acción
- Cambie el código fuente para que la expresión se resuelva o esté definida.
|
| 1252-016 |
El código de opción o pseudo-op especificado no es válido. Utilice sólo las instrucciones o pseudo-ops soportados.
- Causa
- El primer elemento (después de cualquier etiqueta) en la línea de origen no se reconoce como una instrucción o pseudo-op.
- Acción
- Utilice sólo las instrucciones o pseudo-ops soportados.
|
| 1252-017 |
El ERRTOK en el parámetro args no es válido. En función de dónde haya adquirido este producto, póngase en contacto con el representante de servicio o con el proveedor aprobado.
- Causa
- Se trata de un mensaje de error interno.
- Acción
- Póngase en contacto con el representante de servicio o con el proveedor aprobado para informar del problema.
|
| 1252-018 |
Utilice sólo un .tc dentro de un ámbito .toc . Preceda las sentencias .tc con una sentencia .toc .
- Causa
- Un pseudo-op de .tc sólo es válido después de un pseudo-op de .toc y antes de un pseudo-op de .csect . De lo contrario, se visualiza este mensaje.
- Acción
- Asegúrese de que un pseudo-op de .toc precede a los pseudo-ops de .tc . Cualquier pseudo-ops debe ir precedido de una pseudo-op de .csect . Los pseudo-ops de .tc no tienen que ser seguidos por un pseudo-op de .csect , si son los últimos pseudo-ops en un archivo fuente.
|
| 1252-019 |
No especifique símbolos definidos externamente como parámetros de expresión .byte o .vbyte .
- Causa
- Si el parámetro Expresión del pseudo-op .byte o .vbyte contiene símbolos definidos externamente (los símbolos aparecen en un pseudo-op .extern o .globl ), se visualiza este mensaje.
- Acción
- Verifique que el parámetro Expresión de la pseudo-op .byte o .vbyte no contenga símbolos definidos externamente.
|
| 1252-020 |
No especifique símbolos definidos externamente como parámetros de .short Expresión .
- Causa
- Si el parámetro Expresión del pseudo-op .short contiene símbolos definidos externamente (los símbolos aparecen en un pseudo-op .extern o .globl ), se visualiza este mensaje.
- Acción
- Verifique que el parámetro Expresión de la pseudo-op de .short no contenga símbolos definidos externamente.
|
| 1252-021 |
La expresión debe ser absoluta.
- Causa
- El parámetro Expresión del pseudo-op .vbyte no es una expresión absoluta.
- Acción
- Asegúrese de que la expresión sea una expresión absoluta.
|
| 1252-022 |
El primer parámetro debe resolverse en una expresión absoluta de 1 a 4.
- Causa
- El primer parámetro del pseudo-op de .vbyte debe ser una expresión absoluta que va de 1 a 4.
- Acción
- Verifique que el primer parámetro del pseudo-op de .vbyte se resuelve en una expresión absoluta de 1 a 4.
|
| 1252-023 |
El símbolo < nombre> no está definido.
- Causa
- Se utiliza un símbolo no definido en el programa de origen.
- Acción
- Un símbolo se puede definir como una etiqueta o como el parámetro Nombre de un pseudo-op .csect, .comm, .lcomm, .dsect, .set, .externo .globl . El distintivo -u del mandato como suprime este mensaje.
|
| 1252-024 |
La serie .stab debe contener un:.
- Causa
- El primer parámetro del pseudo-op de .stabx es una constante de serie. Debe contener un:(colon). De lo contrario, se visualiza este mensaje.
- Acción
- Verifique que el primer parámetro del pseudo-op de .stabx contiene un:(colon).
|
| 1252-025 |
El parámetro de registro, registro base o máscara no es válido. El número de registro está limitado al número de registros en su máquina.
- Causa
- El número de registro utilizado como operando de una instrucción o pseudo-op no es un valor absoluto, o el valor está fuera del rango de la arquitectura.
- Acción
- Se debe utilizar una expresión absoluta para especificar este valor. Para la familia PowerPC® y POWER ®, los valores válidos están en el rango de 0 a 31.
|
| 1252-026 |
No se puede crear un archivo temporal. Compruebe los permisos de directorio de /tmp .
- Causa
- Este mensaje indica un problema de permiso en el sistema de archivos /tmp .
- Acción
- Compruebe los permisos en el directorio /tmp .
|
| 1252-027 |
Aviso: Alineación con ceros: El pseudo-op de .short no está en el límite de media palabra.
- Causa
- Este aviso indica que una pseudo-op de .short no está en el límite de media palabra. El ensamblador coloca ceros en la ubicación actual hasta que la sentencia esté alineada a un límite de media palabra.
- Acción
- Si el usuario desea controlar la alineación, utilizando un pseudo-op de .alinear con el parámetro Número establecido en 1 antes del pseudo-op de .short realizará la misma función. Un pseudo-op de .byte con un parámetro Expresión establecido en 0 antes del pseudo-op de .short realizará la misma función que el ensamblador hace internamente.
|
| 1252-028 |
No se puede reabrir el archivo de resultados intermedio en el directorio /tmp . Asegúrese de que el tamaño del sistema de archivos /tmp sea suficiente para almacenar el archivo y compruebe que el sistema de archivos no está dañado.
- Causa
- Este mensaje indica que se ha producido un problema del sistema al cerrar el archivo intermedio y, a continuación, volver a abrir el archivo.
- Acción
- El archivo intermedio reside normalmente en el sistema de archivos /tmp . Compruebe el espacio del sistema de archivos /tmp para ver si es lo suficientemente grande como para contener el archivo intermedio.
|
| 1252-029 |
No hay suficiente memoria disponible en este momento. No se pueden asignar las secciones de texto y datos. Vuelva a intentarlo más tarde o utilice los procedimientos de informe de problemas locales.
- Causa
- Este es un problema de gestión de memoria. Se informa cuando se llama a la función malloc al asignar el texto y la sección de datos. No hay suficiente memoria principal, o los punteros de memoria están siendo dañados.
- Acción
- Vuelva a intentarlo más tarde. Si el problema sigue produciéndose, compruebe la carga de las aplicaciones para la memoria o consulte al administrador del sistema.
|
| 1252-030 |
No se puede crear el archivo < archivo>. Compruebe el nombre y los permisos de la vía
- Causa
- Este mensaje indica que el ensamblador no puede crear el archivo de salida (archivo de objeto). Se crea un archivo de objeto en la ubicación especificada si se utiliza el distintivo -o del mandato como . Si no se utiliza el distintivo -o , se crea un archivo de objeto con el nombre predeterminado de a.out en el directorio actual. Si hay problemas de permiso para el directorio o el nombre de vía de acceso no es válido, se visualiza este mensaje.
- Acción
- Compruebe el nombre de vía de acceso y los permisos.
|
| 1252-031 |
No hay suficiente memoria disponible en este momento. No se puede asignar la sección ESD. Vuelva a intentarlo más tarde o utilice los procedimientos de informe de problemas locales.
- Causa
- Este es un problema de gestión de memoria. Se informa cuando se llama a la función malloc al asignar la sección ESD. No hay suficiente memoria principal, o los punteros de memoria están siendo dañados.
- Acción
- Vuelva a intentarlo más tarde. Si el problema sigue produciéndose, compruebe la carga de las aplicaciones para la memoria o consulte al administrador del sistema.
|
| 1252-032 |
No hay suficiente memoria disponible en este momento. No se puede asignar la sección RLD. Vuelva a intentarlo más tarde o utilice los procedimientos de informe de problemas locales.
- Causa
- Este es un problema de gestión de memoria. Se informa cuando se llama a la función malloc al asignar la sección RLD. No hay suficiente memoria principal, o los punteros de memoria están siendo dañados.
- Acción
- Vuelva a intentarlo más tarde. Si el problema sigue produciéndose, compruebe la carga de las aplicaciones para la memoria o consulte al administrador del sistema.
|
| 1252-033 |
No hay suficiente memoria disponible en este momento. No se puede asignar la sección de serie. Vuelva a intentarlo más tarde o utilice los procedimientos de informe de problemas locales.
- Causa
- Este es un problema de gestión de memoria. Se informa cuando se llama a la función malloc al asignar la sección de serie. No hay suficiente memoria principal, o los punteros de memoria están siendo dañados.
- Acción
- Vuelva a intentarlo más tarde. Si el problema continúa, compruebe la carga de las aplicaciones para la memoria o consulte al administrador del sistema.
|
| 1252-034 |
No hay suficiente memoria disponible en este momento. No se puede asignar la sección de número de línea. Vuelva a intentarlo más tarde o utilice los procedimientos de informe de problemas locales.
- Causa
- Este es un problema de gestión de memoria. Se informa cuando se llama a la función malloc al asignar la sección de número de línea. No hay suficiente memoria principal, o los punteros de memoria están siendo dañados.
- Acción
- Vuelva a intentarlo más tarde. Si el problema sigue produciéndose, compruebe la carga de las aplicaciones para la memoria o consulte al administrador del sistema.
|
| 1252-035 a 1252-037 |
Mensajes obsoletos. |
| 1252-038 |
No se puede abrir el archivo < archivo>. Compruebe el nombre y los permisos de la vía
- Causa
- El archivo fuente especificado no se encuentra o no tiene permiso de lectura; archivo de lista o xcrossfile no tiene permiso de escritura; o la vía de acceso especificada no existe.
- Acción
- Compruebe el nombre de la vía de acceso y los permisos de lectura/escritura
|
| 1252-039 |
No se utiliza actualmente. |
| 1252-040 |
La expresión especificada no es válida. Asegúrese de que todos los símbolos estén definidos. Compruebe las reglas sobre los símbolos utilizados en una expresión aritmética referente a la reubicación.
- Causa
- La expresión indicada no se resuelve en una expresión absoluta, expresión reubicable, expresión externa, expresión relativa toc, símbolo tocof o expresión externa restringida.
- Acción
- Verifique que se hayan definido todos los símbolos. Además, hay algunas reglas relativas a la reubicación en las que se pueden utilizar símbolos en una expresión aritmética. Consulte Expresiones para obtener más información.
|
| 1252-041 |
No se puede dividir el valor por 0 durante las divisiones aritméticas.
- Causa
- Durante una división aritmética, el divisor es cero.
- Acción
- Asegúrese de que el valor no esté dividido por cero.
|
| 1252-042 |
No se conoce el operador aritmético interno. En función de dónde haya adquirido este producto, póngase en contacto con el representante de servicio o con el proveedor aprobado.
- Causa
- Se trata de un mensaje de error interno.
- Acción
- Póngase en contacto con el representante de servicio o con el proveedor aprobado para informar del problema.
|
| 1252-043 |
La expresión de ensamblador reubicable no es válida. Compruebe que las expresiones se pueden combinar.
- Causa
- Este mensaje se visualiza cuando se utilizan algunas combinaciones aritméticas no válidas de las expresiones.
- Acción
- Asegúrese de que se utiliza la combinación aritmética correcta. Consulte Expresiones para ver las reglas específicas de las combinaciones aritméticas válidas para expresiones.
|
| 1252-044 |
El carácter de origen especificado < char> no tiene significado en el contexto de mandato utilizado.
- Causa
- Un carácter de origen no tiene ningún significado en el contexto en el que se utiliza. Por ejemplo,.long 3@1, el@no es un operador aritmético o un dígito entero, y no tiene significado en este contexto.
- Acción
- Asegúrese de que todos los caracteres son válidos y tienen significado en el contexto en el que se utilizan.
|
| 1252-045 |
No se puede abrir el archivo de lista < archivo>. Compruebe la calidad del sistema de archivos.
- Causa
- Esto ocurre durante el paso dos del ensamblador, e indica un posible problema del sistema de archivos o un problema de cierre con el archivo de listado original.
- Acción
- Compruebe el sistema de archivos de acuerdo con el nombre de vía de acceso de archivo.
|
| 1252-046 |
No se utiliza actualmente. |
| 1252-047 |
Hay un subflujo de anidación. Compruebe si faltan pseudo-ops .función, .bio .bb .
- Causa
- Este mensaje de error de sintaxis sólo se visualiza si se utilizan pseudo-ops del depurador. Los pseudo-ops .función, .bby .bi generan punteros que se guardan en una pila con un tamaño límite de 100 punteros. Los pseudo-ops .ef, .eby .ei eliminan estos punteros de la pila. Si el número de pseudo-ops .ef, .eby .ei encontrados es mayor que el número de punteros de la pila, se visualiza este mensaje.
- Acción
- Vuelva a escribir el código para evitar este problema.
|
| 1252-048 |
Se ha encontrado un tipo de símbolo que no es válido al crear símbolos externos. En función de dónde haya adquirido este producto, póngase en contacto con el representante de servicio o con el proveedor aprobado.
- Causa
- Se trata de un mensaje de error interno.
- Acción
- Póngase en contacto con el representante de servicio o con el proveedor aprobado para informar del problema.
|
| 1252-049 |
No hay suficiente memoria para contener todas las series hash. En función de dónde haya adquirido este producto, póngase en contacto con el representante de servicio o con el proveedor aprobado.
- Causa
- Se trata de un mensaje de error interno.
- Acción
- Póngase en contacto con el representante de servicio o con el proveedor aprobado para informar del problema.
|
| 1252-050 |
No hay suficiente memoria disponible en este momento. No se puede asignar la sección de depuración. Vuelva a intentarlo más tarde o utilice los procedimientos de informe de problemas locales.
- Causa
- Este es un problema de gestión de memoria. Se informa cuando se llama a la función malloc al asignar la sección de depuración. No hay suficiente memoria principal, o los punteros de memoria están siendo dañados.
- Acción
- Vuelva a intentarlo más tarde. Si el problema sigue produciéndose, compruebe la carga de las aplicaciones para la memoria o consulte al administrador del sistema.
|
| 1252-051 |
Hay un tipo sclass de Número=< número> que no es válido. En función de dónde haya adquirido este producto, póngase en contacto con el representante de servicio o con el proveedor aprobado.
- Causa
- Se trata de un mensaje de error interno.
- Acción
- Póngase en contacto con el representante de servicio o con el proveedor aprobado para informar del problema.
|
| 1252-052 |
El parámetro .alinear especificado debe ser un valor absoluto de 0 a 12.
- Causa
- El parámetro Número del pseudo-op .alinear no es un valor absoluto, o el valor no está en el rango 0-12.
- Acción
- Verifique que el parámetro Número se resuelve en una expresión absoluta que va de 0 a 12.
|
| 1252-053 |
Cambie el valor del parámetro .org hasta que esté contenido en la csect actual.
- Causa
- El valor del parámetro para el pseudo-op de .org hace que el contador de ubicación vaya fuera de la csect actual.
- Acción
- Asegúrese de que el valor del primer parámetro cumple los criterios siguientes:
Debe ser un valor positivo (incluye 0).
Debe dar como resultado una dirección contenida en la csect actual.
Debe ser una expresión externa (E_EXT) o reubicable (E_REL).
|
| 2363-054 |
El parámetro de registro en .utilización debe ser absoluto y debe representar un registro en la máquina actual.
- Causa
- El segundo parámetro de la pseudo-op .utilización no representa un valor absoluto, o el valor está fuera del rango de números de registro válido.
- Acción
- Asegúrese de que el valor sea absoluto y esté dentro del rango de 0 a 31 para PowerPC® y la familia POWER ®.
|
| 1252-055 |
Hay una dirección base en .utilización que no es válida. La dirección base debe ser una expresión reubicable.
- Causa
- El primer parámetro de la pseudo-op de .utilización no es una expresión reubicable.
- Acción
- Asegúrese de que el primer parámetro sea reubicable. El primer parámetro puede ser una etiqueta relativa a TOC, una etiqueta/nombre que sea reubicable (reubicable = REL) o un símbolo externo que esté definido en el origen de ensamblaje actual como una entrada de nombre de csect/TOC.
|
| 1252-056 |
Especifique un argumento .utilización que haga referencia únicamente al principio de la sección TOC. El argumento no puede hacer referencia a ubicaciones contenidas en la sección TOC.
- Causa
- El primer parámetro del pseudo-op de .utilización es una expresión relativa a TOC, pero no apunta al principio de la TOC.
- Acción
- Verifique que el primer parámetro describe el principio del TOC si es relativo a TOC.
|
| 1252-057 |
La expresión externa no es válida. El símbolo no puede ser externo. Si el símbolo es externo, el símbolo debe definirse en el conjunto utilizando una entrada .toc o .csect .
- Causa
- Se utiliza una expresión externa que no sea un nombre de csect o una entrada TOC para el primer parámetro de la pseudo-op de .utilización .
- Acción
- Asegúrese de que el símbolo no sea externo (no especificado por un pseudo-op de .extern ) o que esté definido dentro del origen de ensamblaje utilizando una entrada de TOC o una entrada de csect.
|
| 1252-058 |
Aviso: La etiqueta < nombre> está alineada con csect < csectname>.
- Causa
- Si la etiqueta está en la misma línea del pseudo-op de .csect . este aviso se notifica cuando se utiliza el distintivo -w del mandato como . Este mensaje indica que una etiqueta no puede alinearse como está previsto. Si la etiqueta debe apuntar a la parte superior de la csect, debe estar contenida en la csect, en la primera línea junto a la pseudo-op de .csect .
- Acción
- Evalúe el intento de la etiqueta.
|
| 1252-059 |
El registro en .drop debe ser un valor absoluto que sea un número de registro válido.
- Causa
- El parámetro de la pseudo-op .drop no es un valor absoluto, o el valor no está en el rango de números de registro válidos.
- Acción
- Utilice un valor absoluto para indicar un registro válido. Para la familia PowerPC® y POWER ®, los números de registro válidos están en el rango de 0 a 31.
|
| 1252-060 |
El registro en .drop no se está utilizando. Suprima esta línea o inserte una línea .utilización anterior a esta línea .drop .
- Causa
- Este mensaje indica que el registro representado por el parámetro del pseudo-op de .drop nunca se ha utilizado en una sentencia .utilización anterior.
- Acción
- Suprima el pseudo-op de .drop o inserte el pseudo-op de .utilización que se debería haber utilizado antes de este pseudo-op de .drop .
|
| 1252-061 |
Una sentencia dentro del ámbito de .toc no es válida. Utilice el pseudo-op de .tc para definir entradas dentro del ámbito de .toc .
- Causa
- Si se utiliza una sentencia distinta de un pseudo-op de .tc dentro del ámbito de .toc , se visualiza este mensaje.
- Acción
- Coloque un pseudo-op de .tc sólo dentro del ámbito de .toc .
|
| 1252-062 |
La alineación debe ser un valor de 0 a 31.
- Causa
- El segundo parámetro opcional (Número) del parámetro .csect define la alineación para la parte superior de la csect actual. La alineación debe estar en el rango 0-31. De lo contrario, se visualiza este mensaje.
- Acción
- Asegúrese de que el segundo parámetro esté en el rango válido.
|
| 1252-063 |
Mensaje obsoleto. |
| 1252-064 |
El tamaño de .comm debe ser una expresión absoluta.
- Causa
- El segundo parámetro del pseudo-op de .comm debe ser una expresión absoluta. De lo contrario, se visualiza este mensaje.
- Acción
- Asegúrese de que el segundo parámetro sea una expresión absoluta.
|
| 1252-065 |
No se utiliza actualmente. |
| 1252-066 |
No hay suficiente memoria disponible en este momento. No se puede asignar la sección typchk. Vuelva a intentarlo más tarde o utilice los procedimientos de informe de problemas locales.
- Causa
- Este es un problema de gestión de memoria. Se informa cuando se llama a la función malloc al asignar la sección de depuración. No hay suficiente memoria principal, o los punteros de memoria están siendo dañados.
- Acción
- Vuelva a intentarlo más tarde. Si el problema sigue produciéndose, compruebe la carga de las aplicaciones para la memoria o consulte al administrador del sistema.
|
| 1252-067 |
La clase de almacenamiento común especificada no es válida. En función de dónde haya adquirido este producto, póngase en contacto con el representante de servicio o con el proveedor aprobado.
- Causa
- Se trata de un mensaje de error interno.
- Acción
- Póngase en contacto con el representante de servicio o con el proveedor aprobado para informar del problema.
|
| 1252-068 |
La serie .hash ya está establecida para el símbolo Nombre . Compruebe que esta es la única sentencia .hash asociada al nombre de símbolo.
- Causa
- El parámetro Nombre del pseudo-op .hash ya se ha asignado un valor de serie en una sentencia .hash anterior.
- Acción
- Asegúrese de que el parámetro Nombre es exclusivo para cada pseudo-op de .hash .
|
| 1252-069 |
El carácter < char> de la serie hash no es válido. Los caracteres de la serie deben estar en el conjunto [0-9A-Fa-f].
- Causa
- Los caracteres del valor de serie hash (el segundo parámetro del pseudo-op .hash ) son necesarios para estar en el conjunto [0-9A-Fa-f]. Los caracteres representan un código hash hexadecimal. De lo contrario, se visualiza este mensaje.
- Acción
- Asegúrese de que los caracteres especificados por el parámetro StringConstant estén contenidos en este conjunto.
|
| 1252-070 |
El símbolo o tipo de símbolo especificado para el valor hash no es válido.
- Causa
- Si el parámetro Nombre para el pseudo-op de .hash no es un símbolo externo definido, se visualiza este mensaje.
Notas:
- Este mensaje se puede suprimir utilizando el distintivo -u del mandato como .
- Un símbolo interno definido (por ejemplo, una etiqueta local) también puede hacer que se visualice este mensaje.
- Acción
- Utilice el distintivo -u del mandato como o utilice el pseudo-op .extern o .globl para definir el parámetro Nombre como un símbolo externo.
|
| 1252-071 y 1252-072 |
No se utiliza actualmente. |
| 1252-073 |
No hay suficiente memoria disponible en este momento. No se puede asignar un segmento en la memoria. Vuelva a intentarlo más tarde o utilice los procedimientos de informe de problemas locales.
- Causa
- Esto indica un problema malloc, realloco calloc . Los siguientes problemas pueden generar este tipo de error:
- No hay suficiente memoria principal para asignar
- Corrupción en los punteros de memoria
- Corrupción en el sistema de archivos
- Acción
- Compruebe los sistemas de archivos y el estado de la memoria.
|
| 1252-074 |
La pseudo-op no está dentro de la sección de texto. Los pseudo-ops .función, .bfy .ef deben estar contenidos en una csect con una de las siguientes clases de almacenamiento: RO, PR, XO, SV, DB, GL, TI o TB.
- Causa
- Si los pseudo-ops .función, .bf y .ef no están dentro de una csect con una clase de correlación de almacenamiento de RO, PR, XO, SV, DB, GL, TI o TB, se visualiza este mensaje de error de sintaxis.
- Acción
- Asegúrese de que las pseudo-ops .función, .bfy .ef están dentro del ámbito de un csect de texto.
|
| 1252-075 |
El número especificado de parámetros no es válido.
- Causa
- Este es un mensaje de error de sintaxis. El número de parámetros especificados con la instrucción es incorrecto.
- Acción
- Verifique que se ha especificado el número correcto de parámetros para esta instrucción.
|
| 1252-076 |
El pseudo-op de .línea debe estar contenido en un texto o datos .csect.
- Causa
- Este es un mensaje de error de sintaxis. El pseudo-op de .línea debe estar dentro de una sección de texto o de datos. Si el pseudo-op de .línea está contenido en un pseudo-op de .dsect , o en un pseudo-op de .csect con una clase de correlación de almacenamiento de BS o UC, se visualiza este error.
- Acción
- Verifique que el pseudo-op de .línea no está contenido en el ámbito de un .dsect; o en un pseudo-op de .csect con una clase de correlación de almacenamiento de BS o UC.
|
| 1252-077 |
La tabla de archivos está llena. No incluya más de 99 archivos en un único archivo fuente de ensamblaje.
- Causa
- El pseudo-op de Xline indica un nombre de archivo junto con el número. Estos pseudo-ops se generan con la opción -l del mandato m4 . Con esta opción se pueden incluir un máximo de 99 archivos. Si se incluyen más de 99 archivos, se visualiza este mensaje.
- Acción
- Asegúrese de que el mandato m4 no haya incluido más de 99 archivos en un único archivo fuente de ensamblaje.
|
| 1252-078 |
El parámetro de máscara de bits que empieza en < posición> no es válido.
- Causa
- Este es un mensaje de error de sintaxis. In rotate left instructions, there are two input operand formats: rlxx RA,RS,SH,MB,ME, or rlxx RA,RS,SH,BM. Este mensaje sólo se visualiza si se utiliza el segundo formato. El parámetro BM especifica la máscara para esta instrucción. Debe ser construido por ciertas reglas. De lo contrario, se visualiza este mensaje. Consulte Mnemotécnicos ampliados de las instrucciones de rotación y desplazamiento de punto fijo de 32 bits para obtener información sobre cómo construir el parámetro BM .
- Acción
- Corrija el valor de máscara de bits.
|
| 1252-079 |
Se ha encontrado un tipo que no es válido al contar los RLDs. En función de dónde haya adquirido este producto, póngase en contacto con el representante de servicio o con el proveedor aprobado.
- Causa
- Se trata de un mensaje de error interno.
- Acción
- Póngase en contacto con el representante de servicio o con el proveedor aprobado para informar del problema.
|
| 1252-080 |
El destino de rama especificado debe estar en un límite de palabra completa.
- Causa
- Este es un mensaje de error de sintaxis. Las instrucciones de bifurcación tienen un destino o una ubicación a la que la lógica del programa debe saltar. Estas direcciones de destino deben estar en un límite de palabra completa.
- Acción
- Asegúrese de que el destino de la rama está en una dirección de palabra completa (una dirección que finaliza en 0, 4, 8 o c). El listado de ensamblador indica direcciones de contador de ubicación. Esto es útil cuando se intenta realizar un seguimiento de este tipo de problema.
|
| 1252-081 |
La instrucción no está alineada correctamente. La instrucción requiere una alineación específica de la máquina.
- Causa
- En la familia PowerPC® y POWER ®, la alineación debe ser de palabra completa. Si se visualiza este mensaje, es probable que una instrucción o pseudo-op anterior a la instrucción actual haya modificado el contador de ubicación para dar como resultado una dirección que no caiga en una palabra completa.
- Acción
- Asegúrese de que la instrucción esté en una dirección de palabra completa.
|
| 1252-082 |
Utilice más parámetros para la instrucción.
- Causa
- Cada instrucción espera que se le pase un número determinado de argumentos. Si se utilizan muy pocos argumentos, se visualiza este error.
- Acción
- Compruebe la definición de la instrucción para averiguar cuántos argumentos son necesarios para esta instrucción.
|
| 1252-083 |
Utilice menos parámetros para la instrucción.
- Causa
- Cada instrucción espera que se le pase un número determinado de argumentos. Si se utilizan demasiados argumentos, se visualiza este error.
- Acción
- Compruebe la definición de la instrucción para averiguar cuántos argumentos son necesarios para esta instrucción.
|
| 1252-084 y 1252-085 |
Mensajes obsoletos. |
| 1252-086 |
El destino de la instrucción de rama debe ser una expresión reubicable o externa.
- Causa
- Se utiliza un destino de expresión absoluta donde una expresión reubicable o externa es aceptable para una instrucción de ramificación.
- Acción
- Sustituya la instrucción de rama actual por una instrucción de rama absoluta o sustituya el destino de expresión absoluta por un destino reubicable.
|
| 1252-087 |
El destino de la instrucción de rama debe ser una expresión reubicable o externa.
- Causa
- Este es un mensaje de error de sintaxis. El destino de la instrucción de rama debe ser reubicable o externo.
- Acción
- Asegúrese de que el destino de esta instrucción de ramificación sea reubicable o externo.
Las expresiones reubicables incluyen nombres de etiqueta, nombres .lcomm , nombres .comm y nombres .csect .
La reubicación hace referencia a una entidad que representa una ubicación de memoria cuya dirección o ubicación puede y se cambiará para reflejar ubicaciones de tiempo de ejecución. Las entidades y los nombres de símbolo definidos como reubicables o no reubicables se describen en Expresiones.
|
| 1252-088 |
La dirección de rama está fuera de rango. La dirección de destino no puede exceder la capacidad de la instrucción para representar el tamaño de bits del valor de dirección de rama.
- Causa
- Este es un mensaje de error de sintaxis. Las instrucciones de ramificación limitan los tamaños de dirección de destino a 26 bits, 16 bits y otros tamaños específicos de instrucciones. Cuando el valor de la dirección de destino no se puede representar en el espacio de limitación específico de la instrucción, se visualiza este mensaje.
- Acción
- Asegúrese de que el valor de dirección de destino no supere la capacidad de la instrucción para representar la dirección de destino (tamaño de bits).
|
| 1252-089 a 1252-098 |
Mensajes obsoletos. |
| 1252-099 |
El desplazamiento especificado no es válido. El desplazamiento de la instrucción debe ser reubicable, absoluto o externo.
- Causa
- Este es un mensaje de error de sintaxis. El desplazamiento de la instrucción debe ser reubicable; absoluto; externo que tiene el tipo de símbolo XTY_SD o STY_CM (un csect o un nombre de bloque común); o posiblemente TOC-relative (pero no un TOC-relative negativo), en función de la plataforma de la máquina.
- Acción
- Verifique que el desplazamiento sea válido para esta instrucción.
|
| 1252-100 |
El valor de desplazamiento o el contenido del registro de propósito general especificado, o ambos, no producen una dirección válida.
- Causa
- Indica un operando de d(r) no válido. Falta d o r .
- Acción
- Verifique que el operando base/desplazamiento se ha formado correctamente. Corrija el error de programación y vuelva a ensamblar y enlazar el programa.
Nota: If d or r does not need to be specified, 0 should be put in the place.
|
| 1252-101 y 1252-102 |
Mensajes obsoletos. |
| 1252-103 |
La instrucción especificada no está soportada por esta máquina.
- Causa
- Se trata de un mensaje de error interno.
- Acción
- Póngase en contacto con el representante de servicio o con el proveedor aprobado para informar del problema.
|
| 1252-104 |
El parámetro < parm #> debe ser absoluto.
- Causa
- El parámetro indicado debe ser absoluto (no reubicable, no externo).
- Acción
- Consulte el artículo de instrucciones específicas para la sintaxis de instrucciones.
|
| 1252-105 |
Mensaje obsoleto. |
| 1252-106 |
No utilizado actualmente. |
| 1252-107 |
El parámetro < parm #> debe estar dentro del rango para la instrucción específica.
- Causa
- Este error se produce en las situaciones siguientes:
- El valor del parámetro no se encuentra dentro de los límites inferior y superior.
- El valor de parámetro para la codificación SPR no está definido.
- El valor del parámetro para las instrucciones de rotación y desplazamiento está más allá de la limitación.
- Acción
- Consulte el artículo de instrucciones específicas para la definición de instrucciones. Consulte Mnemotécnicos ampliados de pasar de o a registros especiales para obtener la lista de codificaciones SPR. En general, si la modalidad de ensamblaje es com, pwro pwr2, el rango de SPR es de 0 a 31. De lo contrario, el rango de SPR es de 0 a 1023. Consulte Pseudo-op de .csect para obtener información sobre las restricciones. Cambie el código fuente y, a continuación, vuelva a ensamblar y enlace el programa.
|
| 1252-108 |
Aviso: La alineación para la etiqueta < nombre> no es válida. La etiqueta requiere una alineación específica de la máquina.
- Causa
- Indica que una etiqueta no está alineada correctamente para ser objeto de una rama. En otras palabras, la etiqueta no está alineada a una dirección de palabra completa (una dirección que termina en 0, 4, 8 o c).
- Acción
- Para controlar la alineación, un pseudo-op de .alinear antes de la etiqueta realizará la función de alineación. Además, un pseudo-op de .byte con un parámetro de 0 o un pseudo-op de .short con un parámetro de 0 antes de la etiqueta cambiará la alineación de la etiqueta.
|
| 1252-109 |
Aviso: Alineación con ceros: la pseudo-op de .long no está en el límite de palabra completa.
- Causa
- Indica que existe un pseudo-op de .long que no está alineado correctamente en una dirección interna de palabra completa (una dirección que finaliza en 0, 4, 8 o c). El ensamblador genera ceros para alinear correctamente la sentencia.
- Acción
- Para controlar la alineación, un pseudo-op de .alinear con un parámetro de 2 antes del pseudo-op de .long realizará la alineación. Además, un pseudo-op de .byte con un parámetro de 0 o un pseudo-op de .short con un parámetro de 0 antes del pseudo-op de .long realizará la alineación.
|
| 1252-110 |
Aviso: Alineación con ceros en el programa csect.
- Causa
- Si la pseudo-op .align se utiliza dentro de una .csect de tipo [PR] o [GL], y la pseudo-op .align no está en una dirección de palabra completa (para la familia PowerPC® y POWER ®, todas las instrucciones tienen una longitud de cuatro bytes y están alineadas con la palabra completa), el ensamblador realiza la alineación rellenando ceros y se visualiza este mensaje de aviso. También se visualiza cuando se produce una alineación de palabra completa en otras sentencias de pseudo-op.
- Acción
- Busque una razón por la que la alineación no esté en una palabra completa. Esto podría indicar un posible pseudo-op o instrucción en el lugar equivocado.
|
| 1252-111 |
Aviso: La alineación de Csect ha cambiado. Para cambiar la alineación, compruebe las sentencias .csect anteriores.
- Causa
- El principio de la csect está alineado de acuerdo con un valor predeterminado (2, palabra completa) o el parámetro Número . Este aviso indica que la alineación que estaba en vigor cuando se creó la csect se ha cambiado más tarde en el código fuente.
El cambio de alineación de csect puede ser causado por cualquiera de los siguientes:
- El parámetro Número de la pseudo-op .csect especifica un valor mayor que los pseudo-ops .csect anteriores que tienen el mismo Nombre.
- El parámetro Número de una pseudo-op .alinear especifica un valor mayor que la alineación csect actual.
- Se utiliza un pseudo-op de .doble , que hace que la alineación aumente a 3. Si la alineación de csect actual es inferior a 3, se informa de este aviso.
- Acción
- Este mensaje puede o no indicar un problema, dependiendo de la intención del usuario. Evalúe si se ha producido un problema o no.
|
| 1252-112 |
Aviso: < inst. Esta máquina no da soporte a la instrucción formato > .
- Causa
- Se trata de un mensaje de error interno.
- Acción
- Póngase en contacto con el representante de servicio o con el proveedor autorizado para informar del problema
|
| 1252-113 y 1252-114 |
Mensajes obsoletos. |
| 1252-115 |
La clasificación ha fallado con el estado < número>. Compruebe la condición del mandato de ordenación del sistema o utilice los procedimientos locales de informe de problemas.
- Causa
- Cuando se utiliza el distintivo -x del mandato como desde la línea de mandatos, se llama a la rutina de ordenación del sistema. Si esta llamada no es satisfactoria, se visualiza este mensaje. El programa de utilidad de clasificación no está disponible o se ha producido un problema del sistema.
- Acción
- Compruebe la condición del mandato de ordenación del sistema, compruebe el propio sistema (utilizando el mandato fsck ) o utilice los procedimientos locales de informe de problemas.
|
| 1252-116 |
Hay un error del sistema de < nombre>. Compruebe la condición del mandato de ordenación del sistema o utilice los procedimientos locales de informe de problemas.
- Causa
- Nombre tiene el mandato de clasificación. Cuando se utiliza el distintivo -x del mandato como desde la línea de mandatos, se llama a la rutina de ordenación del sistema. El ensamblador bifurca un proceso para llamar al programa de utilidad de clasificación. Si esta bifurcación no puede exec la rutina de clasificación, se visualiza este mensaje. El programa de utilidad de clasificación no está disponible o se ha producido un problema del sistema.
- Acción
- Compruebe la condición del mandato de ordenación del sistema, compruebe el propio sistema (utilizando el mandato fsck ) o utilice los procedimientos locales de informe de problemas.
|
| 1252-117 |
"Assembler:"
- Causa
- Esta línea define una cabecera para la salida de error estándar para indicar que es un programa de ensamblaje.
|
| 1252-118 |
"línea < número>"
- Causa
- Número contiene el número de línea en el que reside un error o aviso. Al ensamblar un programa de origen, este mensaje se visualiza antes del mensaje de error/aviso en la pantalla. Este mensaje también se imprime antes del mensaje de error/aviso en el archivo de listado de ensamblador.
|
| 1252-119 |
". xref"
- Causa
- Este mensaje define la extensión de sufijo predeterminada para el nombre de archivo del archivo de referencia cruzada de símbolos.
|
| 1252-120 |
". lst"
- Causa
- Este mensaje define la extensión de sufijo predeterminada para el nombre de archivo del archivo de listado de ensamblador.
|
| 1252-121 |
"ARCHIVO DE SÍMBOLOS CSECT LINENO"
- Causa
- Esta línea define la cabecera del archivo de referencia cruzada de símbolos.
|
| 1252-122 a 1252-123 |
Defina varios formatos utilizados en el archivo de listado de ensamblador. |
| 1252-124 |
Obsoleto, sustituido por 1252-179. |
| 1252-125 a 1252-132 |
Defina los espacios o formatos para el archivo de listado de ensamblador. |
| 1252-133 a 1252-134 |
Definir formatos para números y nombres de salida. |
| 1252-135 |
Define 8 espacios que se utilizan en el archivo de listado. |
| 1252-136 |
Define un formato utilizado en el archivo de listado. |
| 1252-137 a 1252-140 |
Formatos para la salida de un número. |
| 1252-141 |
Hay un error en el puntero de recopilación. Utilice los procedimientos locales de informe de problemas.
- Causa
- Se trata de un mensaje de error interno.
- Acción
- Póngase en contacto con el representante de servicio o con el proveedor aprobado para informar del problema.
|
| 1252-142 |
Error de sintaxis
- Causa
- Si se ha producido un error en el proceso de ensamblaje y el error no está definido en el catálogo de mensajes, se utiliza este mensaje de error genérico. Este mensaje cubre tanto pseudo-ops como instrucciones. Por lo tanto, una declaración de uso sería inútil.
- Acción
- Determine la intención y la construcción de la línea de origen y, a continuación, consulte el artículo de instrucciones específico para corregir la línea de origen.
|
| 1252-143 |
.función Tamaño debe ser una expresión absoluta.
- Causa
- El parámetro Tamaño del pseudo-op .función representa el tamaño de la función. Debe ser una expresión absoluta.
- Acción
- Cambie el parámetro Tamaño y, a continuación, vuelva a ensamblar y enlace el programa.
|
| 1252-144 |
Aviso: Los datos inicializados en < nombre> csect de la clase de almacenamiento BS o UC se ignoran, pero son necesarios para establecer la longitud.
- Causa
- Indica que las sentencias del csect con una clase de correlación de almacenamiento de BS o UC se utilizan para calcular la longitud de la csect y no se utilizan para inicializar datos.
- Acción
- Ninguna.
|
| 1252-145 y 1252-146 |
Obsoleto, sustituido por 1252-180 y 1252-181. |
| 1252-147 |
Operando de modalidad de ensamblaje de .máquina no válido: < nombre>
- Causa
- El pseudo-op de .máquina se utiliza en un programa de origen para indicar el valor de modalidad de ensamblaje. Este mensaje indica que se ha utilizado un valor no definido.
- Acción
- Consulte el .pseudo-op de la máquina para obtener una lista de los valores de modalidad de ensamblaje definidos.
|
| 1252-148 |
Operando identificador de idioma .fuente no válido: < nombre>
- Causa
- El pseudo-op de .fuente indica el tipo de idioma de origen (C, FORTRAN, etc.). Este mensaje indica que se ha utilizado un tipo de lenguaje fuente no válido.
- Acción
- Consulte el pseudo-op de .fuente para obtener una lista de los tipos de idioma definidos.
|
| 1252-149 |
La instrucción <name1> no se implementa en la modalidad de ensamblaje actual <name2>.
- Causa
- Las instrucciones que no se encuentran en el área de intersección de family/PowerPC® sólo se implementan en determinados modos de ensamblaje. Este mensaje indica que la instrucción del programa de origen no está soportada en la modalidad de ensamblaje indicada.
- Acción
- Utilice un modo de ensamblaje diferente o una instrucción diferente.
|
| 1252-150 |
El primer valor de operando de value no es válido para PowerPC®. Un campo BO de 6, 7 14, 15 o mayor que 20 no es válido.
- Causa
- En las instrucciones condicionales de la rama, el primer operando es elBO:NONE. Si el valor de entrada está fuera de los valores necesarios, se visualiza este mensaje.
- Acción
- Consulte las Características del ensamblador AIX® para obtener información sobre la codificación de campos de objeto de negocio para encontrar el valor correcto del operando de entrada.
|
| 1252-151 |
Este formulario de instrucción no es válido para PowerPC®. El registro utilizado en el operando dos no debe ser cero y no debe ser el mismo que el registro utilizado en el operando uno.
- Causa
- En el formato de actualización de las instrucciones de carga de punto fijo, PowerPC® requiere que el operando RA no sea igual a cero y que no sea igual a RT. Si se violan estos requisitos, se visualiza este mensaje.
- Acción
- Consulte las Características del ensamblador AIX® para obtener una lista de estas instrucciones y consulte los artículos de instrucciones para conocer la sintaxis y las restricciones de estas instrucciones. Cambie el código fuente y, a continuación, vuelva a ensamblar y enlace el programa.
|
| 1252-152 |
Error interno relacionado con el dominio del programa de origen. En función de dónde haya adquirido este producto, póngase en contacto con el representante de servicio o con el proveedor aprobado.
- Causa
- Se trata de un mensaje de error interno.
- Acción
- Póngase en contacto con el representante de servicio o con el proveedor aprobado para informar del problema.
|
| 1252-153 |
Aviso: La instrucción < name> funciona de forma diferente entre PowerPC® y POWER ®.
- Causa
- Este mensaje de aviso no se visualiza a menos que se utilice el distintivo -w del mandato como en la línea de mandatos. Algunas instrucciones tienen el mismo código op en PowerPC® y POWER, pero son funcionalmente diferentes. Este mensaje proporciona un aviso si la modalidad de ensamblaje es com y se utilizan estas instrucciones.
- Acción
- Consulte Diferencias funcionales para la familia POWER ® y las instrucciones de PowerPC® para obtener información sobre las instrucciones que tienen el mismo código operativo pero que son funcionalmente diferentes en POWER y PowerPC®.
|
| 1252-154 |
El segundo operando no es válido. Para la implementación de 32 bits, el segundo operando debe tener un valor de cero.
- Causa
- En las instrucciones de comparación de punto fijo, el valor deLdebe ser cero para la implementación de 32 bits. Además, si la instrucción mtsri se utiliza en una de las modalidades de conjunto de PowerPC® , el operando RA debe contener cero. De lo contrario, se visualiza este mensaje.
- Acción
- Coloque el valor correcto en el segundo operando y, a continuación, ensamble y enlace el programa de nuevo.
|
| 1252-155 |
El desplazamiento debe ser divisible por 4.
- Causa
- Si una instrucción tiene el formato DS, su valor de desplazamiento firmado de 16 bits debe ser divisible por 4. De lo contrario, se visualiza este mensaje.
- Acción
- Cambie el valor de desplazamiento y, a continuación, vuelva a ensamblar y enlace el programa.
|
| 1252-156 |
La suma de los argumentos 3 y 4 debe ser inferior a 33.
- Causa
- Cuando algunos mnemotécnicos ampliados para las instrucciones de giro y giro se convierten a la instrucción base, se añaden los valores del tercer y cuarto operandos para calcular elSHcampo,MBcampo, oME:NONE. Puesto que estos campos son de 5 bits de longitud, la suma de los operandos tercero y cuarto no debe ser mayor que 32.
- Acción
- Consulte Mnemotécnicos ampliados de rotación de punto fijo de 32 bits e instrucciones de desplazamiento para obtener información sobre cómo convertir el mnemotécnico ampliado a la instrucción base. Cambie el valor de los operandos de entrada como corresponda y, a continuación, vuelva a ensamblar y enlace el programa.
|
| 1252-157 |
El valor del operando 3 debe ser mayor o igual que el valor del operando 4.
- Causa
- Cuando algunos mnemotécnicos ampliados para las instrucciones de giro y giro se convierten a la instrucción base, el valor del cuarto operando se resta del valor del tercer operando para obtener elMEoMB:NONE. El resultado debe ser positivo. De lo contrario, se visualiza este mensaje.
- Acción
- Consulte Mnemotécnicos ampliados de rotación de punto fijo de 32 bits e instrucciones de desplazamiento para obtener información sobre cómo convertir el mnemotécnico ampliado a la instrucción base. Cambie el valor de los operandos de entrada como corresponda y, a continuación, vuelva a ensamblar y enlace el programa.
|
| 1252-158 |
Aviso: Se utiliza el registro de propósito especial número 6 para designar el registro DEC cuando la modalidad de ensamblaje es Nombre.
- Causa
- Este aviso se muestra cuando se utiliza la instrucción mfdec y la modalidad de ensamblaje es any. La codificación DEC para la instrucción mfdec es 22 para PowerPC® y 6 para POWER. Cuando la modalidad de ensamblaje es cualquier, el número de codificación POWER se utiliza para generar el código de objeto, y este mensaje se visualiza para indicar esto.
- Acción
- Ninguna.
|
| 1252-159 |
El formato d (r) no es válido para el operando < valor>.
- Causa
- Indica un error de programación de ensamblaje. El formato d (r) se utiliza en el lugar donde se requiere un número de registro o un valor inmediato.
- Acción
- Corrija el error de programación y vuelva a ensamblar y enlazar el programa.
|
| 1252-160 |
Aviso: Un valor de código hash debe tener 10 bytes de longitud.
- Causa
- Cuando se utiliza la pseudo-op .hash, el segundo parámetro, StringConstant, proporciona el valor real del código hash. Este valor debe contener un ID de idioma de 2 bytes, un hash general de 4 bytes y un hash de idioma de 4 bytes. El valor del código hash debe tener 10 bytes de longitud. Si la longitud del valor no es de 10 bytes y se utiliza el distintivo -w del mandato como , se visualiza este aviso.
- Acción
- Utilice el valor de código hash correcto.
|
| 1252-161 |
Se ha producido un problema del sistema al procesar el archivo < archivo>.
- Causa
- Se ha desarrollado dinámicamente un problema con la E/S del sistema. El ensamblador produce este mensaje para indicar un error fwrite, putco fclose . El problema de E/S puede deberse a la corrupción del sistema de archivos o a que no hay suficiente espacio en los sistemas de archivos.
- Acción
- Compruebe el sistema de archivos adecuado de acuerdo con el nombre de vía de acceso notificado.
|
| 1252-162 |
Operando de modalidad de ensamblaje de distintivo M no válido: < nombre>.
- Causa
- Cuando se especifica una modalidad de ensamblaje no válida en la línea de mandatos utilizando el distintivo M del mandato como , se visualiza este mensaje.
- Acción
- Consulte Ensamblaje y enlace de un programa para ver las modalidades de ensamblaje definidas.
|
| 1252-163 |
El valor del primer operando < valor> no es válido para PowerPC®. El tercer bit delBOEl campo debe ser uno para la instrucción Sucursal condicional a registro de recuento.
- Causa
- Si el tercer bit del operando BO es cero para el instrucción bcctr o bcc (Branch Conditional to Count Register), el formulario de instrucción no es válido y se visualiza este mensaje.
- Acción
- Cambie el tercer bit a uno, luego ensamble y enlace el programa de nuevo.
|
| 1252-164 |
Este formulario de instrucción no es válido para PowerPC®. RAy RB si está presente en la instrucción, no puede estar en el rango de registros que se van a cargar. Además, RA=RT= 0 no está permitido.
- Causa
- En varias instrucciones de carga de registro, PowerPC® requiere que el operando RA y el operando RB , si están presentes en el formato de instrucción, no estén en el rango de registros que se van a cargar. Tampoco se permite RA=RT= 0. De lo contrario, se visualiza este mensaje.
- Acción
- Compruebe el número de registro del operando RA, RBo NT1 para asegurarse de que se cumple este requisito.
|
| 1252-165 |
El valor del primer operando debe ser cero para PowerPC®.
- Causa
- Si la instrucción POWER svca se utiliza en una de las modalidades de ensamblaje de PowerPC® , el primer operando es el operando SV . Este operando debe ser cero. De lo contrario, se visualiza este mensaje.
- Acción
- Ponga cero en el primer operando, o utilice la instrucción PowerPC® sc , que no requiere un operando.
|
| 1252-166 |
Este formulario de instrucción no es válido para PowerPC®. El registro utilizado en el operando dos no debe ser cero.
- Causa
- Para el formato de actualización de instrucciones de tienda de punto fijo y de carga de coma flotante e instrucciones de tienda, PowerPC® requiere que el operando RA no sea igual a cero. De lo contrario, se visualiza este mensaje.
- Acción
- Compruebe el número de registro especificado por el operando RA y, a continuación, vuelva a ensamblar y enlace el código fuente.
|
| 1252-167 |
Especifique un nombre con el distintivo-< flagname> .
- Causa
- Los distintivos -n y -o del mandato como requieren un nombre de archivo como parámetro. El distintivo M del mandato como requiere un nombre de modalidad como parámetro. Si falta el nombre necesario, se visualiza este mensaje de error. Este mensaje sustituye al mensaje 1252-035.
- Acción
- Proporcione un nombre de archivo con los distintivos -n y -o del mandato como y proporcione un nombre de modalidad con el distintivo M del mandato como .
|
| 1252-168 |
-< nombre> no es un distintivo reconocido.
- Causa
- Se ha utilizado un distintivo no definido en la línea de mandatos. Este mensaje sustituye al mensaje 1252-036.
- Acción
- Realice una corrección y vuelva a ejecutar el mandato.
|
| 1252-169 |
Sólo se permite un archivo de entrada.
- Causa
- Se ha especificado más de un archivo fuente de entrada en la línea de mandatos. Este mensaje sustituye al mensaje 1252-037
- Acción
- Especifique sólo un archivo de origen de entrada a la vez.
|
| 1252-170 |
El comando Assembler tiene la siguiente sintaxis: as -lListFile] -sListFile] -n Name -o ObjectFile[-w|-W] -xXCrossFile] -u -m ModeNameInputFile]
- Causa
- Este mensaje muestra el uso del mandato como .
- Acción
- Ninguna.
|
| 1252-171 |
El desplazamiento debe ser mayor o igual que <value1> y menor o igual que <value2>.
- Causa
- Para desplazamientos de 16 bits, los límites son 32767 y -32768. Si el desplazamiento está fuera de rango, se visualiza este mensaje. Este mensaje sustituye al mensaje 1252 106.
- Acción
- Consulte los artículos de instrucciones específicos para los requisitos de desplazamiento.
|
| 1252-172 |
El símbolo .extern no es válido. Compruebe que .extern Nombre es una expresión reubicable.
- Causa
- El parámetro Nombre del pseudo-op de .extern debe especificar una expresión reubicable. Este mensaje se visualiza si el parámetro Nombre de la pseudo-op de .extern no especifica una expresión reubicable. Para obtener información sobre expresiones reubicables y no reubicables, consulte el mensaje 1252-004 .
- Acción
- Asegúrese de que el parámetro Nombre del pseudo-op de .extern es una expresión reubicable.
|
| 1252-173 |
Aviso: El valor inmediato para la instrucción < nombre> es < valor>. Puede que no sea portable a una máquina de 64 bits si este valor se va a tratar como un valor no firmado.
- Causa
- Este aviso sólo se notifica para la instrucción addis (o el nemotécnico ampliado lis de la instrucción addis ). El campo de valor inmediato de estas instrucciones se define como un entero con signo, que debe tener un rango de valores válido de -32768 a 32767. Sin embargo, para mantener la compatibilidad con la instrucción cau , este rango se amplía a -65536 a 65535. Esto no debería causar problemas en un modo de 32 bits, porque no hay ningún lugar para la extensión de signo que vaya. Sin embargo, esto causará un problema en una máquina de 64 bits, porque la extensión de signo se propaga a través de los 32 bits superiores del registro.
- Acción
- Tenga cuidado al utilizar la instrucción addis para construir un entero sin signo. La instrucción addis tiene una semántica diferente en una implementación de 32 bits (o en modalidad de 32 bits en una implementación de 64 bits) que en la modalidad de 64 bits. La instrucción addis con un entero sin signo en modalidad de 32 bits no se puede transportar directamente a una modalidad de 64 bits. La secuencia de código para construir un entero sin signo en modo de 64 bits es significativamente diferente de la necesaria en el modo de 32 bits.
|
| 1252-174 |
Demasiadas instrucciones de "push" .machine sin las correspondientes instrucciones de "pop" .machine.
- Causa
- Se ha excedido el tamaño máximo de la pila de ensamblaje. Se han añadido más de 100 entradas a la pila con.máquina "push" pero no se han eliminado con .máquina "pop".
- Acción
- Cambie el programa de origen para eliminar la condición de desbordamiento de pila de ensamblaje.
|
| 1252-175 |
Se ve un "pop" .machine sin un "push" .máquina coincidente.
- Causa
- Pseudo-op .máquina "pop" ha intentado eliminar una entrada de la pila de ensamblaje, pero la pila está vacía. Es posible que el programa de origen falte un .máquina "push".
- Acción
- Corrija el programa de origen.
|
| 1252-176 |
El pseudo-op .ref no puede aparecer en la sección <Nombre>.
- Causa
- Un pseudo-op de .ref aparece en una dsect o en un csect con una clase de correlación de almacenamiento de BS o UC, que no está permitido.
- Acción
- Cambie el programa de origen.
|
| 1252-177 |
El operando de la .ref <Nombre> no es un símbolo reubicable.
- Causa
- El operando pseudo-op .ref Nombre es uno de los siguientes elementos: un nombre o etiqueta de dsect, un nombre de csect o una etiqueta con una clase de correlación de almacenamiento de BS o UC, un operando de .set que representa un elemento que no es reubicable o un valor constante.
- Acción
- Corrija el programa de origen.
|
| 1252-178 |
Se ha excedido el número máximo de secciones o símbolos a los que puede hacer referencia una expresión.
- Causa
- Una expresión hace referencia a más de 50 secciones de control (csects o dsects).
- Acción
- Corrija el programa de origen.
|
| 1252-179 |
File# Line# Nombre De Modalidad Loc Ctr Código De Objeto Fuente
- Causa
- Esta línea define la cabecera del archivo de listado del ensamblador sin la referencia cruzada mnemonics de POWER y PowerPC®.
|
| 1252-180 |
File# Line# Mode Name Loc Ctr Object Code PowerPC® Source
- Causa
- Esta es una de las cabeceras del archivo de listado del ensamblador con la referencia cruzada mnemonics de POWER y PowerPC®. La columna de listado del ensamblador con la etiqueta PowerPC® contiene PowerPC® mnemonics para sentencias en las que el programa de origen utiliza mnemotécnicos POWER. Este mensaje se utiliza para las modalidades de ensamblaje de la categoría PowerPC® (incluidos com, ppc, 601y any).
|
| 1252-181 |
File# Line# Nombre De Modalidad Loc Ctr Código De Objeto Fuente POWER
- Causa
- Esta es una de las cabeceras del archivo de listado del ensamblador con la referencia cruzada mnemonics de POWER y PowerPC®. La columna de listado de ensamblador con la etiqueta POWER contiene mnemónicos POWER para sentencias en las que el programa de origen utiliza mnemónicos PowerPC® . Este mensaje se utiliza para las modalidades de ensamblaje de la categoría POWER (incluidos pwr y pwr2).
|
| 1252-182 |
La clase de correlación de almacenamiento <Nombre> no es válida para pseudo-op .comm. RW se utiliza como clase de correlación de almacenamiento para el código de objeto.
- Causa
- La clase de correlación de almacenamiento del pseudo-op de .comm es un valor distinto de los valores válidos (TD, RW, BS y UC). El ensamblador informa de esto como un aviso y utiliza RW como la clase de correlación de almacenamiento.
- Acción
- Cambie el programa de origen.
|
| 1252-183 |
TD csect sólo se permite dentro del ámbito ". toc".
- Causa
- Se ha utilizado una csect con la clase de correlación de almacenamiento TD sin utilizar primero el pseudo-op de .toc .
- Acción
- Utilice el pseudo-op de .toc antes de esta instrucción.
|
| 1252-184 |
El ancla de TOC debe estar definida para utilizar una referencia relativa a TOC a <Nombre>. Incluir un pseudo-op .toc en la fuente.
- Causa
- Se está utilizando una referencia relativa a TOC, pero el ancla de TOC no está definida. Esto puede suceder si se define un símbolo de TD externo y se utiliza como desplazamiento en una instrucción de formato D, pero no hay ningún pseudo-op de .toc en el programa de origen.
- Acción
- Utilice el pseudo-op de .toc en el programa.
|
| 1252-185 |
Aviso: Falta de pseudo-op.
- Causa
- Falta un operando necesario para pseudo-ops .byte, .vbyte, .short, .longo .llong .
- Acción
- Proporcione un valor inicial para el área de almacenamiento de datos creada por estos pseudo-ops.
|
| 1252-186 |
Aviso: La longitud máxima de una serie de caracteres es <Número> caracteres. Se han descartado caracteres adicionales.
- Causa
- Una serie de caracteres es limitada en longitud; la serie de caracteres especificada es mayor que la longitud máxima de una sola serie.
- Acción
- Divida la serie en 2 o más series, continuando la información de una stabstring a la siguiente.
|
| 1252-187 |
Aviso: La alineación de la csect actual es menor que la alineación especificada con la pseudo-op .align.
- Causa
- La alineación de la csect no es tan estricta como la alineación requerida por el uso de una pseudo-op .alinear dentro de ese csect.
- Acción
- El pseudo-op .alinear especifica la alineación de un elemento dentro de la csect; la alineación especificada para la csect debe ser igual o mayor que este valor. Por ejemplo, si la csect requiere alineación de palabras, y un .lllong dentro de la csect requiere alineación de palabra doble, existe un potencial para que el valor .llong en última instancia (después de enlazar) sólo sea alineado con palabras. Puede que esto no sea lo que pretende el usuario.
|
| 1252-188 |
Cero se utiliza en el operando L para la instrucción <instrucción>.
- Causa
- Algunas instrucciones de comparación permiten que el operando L sea opcional en modalidad de 32 bits. En modalidad de 64 bits, el operando no es opcional.
- Acción
- Se deben especificar los 4 operandos para la instrucción o, de forma alternativa, utilizar un mnemotécnico ampliado.
|
| 1252-189 |
Valor no válido para la variable de entorno OBJECT_MODE. Establezca la variable de entorno OBJECT_MODE en 32 o 64 o utilice la opción -a32 o -a64 .
- Causa
- El valor de la variable de entorno OBJECT_MODE no es reconocido por el ensamblador.
- Acción
- Establezca la variable de entorno OBJECT_MODE en 32 o 64, o utilice la opción de línea de mandatos -a32 o -a64 . Cualquier otro valor para la variable de entorno no tiene ningún significado para el ensamblador.
|
| 1252-190 |
Referencia no válida a la etiqueta <Nombre>: .seudo-op de función debe hacer referencia a una csect.
- Causa
- El pseudo-op de .función se ha referido a una etiqueta local.
- Acción
- La referencia <Nombre> debe ser el nombre (etiqueta) de un csect.
|
| 1252-191 |
Sólo se debe utilizar <Nombre> para las expresiones reubicables.
- Causa
- La expresión utilizada para inicializar <Nombre> contiene referencias a símbolos definidos externamente (es decir, los símbolos aparecen en la pseudo-op .extern ).
- Acción
- Verifique que no se contengan símbolos definidos externamente dentro de los operandos de expresión para <Nombre>. La reubicación en modalidad de 32 bits sólo se puede aplicar a cantidades de 32 bits; en modalidad de 64 bits la reubicación sólo se puede aplicar a cantidades de 64 bits.
|
| 1252-192 |
No se ha especificado la modalidad de ensamblaje. Establezca la variable de entorno OBJECT_MODE en 32 o 64 o utilice la opción -a32 o -a64 .
- Causa
- La variable de entorno contiene el valor 32_64.
- Acción
- Establezca la variable de entorno OBJECT_MODE en 32 o 64, o utilice la opción de línea de mandatos -a32 o -a64 .
|
| 1252-193 |
Los valores especificados con .set psuedo-op se tratan como números firmados de 32 bits. Pueden producirse resultados inesperados cuando estos valores se utilizan en una expresión .llong .
- Causa
- En modalidad de 32 bits, se ha utilizado una expresión que resulta del uso de .set para establecer el valor inicial de un .llong.
- Acción
- Para inicializar .llong cuando en modalidad de 32 bits, los valores se tratan como de 64 bits. Si un símbolo .set cuyo bit más significativo se ha establecido se utiliza como parte de la inicialización, el valor no se puede interpretar de una manera que el usuario desea. Por ejemplo, el valor 0xFFFF_0000 puede haber sido una cantidad positiva de 64 bits, pero es un número negativo de 32 bits que se ampliaría para convertirse en 0xFFFF_FFFF_FFFF_0000.
|
| 1252-194 |
Advertencia: El valor inmediato para la instrucción <instrucción> es <Número>. Puede que no sea portable a una máquina de 64 bits si este valor se va a tratar como un valor no firmado.
- Causa
- Esta es una versión alternativa del mensaje 173; consulte más arriba para obtener más información.
|