| 1252-001 |
<name> 已定义。
- 原因
- 用户先前已在定义类型语句中使用 名称 ,并且正在尝试再次定义它 (这是不允许的)。 在以下三个实例中显示此消息:
- 先前已经在源代码中定义了标签名称。
- 先前已在源代码中定义了 .set 伪操作程序名称。
- 先前已在源代码中定义了 .lcomm 或 .comm 伪操作程序名称。
- 操作
- 更正重新定义名称的错误。
|
| 1252-002 |
存在嵌套溢出。 在未指定匹配的 .ef, .eb或 .ei 伪操作的情况下,请勿指定超过 100 个 .function, .bb或 .bi 伪操作。
- 原因
- 仅当使用调试器伪操作时,才会显示此语法错误消息。 .function, .bb和 .bi 伪操作会生成指针,这些指针保存在限制大小为 100 个指针的堆栈上。 如果迂到超过 100 个 .function 和 .bb 个伪操作而未迂到匹配的 .ef 和 .eb 个伪操作,那么将显示此语法错误消息。
- 操作
- 重写代码以避免此嵌套。
注: 调试器伪操作通常是由编译器生成的,而不是由程序员插入到源代码中。
|
| 1252-003 |
未定义 .set 操作数或该操作数是正向引用。
- 原因
- .set 伪操作程序具有以下语法:
雷布尔 参数可以是整数,预定义的名称 (由标签指定,或者由 .lcomm 或 .comm 伪操作指定) 或整数与名称的代数组合。 如果未定义 雷布尔 参数,那么会显示此语法错误消息。
- 操作
- 验证是否在 .set 语句之前定义了 雷布尔 参数的所有元素。
|
| 1252-004 |
" .globl " 符号无效。 检查 .globl 名称是否为可重定位的表达式。
- 原因
- .globl 名称必须是可重定位的表达式。 当 .globl 伪操作程序的 姓名 参数不是可重定位的表达式时,将显示此语法错误消息。
重定位指的是表示内存位置的实体,其地址或位置可以且将更改为反映运行时位置。 定义为可重定位的或不可重定位的实体和符号名称。 a.
可重定位的表达式包括标签名称, .lcomm,名称, .comm 和 .csect 名称。
下面是不可重定位的项和不可重定位的表达式:
- .dsect 名称
- 包含在 .dsect 中的标签
- 存储类为 BS 或 UC 的 csect 中包含的标签
- .set 名称
- 绝对表达式 (常量或整数)
- 切换 (.tc 标签或名称)
- tocofrelative (.tocof 标签或名称)
- 未知 (在汇编程序的 Pass 2 中未定义)
- 操作
- 请确保 .globl 伪操作的 姓名 参数是可重定位的表达式。 如果未定义,那么假定名称为外部名称。
|
| 1252-005 |
存储类是无效的。 为 csect 名称指定受支持的存储类。
- 原因
- 如果用于在 .csect 伪操作中指定 高名 的存储映射类值不是其中一个预定义值,那么会显示此语法错误消息。
- 操作
- 请参阅 .csect 伪操作以获取预定义存储器映射类的列表。 更正程序错误,然后重新组装并链接程序。
|
| 1252-006 |
ICSECT ERRTOK 中的 ERRTOK 是未知的。 根据您购买此产品的位置,请联系您的服务代表或经过批准的供应商。
- 原因
- 这是一条内部错误消息。
- 操作
- 请与服务代表或已核准的供应商联系以报告问题。
|
| 1252-007 |
对齐必须是一个绝对表达式。
- 原因
- 此语法错误消息是由于 .csect 伪操作的操作数 (可选对齐参数) 不正确而导致的。 此对齐参数必须是绝对表达式 (整数) ,或以代数方式解析为绝对表达式。
- 操作
- 更正对齐参数,然后重新组装并链接该程序。
|
| 1252-008 |
.tocof name1 是无效的。 请检查先前是否已定义 name1 。
- 原因
- .tocof 伪操作程序的 Name1 参数已在当前模块中的其他位置定义。
- 操作:
- 请确保仅在 .tocof 伪操作中定义了 name1 符号。
|
| 1252-009 |
缺少 "开始" 或 "结束" 块或 .function 伪操作。 请确保每个 .bb 语句都有一个匹配的 .eb 语句,并且每个 .bf 语句都有一个匹配的 .ef 语句。
- 原因
- 如果对于每个 .bb 伪操作都没有匹配的 .eb 伪操作,或者对于每个 .bf 伪操作都没有匹配的 .ef 伪操作,那么将显示此错误消息。
- 操作
- 验证每个 .bb 伪操作是否存在匹配的 .eb 伪操作,并验证是否存在每个 .bf 伪操作是否存在匹配的 .ef 伪操作。
|
| 1252-010 |
.tocof Name2 是无效的。 请确保 name2 是一个外部符号。
- 原因
- 未正确定义 .tocof 伪操作的 Name2 参数。
- 操作
- 确保 Name2 参数是外部定义的 (它必须出现在 .extern 或 .globl 伪操作中) ,并确保未在此源模块中本地定义该参数。
注: 如果 Name2 参数是本地定义的,并且是使用 .extern 伪操作外部化的,那么也会显示此消息。
|
| 1252-011 |
未定义 .space 参数。
- 原因
- .space 伪操作的 数字 参数必须是一个正的绝对表达式。 此消息指示 数字 参数包含未定义的元素 (例如, .lcomm的标签或名称,或者稍后将定义的伪操作 .csect )。
- 操作
- 验证 数字 参数是否为解析为绝对表达式的绝对表达式,整数表达式或代数表达式。
|
| 1252-012 |
.space 大小必须是一个绝对表达式。
- 原因
- .space 伪操作的 数字 参数必须是一个正的绝对表达式。 此消息表明 数字 参数包含非绝对元素 (例如, .lcomm, .comm或 .csect 伪操作的标签或名称)。
- 操作
- 验证 数字 参数是否指定了绝对表达式,或者是否指定了解析为绝对表达式的整数或代数表达式。
|
| 1252-013 |
.space 大小必须是正的绝对表达式。
- 原因
- .space 伪操作的 数字 参数必须是一个正的绝对表达式。 此消息指示 数字 参数解析为负的绝对表达式。
- 操作
- 请验证 数字 参数是否为正绝对表达式。
|
| 1252-014 |
.rename 姓名 符号必须在源代码中进行定义。
- 原因
- .rename 伪操作程序的 姓名 参数必须在源代码中的某个位置定义。 此消息指示未定义 姓名 参数。
- 操作
- 验证是否在源代码中的某个位置定义了 姓名 参数。
|
| 1252-015 |
未定义 pseudo-op 参数。
- 原因
- 以下是针对 . 行, .xline, .bf, .ef, .bb和 .eb 伪操作显示的语法错误消息。 这些表达式具有必须解析的表达式操作数。
- 操作
- 请更改源代码,以便表达式进行解析或定义。
|
| 1252-016 |
指定的 opcode 或 pseudo-op 无效。 仅使用受支持的指示信息或伪操作。
- 原因
- 源行上的第一个元素 (在任何标签之后) 未被识别为指令或伪操作。
- 操作
- 仅使用受支持的指令或伪操作。
|
| 1252-017 |
阿尔格斯 参数中的 ERRTOK 是无效的。 根据您购买此产品的位置,请联系您的服务代表或经过批准的供应商。
- 原因
- 这是一条内部错误消息。
- 操作
- 请与服务代表或已核准的供应商联系以报告问题。
|
| 1252-018 |
仅在 .toc 作用域内使用 .tc 。 在 .tc 语句前面加上 .toc 语句。
- 原因
- 仅在 .toc 伪操作之后且在 .csect 伪操作之前, .tc 伪操作才有效。 否则,将显示此消息。
- 操作
- 请确保 .toc 伪操作位于 .tc 伪操作之前。 任何其他伪操作前面都应该有一个 .csect 伪操作。 如果伪操作是源文件中的最后一个伪操作,那么 .tc 伪操作不必跟在 .csect 伪操作之后。
|
| 1252-019 |
请勿将外部定义的符号指定为 .byte 或 .vbyte 表达式参数。
- 原因
- 如果 .byte 或 .vbyte 伪操作的 表达式 参数包含外部定义的符号 (这些符号出现在 .extern 或 .globl 伪操作中) ,那么会显示此消息。
- 操作
- 请验证 .byte 或 .vbyte 伪操作的 表达式 参数是否未包含外部定义的符号。
|
| 1252-020 |
请勿将外部定义的符号指定为 .short 表达式 参数。
- 原因
- 如果 .short 伪操作程序的 表达式 参数包含外部定义的符号 (这些符号出现在 .extern 或 .globl 伪操作程序中) ,那么将显示此消息。
- 操作
- 请验证 .short 伪操作的 表达式 参数是否未包含外部定义的符号。
|
| 1252-021 |
表达式必须是绝对的。
- 原因
- .vbyte pseudo-op 的 表达式 参数不是绝对表达式。
- 操作
- 请确保该表达式是绝对表达式。
|
| 1252-022 |
第一个参数必须解析为从 1 4 4 的绝对表达式。
- 原因
- .vbyte 伪操作程序的第一个参数必须是 1 到 4 范围 4 的绝对表达式。
- 操作
- 验证 .vbyte 伪操作程序的第一个参数是否解析为从 1 到 4 的绝对表达式。
|
| 1252-023 |
符号 <name> 未定义。
- 原因
- 在源程序中使用了未定义的符号。
- 操作
- 可以将符号定义为标签,或者定义为 .csect, .comm, .lcomm, .dsect, .set, .extern或 .globl 伪操作的 姓名 参数。 作为 命令的 -u 标志将禁止显示此消息。
|
| 1252-024 |
. 刺 字符串必须包含以下内容::字符。
- 原因
- .stabx 伪操作程序的第一个参数是一个字符串常量。 它必须包含:(冒号)。 否则,将显示此消息。
- 操作
- 验证 .stabx pseudo-op 的第一个参数是否包含:(冒号)。
|
| 1252-025 |
寄存器参数,基本寄存器参数或掩码参数无效。 寄存器号限制为您的机器上的寄存器数。
- 原因
- 用作指令或伪操作的操作数的寄存器号不是绝对值,或者该值超出了体系结构的范围。
- 操作
- 应该使用一个绝对表达式来指定此值。 对于 PowerPC® 和 POWER ® 系列,有效值在 0-31 范围内。
|
| 1252-026 |
无法创建临时文件。 检查 /tmp 目录许可权。
- 原因
- 此消息指示 /tmp 文件系统中存在许可权问题。
- 操作
- 检查对 /tmp 目录的许可权。
|
| 1252-027 |
警告: 正与零对齐: .short 伪操作不在半字边界上。
- 原因
- 此警告指示 .short 伪操作未位于半字边界上。 汇编程序将零放置到当前位置,直到语句对齐到半字边界为止。
- 操作
- 如果用户想要控制对齐,那么使用 . 对齐 pseudo-op 并将 数字 参数设置为 1 ,然后 .short pseudo-op 将执行相同的功能。 在 .short pseudo-op 之前将 表达式 参数设置为 0 的 .byte pseudo-op 将执行与汇编程序在内部执行的功能相同的功能。
|
| 1252-028 |
无法重新打开 /tmp 目录中的中间结果文件。 请确保 /tmp 文件系统的大小足以存储该文件,并检查该文件系统是否未损坏。
- 原因
- 此消息指示在关闭中间文件时发生系统问题,然后再次打开该文件。
- 操作
- 中间文件通常位于 /tmp 文件系统中。 请检查 /tmp 文件系统空间以查看它是否足够大以包含中间文件。
|
| 1252-029 |
现在无足够内存可用。 无法分配文本和数据部分。 请稍后重试或使用本地问题报告过程。
- 原因
- 这是一个内存管理的问题。 当在分配文本和数据部分时调用 马洛克 函数时,将报告此消息。 没有足够的主内存,或者内存指针正在被损坏。
- 操作
- 请稍后重试。 如果问题继续发生,请检查应用程序的内存负载,或者与系统管理员进行交谈。
|
| 1252-030 |
无法创建文件 <filename>。 请检查路径名和许可权。
- 原因
- 此消息指示组装器无法创建输出文件 (对象文件)。 如果使用了 作为 命令的 -o 标志,那么将在指定位置中创建对象文件。 如果未使用 -o 标志,那么将在当前目录中创建缺省名称为 a.out 的对象文件。 如果目录存在许可权问题,或者路径名无效,那么会显示此消息。
- 操作
- 请检查路径名和许可权。
|
| 1252-031 |
现在无足够内存可用。 无法分配 ESD 部分。 请稍后重试或使用本地问题报告过程。
- 原因
- 这是一个内存管理的问题。 在分配 ESD 部分时调用 马洛克 函数时,会报告此消息。 没有足够的主内存,或者内存指针正在被损坏。
- 操作
- 请稍后重试。 如果问题继续发生,请检查应用程序的内存负载,或者与系统管理员进行交谈。
|
| 1252-032 |
现在无足够内存可用。 无法分配 RLD 部分。 请稍后重试或使用本地问题报告过程。
- 原因
- 这是一个内存管理的问题。 在分配 RLD 节时调用 马洛克 函数时,会报告此消息。 没有足够的主内存,或者内存指针正在被损坏。
- 操作
- 请稍后重试。 如果问题继续发生,请检查应用程序的内存负载,或者与系统管理员进行交谈。
|
| 1252-033 |
现在无足够内存可用。 无法分配字符串部分。 请稍后重试或使用本地问题报告过程。
- 原因
- 这是一个内存管理的问题。 在分配字符串部分时调用 马洛克 函数时,会报告此消息。 没有足够的主内存,或者内存指针正在被损坏。
- 操作
- 请稍后重试。 如果问题仍然存在,请检查应用程序的内存负载或与系统管理员进行交谈。
|
| 1252-034 |
现在无足够内存可用。 不能分配行号段。 请稍后重试或使用本地问题报告过程。
- 原因
- 这是一个内存管理的问题。 在分配行号部分时调用 马洛克 函数时,会报告此消息。 没有足够的主内存,或者内存指针正在被损坏。
- 操作
- 请稍后重试。 如果问题继续发生,请检查应用程序的内存负载,或者与系统管理员进行交谈。
|
| 1252-035 到 1252-037 |
过时的消息。 |
| 1252-038 |
无法打开文件 <filename>。 请检查路径名和许可权。
- 原因
- 找不到指定的源文件或该文件没有读许可权; 列表文件 或 xcrossfile 没有写许可权; 或者指定的路径不存在。
- 操作
- 请检查路径名和读/写许可权。
|
| 1252-039 |
当前未使用。 |
| 1252-040 |
指定的表达式是无效的。 确保所有符号都已定义。 检查有关重定位的算术表达式中使用的符号的规则。
- 原因
- 所指示的表达式未解析为绝对表达式,可重定位表达式,外部表达式, toc 相对表达式, tocof 符号或受限制的外部表达式。
- 操作
- 验证是否已定义所有符号。 此外,还有一些关于在算术表达式中可以使用符号的重定位的规则。 请参阅 表达式 以获取更多信息。
|
| 1252-041 |
在任何算术除法期间,不能将该值 0 0。
- 原因
- 在算术除法期间,除数为零。
- 操作
- 请确保该值未被零除。
|
| 1252-042 |
内部算术运算符是未知的。 根据您购买此产品的位置,请联系您的服务代表或经过批准的供应商。
- 原因
- 这是一条内部错误消息。
- 操作
- 请与服务代表或已核准的供应商联系以报告问题。
|
| 1252-043 |
可重新定位的汇编程序表达式无效。 检查是否可以组合这些表达式。
- 原因
- 当使用表达式的某些无效算术组合时,会显示此消息。
- 操作
- 请确保使用正确的算术组合。 请参阅 表达式 ,以了解表达式的有效算术组合的特定规则。
|
| 1252-044 |
指定的源字符 <char> 在所使用的命令上下文中没有意义。
- 原因
- 在使用源字符的上下文中,源字符没有任何意义。 例如,.long 3@1,@不是算术运算符或整数数字,并且在此上下文中没有任何含义。
- 操作
- 请确保所有字符都有效,并且在使用这些字符的上下文中具有意义。
|
| 1252-045 |
无法打开列表文件 <filename>。 请检查文件系统的质量。
- 原因
- 这会在汇编程序的两个文件传递期间发生,并指示原始列表文件可能存在文件系统问题或关闭问题。
- 操作
- 请根据文件路径名来检查文件系统。
|
| 1252-046 |
当前未使用。 |
| 1252-047 |
有一个嵌套下溢。 请检查是否缺少 .function, .bi或 .bb 伪操作。
- 原因
- 仅当使用调试器伪操作时,才会显示此语法错误消息。 .function, .bb和 .bi 伪操作会生成指针,这些指针保存在限制大小为 100 个指针的堆栈上。 然后, .ef, .eb和 .ei 伪操作会从堆栈中除去这些指针。 如果迂到的 .ef, .eb和 .ei 伪操作的数目大于堆栈上的指针的数目,那么将显示此消息。
- 操作
- 重写代码以避免此问题。
|
| 1252-048 |
找到了在构建外部符号时无效的符号类型。 根据您购买此产品的位置,请联系您的服务代表或经过批准的供应商。
- 原因
- 这是一条内部错误消息。
- 操作
- 请与服务代表或已核准的供应商联系以报告问题。
|
| 1252-049 |
没有足够的内存可用于包含所有散列字符串。 根据您购买此产品的位置,请联系您的服务代表或经过批准的供应商。
- 原因
- 这是一条内部错误消息。
- 操作
- 请与服务代表或已核准的供应商联系以报告问题。
|
| 1252-050 |
现在无足够内存可用。 无法分配调试部分。 请稍后重试或使用本地问题报告过程。
- 原因
- 这是一个内存管理的问题。 在分配调试部分时调用 马洛克 函数时,将报告此消息。 没有足够的主内存,或者内存指针正在被损坏。
- 操作
- 请稍后重试。 如果问题继续发生,请检查应用程序的内存负载,或者与系统管理员进行交谈。
|
| 1252-051 |
有一种 斯班 类型 数字=<number> 无效。 根据您购买此产品的位置,请联系您的服务代表或经过批准的供应商。
- 原因
- 这是一条内部错误消息。
- 操作
- 请与服务代表或已核准的供应商联系以报告问题。
|
| 1252-052 |
指定的 . 对齐 参数必须是 0 到 12 之间的绝对值。
- 原因
- . 对齐 伪操作程序的 数字 参数不是绝对值,或者该值不在范围 0-12 内。
- 操作
- 验证 数字 参数是否解析为范围从 0 到 12 的绝对表达式。
|
| 1252-053 |
更改 .org 参数的值,直到它包含在当前 csect 中。
- 原因
- .org 伪操作的参数值会导致位置计数器超出当前 csect 的范围。
- 操作
- 请确保第一个参数的值满足以下条件:
必须为正数值 (包括 0)。
必须生成当前 csect 中所包含的地址。
必须是外部 (E_EXT) 或可重定位 (E_REL) 表达式。
|
| 2363-054 |
. 使用 中的 register 参数必须是绝对的,并且必须表示当前机器上的寄存器。
- 原因
- . 使用 伪操作的第二个参数不表示绝对值,或者该值超出了有效的寄存器号范围。
- 操作
- 对于 PowerPC® 和 POWER ® 系列,请确保该值是绝对值,并且在 0-31 范围内。
|
| 1252-055 |
. 使用 中有一个无效的基地址。 基地址必须是可重定位的表达式。
- 原因
- . 使用 伪操作程序的第一个参数不是可重定位的表达式。
- 操作
- 请确保第一个参数可重定位。 第一个参数可以是 TOC 相对标签,可重定位的标签/名称 (可重定位 = REL) ,或在当前组合件源中定义为 csect 名称/TOC 条目的外部符号。
|
| 1252-056 |
指定仅引用 TOC 部分的开头的 . 使用 参数。 该参数无法引用 TOC 部分中包含的位置。
- 原因
- . 使用 伪操作程序的第一个参数是 TOC 相对表达式,但它并不指向 TOC 的开头。
- 操作
- 验证第一个参数是否描述 TOC 的开头 (如果它是 TOC 相关的)。
|
| 1252-057 |
外部表达式是无效的。 符号不能为外部符号。 如果该符号是外部符号,那么必须使用 .toc 或 .csect 条目在组合件中定义该符号。
- 原因
- 除 csect 名称或 TOC 条目以外的外部表达式将用于 . 使用 伪操作的第一个参数。
- 操作
- 请确保该符号不是外部的 (不是由 .extern 伪操作指定) ,或者是使用 TOC 条目或 csect 条目在组合件源中定义的。
|
| 1252-058 |
警告: 标签 <name> 与 csect <csectname>一致。
- 原因
- 如果该标签在 .csect 伪操作的同一行中。 使用 作为 命令的 -w 标志时,会报告此警告。 此消息指示标签可能未按预期进行对齐。 如果标签应该指向 csect 的顶部,那么它应该包含在 csect 内,位于 .csect 伪操作旁边的第一行中。
- 操作
- 评估该标签的意图。
|
| 1252-059 |
.drop 中的寄存器必须是一个绝对值,它是有效的寄存器号。
- 原因
- .drop 伪操作的参数不是绝对值,或者该值不在有效寄存器号的范围内。
- 操作
- 请使用绝对值来指示有效的寄存器。 对于 PowerPC® 和 POWER ® 系列,有效寄存器号在 0-31 范围内。
|
| 1252-060 |
.drop 中的寄存器未在使用。 请删除此行或在此 .drop 行之前插入 . 使用 行。
- 原因
- 此消息表明在先前的 . 使用 语句中从未使用过由 .drop 伪操作的参数表示的寄存器。
- 操作
- 删除 .drop 伪操作,或者插入应该在此伪操作之前使用的 . 使用 伪操作 .drop 。
|
| 1252-061 |
作用域 .toc 中的语句无效。 使用 .tc 伪操作来定义 .toc 作用域内的条目。
- 原因
- 如果在 .toc 作用域内使用了除 .tc 伪操作以外的语句,那么将显示此消息。
- 操作
- 仅在 .toc 作用域内放置 .tc 伪操作。
|
| 1252-062 |
对齐必须是 0 到 31 0 的值。
- 原因
- .csect 参数的可选第二个参数 (数字) 定义当前 csect 的顶部的对齐方式。 对齐必须在 0-31 范围内。 否则,将显示此消息。
- 操作
- 请确保第二个参数在有效范围内。
|
| 1252-063 |
过时的消息。 |
| 1252-064 |
.comm 大小必须是一个绝对表达式。
- 原因
- .comm 伪操作的第二个参数必须是一个绝对表达式。 否则,将显示此消息。
- 操作
- 请确保第二个参数是绝对表达式。
|
| 1252-065 |
当前未使用。 |
| 1252-066 |
现在无足够内存可用。 无法分配 typchk 部分。 请稍后重试或使用本地问题报告过程。
- 原因
- 这是一个内存管理的问题。 在分配调试部分时调用 马洛克 函数时,将报告此消息。 没有足够的主内存,或者内存指针正在被损坏。
- 操作
- 请稍后重试。 如果问题继续发生,请检查应用程序的内存负载,或者与系统管理员进行交谈。
|
| 1252-067 |
指定的通用存储类无效。 根据您购买此产品的位置,请联系您的服务代表或经过批准的供应商。
- 原因
- 这是一条内部错误消息。
- 操作
- 请与服务代表或已核准的供应商联系以报告问题。
|
| 1252-068 |
已经为符号 名称 设置了 .hash 字符串。 检查此语句是否是唯一与符号名称关联的 .hash 语句。
- 原因
- .hash pseudo-op 的 姓名 参数已在先前的 .hash 语句中指定了字符串值。
- 操作
- 确保 姓名 参数对于每个 .hash 伪操作都是唯一的。
|
| 1252-069 |
井号字符串中的字符 <char> 无效。 字符串中的字符必须在集 [0-9A-Fa-f] 内。
- 原因
- 散列字符串值中的字符 ( .hash 伪操作的第二个参数) 必须位于集合 [0-9A-Fa-f] 中。 这些字符表示十六进制散列码。 否则,将显示此消息。
- 操作
- 确保 StringConstant 参数指定的字符包含在此集合中。
|
| 1252-070 |
针对散列值指定的符号或符号类型无效。
- 原因
- 如果 .hash 伪操作程序的 姓名 参数不是已定义的外部符号,那么将显示此消息。
注意:
- 可以通过使用 作为 命令的 -u 标志来禁止此消息。
- 已定义的内部符号 (例如,本地标签) 也可能导致显示此消息。
- 操作
- 使用 作为 命令的 -u 标志,或者使用 .extern 或 .globl 伪操作来将 姓名 参数定义为外部符号。
|
| 1252-071 和 1252-072 |
当前未使用。 |
| 1252-073 |
现在无足够内存可用。 无法在内存中分配段。 请稍后重试或使用本地问题报告过程。
- 原因
- 这表示存在 马洛克, 雷亚洛克或 卡洛克 问题。 以下问题可能生成此类型的错误:
- 没有足够的主内存可分配
- 内存指针损坏
- 文件系统中的损坏
- 操作
- 检查文件系统和内存状态。
|
| 1252-074 |
该伪操作不在文本部分内。 .function, .bf和 .ef 伪操作必须包含在具有下列其中一个存储类的 csect 内 :RO , PR , XO , SV , DB , GL , TI 或 TB。
- 原因
- 如果 .function, .bf 和 .ef 伪操作不在具有存储映射类 RO , PR , XO , SV , DB , GL , TI 或 TB 的 csect 中,那么将显示此语法错误消息。
- 操作
- 请确保 .function, .bf和 .ef 伪操作在文本 csect 的作用域内。
|
| 1252-075 |
指定的参数数无效。
- 原因
- 这是一条语法错误消息。 与指令一起指定的参数数目不正确。
- 操作
- 请验证是否对此指令指定了正确的参数数目。
|
| 1252-076 |
. 行 pseudo-op 必须包含在文本或数据 .csect中。
- 原因
- 这是一条语法错误消息。 . 行 伪操作必须位于文本或数据部分中。 如果 . 行 伪操作包含在 .dsect 伪操作中,或者包含在 .csect 伪操作中,并且存储映射类为 BS 或 UC ,那么将显示此错误。
- 操作
- 验证 . 行 伪操作是否未包含在 .dsect; 或者未包含在 .csect 伪操作中,并且存储映射类为 BS 或 UC。
|
| 1252-077 |
该文件表已满。 请勿在任何单个组合件源文件中包含超过 99 个文件。
- 原因
- .xline 伪操作指示文件名与数字一起使用。 这些伪操作是通过 m4 命令的 -我 选项生成的。 此选项可能包含最多 99 个文件。 如果包含超过 99 个文件,那么将显示此消息。
- 操作
- 请确保 m4 命令在任何单个组合件源文件中都未包含超过 99 个文件。
|
| 1252-078 |
在 <positionnumber> 处开始的位掩码参数无效。
- 原因
- 这是一条语法错误消息。 在左旋转指令中,有两种输入操作数格式: 雷尔xx RA,RS,SH,MB,ME或 雷尔xx RA,RS,SH和BM。 仅当使用第二种格式时才会显示此消息。 BM 参数指定此指示信息的掩码。 它必须由某些规则构造。 否则,将显示此消息。 有关构造 BM 参数的信息,请参阅 32 位定点旋转和移位指令的扩展助记符 。
- 操作
- 更正位掩码值。
|
| 1252-079 |
在对 RLD 进行计数时发现无效类型。 根据您购买此产品的位置,请联系您的服务代表或经过批准的供应商。
- 原因
- 这是一条内部错误消息。
- 操作
- 请与服务代表或已核准的供应商联系以报告问题。
|
| 1252-080 |
指定的分支目标必须位于全字边界上。
- 原因
- 这是一条语法错误消息。 分支指令有一个目标或位置,程序逻辑应该跳转到该目标或位置。 这些目标地址必须位于全字边界上。
- 操作
- 确保分支目标位于全字地址 (一个 4 0 0,4,8 或 c 结尾的地址) 上。 汇编程序列表指示位置计数器地址。 这在尝试跟踪此类型的问题时很有用。
|
| 1252-081 |
指示信息未正确对齐。 该指令需要特定于机器的对齐。
- 原因
- 在 PowerPC® 和 POWER ® 系列上,对齐必须为全字。 如果显示此消息,那么可能是当前指令之前的指令或伪操作已修改位置计数器,从而导致地址不位于全字上。
- 操作
- 请确保该指令位于全字地址上。
|
| 1252-082 |
对指令使用更多参数。
- 原因
- 每个指令都期望传递到它的参数的集合数。 如果使用的参数太少,那么会显示此错误。
- 操作
- 请检查指令定义,以了解此指令需要多少个参数。
|
| 1252-083 |
对指令使用较少的参数。
- 原因
- 每个指令都期望传递到它的参数的集合数。 如果使用过多参数,那么将显示此错误。
- 操作
- 请检查指令定义,以了解此指令需要多少个参数。
|
| 1252-084 和 1252-085 |
过时的消息。 |
| 1252-086 |
分支指令的目标必须是可重定位的表达式或外部表达式。
- 原因
- 在分支指令可接受可重定位或外部表达式的情况下,将使用绝对表达式目标。
- 操作
- 将当前分支指令替换为绝对分支指令,或者将绝对表达式目标替换为可重定位的目标。
|
| 1252-087 |
分支指令的目标必须是可重定位的表达式或外部表达式。
- 原因
- 这是一条语法错误消息。 分支指令的目标必须是可重定位的或外部的。
- 操作
- 确保此分支指令的目标是可重定位的或外部的。
可重定位的表达式包括标签名称, .lcomm 名称, .comm 名称和 .csect 名称。
重定位指的是表示内存位置的实体,其地址或位置可以且将更改为反映运行时位置。 在 表达式中描述了定义为可重定位或不可重定位的实体和符号名称。
|
| 1252-088 |
该分支地址已超出范围。 目标地址不能超过该指令表示分支地址值的位大小的能力。
- 原因
- 这是一条语法错误消息。 分支指令将目标地址大小限制为 26 位, 16 位以及其他特定于指令的大小。 当特定于指令的限制空间中无法表示目标地址值时,将显示此消息。
- 操作
- 请确保目标地址值不超过指令表示目标地址的能力 (位大小)。
|
| 1252-089 到 1252-098 |
过时的消息。 |
| 1252-099 |
指定的位移是无效的。 指令位移必须是可重定位的,绝对的或外部的。
- 原因
- 这是一条语法错误消息。 指令位移必须是可重定位的; 绝对的; 具有 XTY_SD 或 STY_CM 符号类型 (csect 或公共块名称) 的外部; 或者可能是 TOC 相关的 (但不能是负 TOC 相关的) ,具体取决于机器平台。
- 操作
- 验证该位移对于此指令是否有效。
|
| 1252-100 |
位移值或指定的通用寄存器的内容,或两者都不产生有效地址。
- 原因
- 指示无效的 D(R) 操作数。 缺少 D 或者 R 。
- 操作
- 验证基本/位移操作数的格式是否正确。 更正编程错误,然后重新组装并链接该程序。
注: 如果不需要指定 D 或 R ,那么应将 0 放置在该位置。
|
| 1252-101 和 1252-102 |
过时的消息。 |
| 1252-103 |
此机器不支持指定的指示信息。
- 原因
- 这是一条内部错误消息。
- 操作
- 请与服务代表或已核准的供应商联系以报告问题。
|
| 1252-104 |
<parm #> 参数必须是绝对参数。
- 原因
- 指示的参数必须是绝对 (不可重定位,非外部)。
- 操作
- 请参阅特定指示信息文章以了解指示信息语法。
|
| 1252-105 |
过时的消息。 |
| 1252-106 |
当前未使用。 |
| 1252-107 |
对于特定指令,参数 <parm #> 必须在范围内。
- 原因
- 在以下情况下会发生此错误:
- 参数值不在下界和上界内。
- 不定义 SPR 编码的参数值。
- 旋转和移位指令的参数值超出了限制。
- 操作
- 请参阅特定指示信息文章以了解指示信息定义。 请参阅 从特殊用途寄存器移动到特殊用途寄存器的扩展助记符 以获取 SPR 编码的列表。 一般情况下,如果组合件方式为 通信, 普夫尔或 pwr2,那么 SPR 范围为 0 到 31。 否则, SPR 范围为 0 到 1023。 有关限制的信息,请参阅 .csect 伪操作 。 更改源代码,然后重新组装并链接该程序。
|
| 1252-108 |
警告: 标签 <name> 的对齐操作无效。 标签需要特定于机器的对齐。
- 原因
- 指示标签未正确对齐,无法成为分支的主题。 换而言之,标签与全字地址 0 4 0,4,8 或 c 结尾的地址) 不对齐。
- 操作
- 要控制对齐,在标签之前的 . 对齐 伪操作将执行对齐功能。 此外,参数为 0 的 .byte 0 操作或在 0 之前参数为 0 的 .short 伪操作将使标签的对齐方式发生变化。
|
| 1252-109 |
警告: 正与零对齐: .long 伪操作不在全字边界上。
- 原因
- 指示 .long 伪操作在全字内部地址 (0 4 0,4,8 或 c 结尾的地址) 上存在未正确对齐的情况。 汇编程序会生成零以正确对齐语句。
- 操作
- 要控制对齐,在 .long 伪操作之前,参数为 2 的 . 对齐 伪操作将执行对齐。 此外,具有参数 0 的 .byte 伪 0 或具有参数 0 的 .short 伪操作 (在 .long 伪操作之前) 将执行对齐。
|
| 1252-110 |
警告: 在程序 csect 中与零对齐。
- 原因
- 如果在类型为 [PR] 或 [GL] 的 .csect 中使用 .align 伪操作,并且 .align 伪操作不在全字地址上 (对于 PowerPC® 和 POWER ® 系列,所有指令的长度为 4 个字节,全字对齐) ,那么汇编程序将通过填充零来执行对齐,并显示此警告消息。 当在其他伪操作语句中出现全字对齐时,也会显示此消息。
- 操作
- 查找对齐不包含在全字上的原因。 这可能指示在错误的位置可能存在伪操作或指令。
|
| 1252-111 |
警告 :Csect 对齐已更改。 要更改对齐方式,请检查先前的 .csect 语句。
- 原因
- 根据缺省值 (2 ,全字) 2 数字 参数来对齐 csect 的开头。 此警告指示在创建 csect 时生效的对齐方式已在源代码中的稍后部分更改。
csect 对齐更改可能由以下任何一个原因引起:
- .csect pseudo-op 的 数字 参数指定的值大于具有相同 高名的先前 .csect pseudo-ops。
- . 对齐 伪操作程序的 数字 参数指定的值大于当前 csect 对齐值。
- 将使用 双精度值 伪操作,这会导致 3 增加到 3。 如果当前 csect 对齐值小于 3 ,那么将报告此警告。
- 操作
- 此消息可能指示问题,也可能不指示问题,具体取决于用户的意图。 请评估是否发生了问题。
|
| 1252-112 |
警告: <inst. 此机器不支持 格式> 指示信息。
- 原因
- 这是一条内部错误消息。
- 操作
- 请与您的服务代表或您已批准的供应商联系以报告问题
|
| 1252-113 和 1252-114 |
过时的消息。 |
| 1252-115 |
排序失败,状态为 <number>。 请检查系统排序命令的条件或使用本地问题报告过程。
- 原因
- 当从命令行使用 作为 命令的 -x 标志时,将调用系统排序例程。 如果此调用不成功,那么将显示此消息。 排序实用程序不可用,或者已发生系统问题。
- 操作
- 请检查系统排序命令的情况,检查系统本身 (使用 Fsck 命令) ,或者使用本地问题报告过程。
|
| 1252-116 |
<name>中发生系统错误。 请检查系统排序命令的条件或使用本地问题报告过程。
- 原因
- 名称 具有排序命令。 当从命令行使用 作为 命令的 -x 标志时,将调用系统排序例程。 汇编程序会派生一个进程以调用排序实用程序。 如果此派生操作无法执行排序例程,那么将显示此消息。 排序实用程序不可用,或者已发生系统问题。
- 操作
- 请检查系统排序命令的情况,检查系统本身 (使用 Fsck 命令) ,或者使用本地问题报告过程。
|
| 1252-117 |
"汇编程序:"
- 原因
- 这一行将头定义到标准错误输出,以指示它是一个组装程序。
|
| 1252-118 |
"第 <number>行"
- 原因
- 数目 包含一个错误或警告所在的行号。 在组装源程序时,此消息显示在屏幕上的错误/警告消息之前。 在汇编程序列表文件中的错误/警告消息之前也会打印此消息。
|
| 1252-119 |
". xref"
- 原因
- 此消息定义了符号交叉引用文件的文件名的缺省后缀扩展。
|
| 1252-120 |
". lst"
- 原因
- 此消息定义了汇编程序列表文件的文件名的缺省后缀扩展名。
|
| 1252-121 |
"SYMBOL FILE CSECT LINENO"
- 原因
- 这一行定义了符号交叉引用文件的标题。
|
| 1252-122 到 1252-123 |
定义汇编程序列表文件中使用的多种格式。 |
| 1252-124 |
已过时,替换为 1252-179。 |
| 1252-125 到 1252-132 |
请定义汇编程序列表文件的空格或格式。 |
| 1252-133 到 1252-134 |
定义输出数字和名称的格式。 |
| 1252-135 |
定义列表文件中使用的 8 个空格。 |
| 1252-136 |
定义列表文件中使用的格式。 |
| 1252-137 到 1252-140 |
一个数字的输出格式。 |
| 1252-141 |
在 collect 指针中存在错误。 使用本地问题报告过程。
- 原因
- 这是一条内部错误消息。
- 操作
- 请与服务代表或已核准的供应商联系以报告问题。
|
| 1252-142 |
语法错误
- 原因
- 如果在组合件处理中发生错误,并且未在消息目录中定义该错误,那么将使用此通用错误消息。 此消息涵盖伪操作和指示信息。 因此,使用语句将是无用的。
- 操作
- 确定意向和源行构造,然后查阅特定指示信息文章以更正源行。
|
| 1252-143 |
.function 大小 必须是一个绝对表达式。
- 原因
- .function pseudo-op 的 大小 参数表示函数的大小。 它必须是绝对表达式。
- 操作
- 更改 大小 参数,然后组装并再次链接该程序。
|
| 1252-144 |
警告: 将忽略 BS 或 UC 存储类的 <name> csect 中的任何已初始化数据,但需要这些数据来确定长度。
- 原因
- 指示存储映射类为 BS 或 UC 的 csect 中的语句用于计算 csect 的长度,并且不用于初始化数据。
- 操作
- 无。
|
| 1252-145 和 1252-146 |
已过时,替换为 1252-180 和 1252-181。 |
| 1252-147 |
. 机器 组合件方式操作数无效: <name>
- 原因
- 在源程序中使用 . 机器 伪操作以指示组合件方式值。 此消息指示使用了未定义的值。
- 操作
- 请参阅 .machine 伪操作 以获取已定义的组合件方式值的列表。
|
| 1252-148 |
无效的 .source 语言标识操作数: <name>
- 原因
- .source 伪操作指示源语言类型 (C , FORTRAN 等等)。 此消息指示使用了无效的源语言类型。
- 操作
- 请参阅 .source 伪操作以获取已定义语言类型的列表。
|
| 1252-149 |
在当前组装方式 <name2>中未实现指令 <name1> 。
- 原因
- 不在 POWER®family/PowerPC®®交叉区的指令仅在某些汇编模式下执行。 此消息指示源程序中的指令在指示的组装方式下不受支持。
- 操作
- 请使用其他组装方式或其他指示信息。
|
| 1252-150 |
value 的第一个操作数值对于 PowerPC®无效。 6 , 7 , 15 或大于 20 的 BO 字段无效。
- 原因
- 在分支条件指令中,第一个操作数是BO:NONE. 如果输入值不在必需值范围内,那么将显示此消息。
- 操作
- 请参阅 AIX® 汇编程序的功能部件 以获取 BO 字段编码信息,以查找输入操作数的正确值。
|
| 1252-151 |
此指令表对于 PowerPC®无效。 操作数 2 中使用的寄存器不能为零,并且不能与操作数 1 中使用的寄存器相同。
- 原因
- 在定点装入指令的更新格式中, PowerPC® 要求 RA 操作数不等于零且不等于 RT。 如果违反了这些需求,那么将显示此消息。
- 操作
- 请参阅 AIX® 汇编程序的功能部件 以获取这些指示信息的列表,并参阅指示信息文章以了解这些指示信息的语法和限制。 更改源代码,然后重新组装并链接该程序。
|
| 1252-152 |
与源程序域相关的内部错误。 根据您购买此产品的位置,请联系您的服务代表或经批准的供应商。
- 原因
- 这是一条内部错误消息。
- 操作
- 请与服务代表或已核准的供应商联系以报告问题。
|
| 1252-153 |
警告: 指令 <name> 在 PowerPC® 和 POWER ® 之间的功能不同。
- 原因
- 除非在命令行中使用了 作为 命令的 -w 标志,否则不会显示此警告消息。 某些指令在 PowerPC® 和 POWER 中具有相同的操作码,但在功能上有所不同。 如果组合件方式为 通信 并且使用了这些指示信息,那么此消息将提供警告。
- 操作
- 请参阅 POWER ® 系列和 PowerPC® 指示信息的功能差异 ,以获取有关具有相同操作码但在 POWER 和 PowerPC®中功能不同的指示信息的信息。
|
| 1252-154 |
第 2 个操作数无效。 对于 32 位实现,第二个操作数的值必须为零。
- 原因
- 在定点比较指示信息中,这是指L对于 32 位实现,字段必须为零。 此外,如果在其中一种 PowerPC® 组装方式中使用 mtsri 指令,那么 RA 操作数必须包含零。 否则,将显示此消息。
- 操作
- 将正确的值放在第二个操作数中,然后重新组装并链接该程序。
|
| 1252-155 |
位移必须被 4 整 4。
- 原因
- 如果指令具有 DS 格式,那么它的 16 位带符号位移值必须被 4 整 4。 否则,将显示此消息。
- 操作
- 更改位移值,然后组装并再次链接该程序。
|
| 1252-156 |
参数 3 和 4 的和必须小于 33。
- 原因
- 当某些用于单词旋转和移位指令的扩展助记符转换为基本指令时,将添加第三个和第四个操作数的值来计算SH字段,MB字段,或ME:NONE. 由于这些字段的长度为 5 位,因此第三个和第四个操作数的总和不能大于 32。
- 操作
- 请参阅 32 位定点旋转和移位指令的扩展助记符 ,以获取有关将扩展助记符转换为基本指令的信息。 请相应地更改输入操作数的值,然后再次组装并链接该程序。
|
| 1252-157 |
操作数 3 的值必须大于或者等于操作数 4 的值。
- 原因
- 当某些用于单词旋转和移位指令的扩展助记符转换为基本指令时,将从第三个操作数的值中减去第四个操作数的值,以获得ME或MB:NONE. 结果必须为正数。 否则,将显示此消息。
- 操作
- 请参阅 32 位定点旋转和移位指令的扩展助记符 ,以获取有关将扩展助记符转换为基本指令的信息。 请相应地更改输入操作数的值,然后再次组装并链接该程序。
|
| 1252-158 |
警告: 当组装方式为 名称时,将使用特殊用途寄存器 6 来指定 DEC 寄存器。
- 原因
- 当使用 mfdec 指令并且组合件方式为 any时,将显示此警告。 对于 PowerPC® 和 6 for POWER , mfdec 指令的 DEC 编码为 22。 当组装方式为 任何时,将使用 POWER 编码号来生成对象代码,并显示此消息以指示此情况。
- 操作
- 无。
|
| 1252-159 |
对于操作数 <value>而言, d (r) 格式无效。
- 原因
- 指示组合件编程错误。 在需要注册号或即时值的地方使用 d (r) 格式。
- 操作
- 更正编程错误,然后重新组装并链接该程序。
|
| 1252-160 |
警告: 散列码值长度应该为 10 个字节。
- 原因
- 使用.hash伪操作时,第二个参数StringConstant 将给出实际的散列代码值。 此值应包含 2 个字节的语言 4 , 4 个字节的 4 散列以及 4 个字节的语言散列。 散列码值长度应该为 10 个字节。 如果值长度不是 10 个字节,并且使用了 作为 命令的 -w 标志,那么将显示此警告。
- 操作
- 请使用正确的散列码值。
|
| 1252-161 |
处理文件 <filename>时发生系统问题。
- 原因
- 动态开发的系统 I/O 存在问题。 此消息是由汇编程序生成的,用于指示 写, 普特克或 弗夫关 错误。 I/O 问题可能是由于文件系统损坏或文件系统中没有足够的空间引起的。
- 操作
- 根据报告的路径名检查正确的文件系统。
|
| 1252-162 |
命令 标志组装方式操作数无效: <name>。
- 原因
- 当使用 作为 命令的 命令 标志在命令行上输入无效的组装方式时,将显示此消息。
- 操作
- 请参阅 组装和链接程序 以了解定义的组装方式。
|
| 1252-163 |
第一个操作数的值 <value> 对于 PowerPC®无效。 第三位BO对于 "分支条件到计数寄存器" 指令,字段必须是一个字段。
- 原因
- 如果 BO 操作数的第三位对于 bcctr 或 bcc (Branch Conditional to Count Register) 指令为零,那么指示信息表单无效,并且会显示此消息。
- 操作
- 将第三位更改为 1 ,然后重新组装并链接程序。
|
| 1252-164 |
此指令表单对于 PowerPC®无效。 RA和 RB (如果在指令中存在) 不能在要装入的寄存器范围内。 此外,不允许 RA=RT= 0。
- 原因
- 在多个寄存器装入指令中, PowerPC® 要求 RA 操作数和 RB 操作数 (如果以指令格式存在) 不在要装入的寄存器范围内。 另外,不允许 RA=RT= 0。 否则,将显示此消息。
- 操作
- 请检查 RA, 经常预算或 资源 操作数的寄存器号,以确保满足此需求。
|
| 1252-165 |
对于 PowerPC®,第一个操作数的值必须为零。
- 原因
- 如果在其中一种 PowerPC® 组装方式中使用 POWER svca 指令,那么第一个操作数是 SV 操作数。 此操作数必须为零。 否则,将显示此消息。
- 操作
- 将零放入第一个操作数,或使用不需要操作数的 PowerPC® sc 指令。
|
| 1252-166 |
此指令表对于 PowerPC®无效。 操作数 2 中使用的寄存器不得为零。
- 原因
- 对于定点存储指令以及浮点装入和存储指令的更新格式, PowerPC® 要求 RA 操作数不为零。 否则,将显示此消息。
- 操作
- 请检查由 RA 操作数指定的寄存器号,然后重新组合并链接源代码。
|
| 1252-167 |
请使用-<flagname> 标志指定名称。
- 原因
- 作为 命令的 -n 和 -o 标志需要将文件名作为参数。 作为 命令的 命令 标志需要将方式名作为参数。 如果缺少必需的名称,那么将显示此错误消息。 此消息替换消息 1252-035。
- 操作
- 请提供带有 作为 命令的 -n 和 -o 标志的文件名,并提供带有 作为 命令的 命令 标志的方式名称。
|
| 1252-168 |
-<name> 不是可识别的标志。
- 原因
- 在命令行上使用了未定义的标志。 此消息替换消息 1252-036。
- 操作
- 进行更正并再次运行该命令。
|
| 1252-169 |
只允许一个输入文件。
- 原因
- 在命令行中指定了多个输入源文件。 此消息替换消息 1252-037
- 操作
- 请一次仅指定一个输入源文件。
|
| 1252-170 |
汇编器命令的语法如下: 作为 "-l' [ 'ListFile] '-s' [ 'ListFile' ] '-n' 名称' ' -o' ' ObjectFile[ '-w| '-W] '-x' [ 'XCrossFile] '-u '-m' ' ModeName' [ 'InputFile]
- 原因
- 此消息显示 作为 命令的使用情况。
- 操作
- 无。
|
| 1252-171 |
此位移必须大于或等于 <value1> 且小于或等于 <value2>。
- 原因
- 对于 16 位的位移,限制为 32767 和 -32768。 如果此位移超出范围,那么将显示此消息。 此消息替换消息 1252-106。
- 操作
- 请参阅特定指示信息文章以了解位移需求。
|
| 1252-172 |
" .extern " 符号无效。 检查 .extern 姓名 是否是可重定位的表达式。
- 原因
- .extern 伪操作程序的 姓名 参数必须指定可重定位的表达式。 如果 .extern 伪操作的 姓名 参数未指定可重定位的表达式,那么将显示此消息。 有关可重定位和不可重定位表达式的信息,请参阅消息 1252-004 。
- 操作
- 请确保 .extern 伪操作的 姓名 参数是可重定位的表达式。
|
| 1252-173 |
警告: 指令 <name> 的立即值为 <value>。 如果要将此值视为无符号值,那么此值可能无法移植到 64 位机器。
- 原因
- 仅针对 addis 指令 (或 addis 指令的 lis 扩展助记符) 报告此警告。 这些指示信息的直接值字段定义为带符号的整数,其有效值范围应该为 -32768 到 32767。 但是,为了保持与 卡乌 指令的兼容性,此范围将扩展为 -65536 到 65535。 这在 32 位方式下应该不会导致任何问题,因为没有任何地方可以进行符号扩展。 但是,这将导致在 64 位机器上出现问题,因为符号扩展会在寄存器的 32 位上限之间传播。
- 操作
- 使用 阿迪斯 指令来构造无符号整数时请务必谨慎。 阿迪斯 指令在 32 位实现 (或在 64 位实现的 32 位方式下) 上具有与它在 64 位方式下不同的语义。 在 32 位方式下,具有无符号整数的 阿迪斯 指令无法直接移植到 64 位方式。 在 64 位方式下构造无符号整数的代码序列与在 32 位方式下需要的代码序列显着不同。
|
| 1252-174 |
过多的 .machine "push" 指令没有相应的 .machine "pop" 指令。
- 原因
- 已超过了组合件堆栈的最大大小。 已使用.机器 "push" 向堆栈添加超过 100 个条目,但未使用 .machine "弹出"移除这些条目。
- 操作
- 请更改源程序以消除组合件堆栈溢出条件。
|
| 1252-175 |
在没有匹配的 .machine "push" 的情况下可以看到 .machine "pop"。
- 原因
- 伪操作 .machine "弹出" 尝试从组合件堆栈中除去一个条目,但该堆栈为空。 源程序可能缺少 .machine "推送"。
- 操作
- 请更正源程序。
|
| 1252-176 |
The .ref pseudo-op cannot appear in section <名称>.
- 原因
- .ref 伪操作出现在 dsect 或 csect 中,其存储映射类为 BS 或 UC ,这是不允许的。
- 操作
- 请更改源程序。
|
| 1252-177 |
The operand of the .ref <名称> is not a relocatable symbol.
- 原因
- .ref 伪操作操作数 名称 是下列其中一个项 :dsect 名称或标签,存储映射类为 BS 或 UC 的 csect 名称或标签,表示不可重定位的项的 .set 操作数或常量值。
- 操作
- 请更正源程序。
|
| 1252-178 |
已超过表达式可以引用的最大段或符号数。
- 原因
- 一个表达式引用超过 50 个控制部分 (csect 或 dsect)。
- 操作
- 请更正源程序。
|
| 1252-179 |
文件 # 行号方式名称位置 Ctr 对象代码源
- 原因
- 此行定义汇编程序列表文件的标题,而不使用 POWER 和 PowerPC®的助记符交叉引用。
|
| 1252-180 |
File# 行号方式名称 Loc Ctr 对象代码 PowerPC® 源
- 原因
- 这是汇编程序列表文件的其中一个标题,其中包含 POWER 和 PowerPC®的助记符交叉引用。 标注为 PowerPC® 的汇编程序列表列包含 PowerPC® 助记符,用于源程序使用 POWER 助记符的语句。 此消息用于 PowerPC® 类别的组装方式 (包括 com, ppc, 601和 any)。
|
| 1252-181 |
文件 # 行号方式名称位置目录对象代码 POWER 源代码
- 原因
- 这是汇编程序列表文件的其中一个标题,其中包含 POWER 和 PowerPC®的助记符交叉引用。 标注为 POWER 的汇编程序列表列包含针对源程序使用 PowerPC® 助记符的语句的 POWER 助记符。 此消息用于 POWER 类别 (包括 pwr 和 pwr2) 的组装方式。
|
| 1252-182 |
Storage mapping class <名称> is not valid for .comm pseudo-op. RW 将用作对象代码的存储映射类。
- 原因
- .comm 伪操作的存储映射类是除有效值 (TD , RW , BS 和 UC) 以外的其他值。 汇编程序会将此报告为警告,并使用 RW 作为存储映射类。
- 操作
- 请更改源程序。
|
| 1252-183 |
TD csect 仅允许在 ". toc" 范围内。
- 原因
- 已使用具有存储器映射类 TD 的 csect ,但未先使用 .toc 伪操作。
- 操作
- 在此指令之前使用 .toc 伪操作。
|
| 1252-184 |
TOC anchor must be defined to use a TOC-relative reference to <名称>. Include a .toc pseudo-op in the source.
- 原因
- 正在使用与 TOC 相关的引用,但未定义 TOC 锚点。 如果在 D-form 指令中定义了外部 TD 符号并将其用作位移,但源程序中没有 .toc 伪操作,那么可能会发生这种情况。
- 操作
- 在程序中使用 .toc 伪操作程序。
|
| 1252-185 |
警告 :Pseudo-op 中缺少操作数。
- 原因
- 缺少伪操作 .byte, .vbyte, .short, .long或 .llong 必需的操作数。
- 操作
- 请为这些伪操作所创建的数据存储区域提供初始值。
|
| 1252-186 |
Warning: The maximum length of a stabstring is <数目> characters. 已废弃额外的字符。
- 原因
- Stabstring 的长度限制; 指定的 stabstring 大于单个字符串的最大长度。
- 操作
- 将字符串拆分为 2 个或更多字符串,从而将信息从一个 stabstring 继续到下一个 stabstring。
|
| 1252-187 |
警告: 当前 csect 的对齐方式小于使用 .align 伪操作指定的对齐方式。
- 原因
- csect 的对齐方式不像在该 csect 中使用 . 对齐 伪操作所需要的对齐方式那样严格。
- 操作
- . 对齐 伪操作指定 csect 中某个项的对齐; 为 csect 指定的对齐应等于或大于此值。 例如,如果 csect 需要单词对齐,而 csect 中的 .llong 需要双单词对齐,那么 .llong 值最终 (在链接之后) 可能仅需要单词对齐。 这可能不是用户想要的内容。
|
| 1252-188 |
Zero is used in the L operand for the <指令> instruction.
- 原因
- 某些比较指令允许 L 操作数在 32 位方式下是可选的。 在 64 位方式下,操作数不是可选的。
- 操作
- 所有 4 个操作数都应该为指令指定,或者,使用扩展助记符。
|
| 1252-189 |
环境变量 OBJECT_MODE 的值无效。 将 OBJECT_MODE 环境变量设置为 32 或 64 ,或者使用 -a32 或 -a64 选项。
- 原因
- 对象方式 环境变量的值无法被汇编程序识别。
- 操作
- 请将 对象方式 环境变量设置为 32 或 64,或者使用 -a32 或 -a64 命令行选项。 环境变量的任何其他值对于汇编程序都没有任何意义。
|
| 1252-190 |
Invalid reference to label <名称>: .function pseudo-op must refer to a csect.
- 原因
- .function 伪操作指的是局部标签。
- 操作
- The reference <名称> should be the name (label) of a csect.
|
| 1252-191 |
Only <名称> should be used for relocatable expressions.
- 原因
- The expression used to initialize <名称> contains references to externally defined symbols (i.e. the symbols appear in .extern pseudo-op).
- 操作
- Verify that no externally defined symbols are contained within the expression operands for <名称>. Relocation in 32-bit mode can only be applied to 32-bit quantities; in 64-bit mode relocation can only be applied to 64-bit quantities.
|
| 1252-192 |
未指定组装方式。 将 对象方式 环境变量设置为 32 或 64 ,或者使用 -a32 或 -a64 选项。
- 原因
- 该环境变量包含值 32_64。
- 操作
- 请将 对象方式 环境变量设置为 32 或 64,或者使用 -a32 或 -a64 命令行选项。
|
| 1252-193 |
使用 .set psuedo-op 指定的值将被视为 32 位带符号数字。 在 .llong 表达式中使用这些值时可能发生意外结果。
- 原因
- 在 32 位方式下,由于使用 .set 而产生的表达式已用于设置 .llong的初始值。
- 操作
- 对于在 32 位方式下初始化 .llong 时,值被视为 64 位。 如果将设置了最重要位的 .set 符号用作初始化的一部分,那么该值可能不会以用户期望的方式进行解释。 例如,值 0xFFFF_0000 可能已被设计为 64 位的正数量,但它是 32 位的负数字,该数字将被扩展为 0xFFFF_FFFF_FFFF_0000。
|
| 1252-194 |
警告: The immediate value for instruction <指令> is <数目>. It may not be portable to a 64-bit machine if this value is to be treated as an unsigned value.
- 原因
- 这是消息 173 的备用版本; 有关更多信息,请参阅上文。
|