附录 A 消息

本附录中的消息是错误消息或警告消息。 每条消息都包含三个部分:

  • 消息号和消息文本
  • 消息的原因
  • 要采取的行动

对于某些用于文件标题的消息,将省略 "操作" 部分。

描述
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 伪操作程序具有以下语法:

.set name,expr

雷布尔 参数可以是整数,预定义的名称 (由标签指定,或者由 .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 伪操作程序的 姓名 参数不是已定义的外部符号,那么将显示此消息。
注意:
  1. 可以通过使用 作为 命令的 -u 标志来禁止此消息。
  2. 已定义的内部符号 (例如,本地标签) 也可能导致显示此消息。
操作
使用 作为 命令的 -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 RARSSHMBME雷尔xx RARSSHBM。 仅当使用第二种格式时才会显示此消息。 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
操作
验证基本/位移操作数的格式是否正确。 更正编程错误,然后重新组装并链接该程序。

注: 如果不需要指定 DR ,那么应将 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 的值。
原因
当某些用于单词旋转和移位指令的扩展助记符转换为基本指令时,将从第三个操作数的值中减去第四个操作数的值,以获得MEMB: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®无效。 RARB (如果在指令中存在) 不能在要装入的寄存器范围内。 此外,不允许 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® 类别的组装方式 (包括 comppc601 any)。
1252-181 文件 # 行号方式名称位置目录对象代码 POWER 源代码
原因
这是汇编程序列表文件的其中一个标题,其中包含 POWER 和 PowerPC®的助记符交叉引用。 标注为 POWER 的汇编程序列表列包含针对源程序使用 PowerPC® 助记符的语句的 POWER 助记符。 此消息用于 POWER 类别 (包括 pwrpwr2) 的组装方式。
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 选项。
原因
对象方式 环境变量的值无法被汇编程序识别。
操作
请将 对象方式 环境变量设置为 3264,或者使用 -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。
操作
请将 对象方式 环境变量设置为 3264,或者使用 -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 的备用版本; 有关更多信息,请参阅上文。