用途
指定在组装程序时使用的选项。
语法
描述
.option 伪操作指定了在组装程序时要使用的选项。 .option 伪操作将覆盖在调用汇编程序时使用 -a 标志指定的选项。
在源程序中可以多次调用 .option 伪操作。 调用中指定的新选项将保持有效,直至再次调用 .option 伪操作为止。
参数
| 项 |
描述 |
| StringConstant |
指定一个或多个选项。 如果未指定此参数,或者如果指定空字符串,那么所有选项都将复原为其相应的缺省值。 您可以为该参数指定以下值:
- push
- 将当前选项保存在堆栈上。
- 弹出 (pop)
- 复原最近一次调用 .option "push" 伪操作所保存的选项值。
注: push 和 pop 参数的预期用途在包含的文件中,并且这些参数会改变选项。 在更改任何选项之前,请在包含的文件中使用 .option "push" 伪操作。 在包含的文件末尾使用 .option "pop" 伪操作来复原选项。 每次出现 .option "push" 伪操作都必须具有配对的 .option "pop" 伪操作。
- align-prefixed-csect=<yes/no>
- 指定是否将包含带前缀指令的控制部分 (csect) 的对齐增加到至少 64 字节的边界 (如果需要)。 64 字节是最小对齐方式,用于确保在链接组合程序时正确对齐带前缀的指令。 如果为 align-prefixed-csect 选项指定 yes ,那么将根据需要增大包含前缀指令的 csects 的对齐。 如果对 align-prefixed-csect 选项指定了 no ,并且在命令行上使用了 -w 标志,那么如果前缀指令是具有不够严格的对齐的 csect 的一部分,那么将显示一条警告消息。 有关更多信息,请参阅 .align 伪操作。
- align-prefixed-op=<yes/no>
指定当带前缀的指令跨越 64 字节边界时,是否通过在该指令前面加上无操作指令来对齐带前缀的指令。 如果对 align-prefixed-op 选项指定 yes ,那么将根据需要调整前缀指示信息。 如果为 align-prefixed-op 选项指定了 no ,并且在命令行上使用了 -w 标志,那么当前缀指令跨越 64 字节边界时,将显示一条警告消息。 有关更多信息,请参阅 .align 伪操作。
|