.machine 伪操作
用途
定义预期目标环境。
语法
| 项 | 描述 |
|---|---|
| . 机器 | StringConstant |
描述
. 机器 伪操作将为目标机器选择正确的指令助记符集。 它提供了使用链接编辑器所必需的符号表信息。 . 机器 伪操作会覆盖 作为 命令的 命令 标志的设置,该标志也可用于指定为目标机器设置的指令助记符。
. 机器 伪操作可以多次出现在源程序中。 由 . 机器 伪操作程序指定的值将覆盖由先前 . 机器 伪操作程序指定的任何值。 不需要将第一个 . 机器 伪操作放置在源程序的开头。 如果在源程序的开头未出现 . 机器 伪操作,并且 命令 标志未与 作为 命令一起使用,那么将使用缺省组合件方式。 缺省组装方式将被第一个 . 机器 伪操作覆盖。
如果 . 机器 伪操作指定了无效的值,那么将报告错误。 因此,由缺省方式值, 命令 标志或先前的 . 机器 伪操作指定的最后一个有效值将用于汇编程序中的指令验证的剩余部分通过。
参数
| 项 | 描述 |
|---|---|
| StringConstant | 指定组合件方式。 此参数不区分大小写,并且可以是任何可以在命令行上使用 命令 标志指定的值。 括在引号内的可能值为:
|
| 项 | 描述 |
|---|---|
|
示例
- 要将目标环境设置为 POWER ® 系列架构, POWER ® 系列实施:
.machine "pwr" - 将目标环境设置为任何非特定的 POWER®family/PowerPC®®架构或实施模式:
.machine "any" - 要显式选择缺省组装方式:
.machine "" - 以下代码片段的汇编程序输出示例显示了以下内容的用法:.machine "push"和.machine "pop":
push1.s V4.1 04/15/94 File# Line# Mode Name Loc Ctr Object Code Source 0 1 | .machine "pwr2" 0 2 | .csect longname1[PR] 0 3 | PWR2 longna 00000000 0000000a .long 10 0 4 | PWR2 longna 00000004 329e000a ai 20,30,10 0 5 | PWR2 longna 00000008 81540014 l 10, 20(20) 0 6 | .machine "push" 0 7 | .machine "ppc" 0 8 | .csect a2[PR] 0 9 | PPC a2 00000000 7d4c42e6 mftb 10 0 10 | .machine "pop" 0 11 | PWR2 a2 00000004 329e000a ai 20,30,10 0 12 |