Apéndice A mensajes

Los mensajes de este apéndice son mensajes de error o mensajes de aviso. Cada mensaje contiene tres secciones:

  • Número de mensaje y texto del mensaje
  • Causa del mensaje
  • Acción que se debe realizar

Para algunos mensajes que se utilizan para cabeceras de archivo, se omite la sección Acción.

Elemento Descripción
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:

.set name,expr

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:
  1. Este mensaje se puede suprimir utilizando el distintivo -u del mandato como .
  2. 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.