.pseudo-op de la máquina
Finalidad
Define el entorno de destino previsto.
Sintaxis
| Elemento | Descripción |
|---|---|
| .máquina | StringConstant |
Descripción
El pseudo-op de .máquina selecciona el conjunto de mnemotécnicos de instrucción correcto para la máquina de destino. Proporciona información de tabla de símbolos necesaria para el uso del editor de enlaces. El pseudo-op de .máquina altera temporalmente el valor del distintivo M del mandato como , que también se puede utilizar para especificar el conjunto mnemotécnico de instrucciones para la máquina de destino.
El pseudo-op de .máquina se puede producir en el programa de origen más de una vez. El valor especificado por un pseudo-op de .máquina altera temporalmente cualquier valor especificado por una pseudo-op de .máquina anterior. No es necesario colocar el primer pseudo-op de .máquina al principio de un programa de origen. Si no se produce ninguna pseudo-op .máquina al principio de un programa de origen y el distintivo M no se utiliza con el mandato como , se utiliza la modalidad de ensamblaje predeterminada. La modalidad de ensamblaje predeterminada se altera temporalmente mediante el primer pseudo-op de .máquina .
Si un pseudo-op de .máquina especifica un valor que no es válido, se informa de un error. Como resultado, el último valor válido especificado por el valor de modalidad predeterminado, el distintivo M o un pseudo-op .máquina anterior se utiliza para el resto de la validación de instrucciones en el pase de ensamblador.
Parámetros
| Elemento | Descripción |
|---|---|
| StringConstant | Especifica la modalidad de ensamblaje. Este parámetro no distingue entre mayúsculas y minúsculas y puede ser cualquiera de los valores que se pueden especificar con el distintivo M en la línea de mandatos. Los valores posibles, entre comillas, son:
|
| Elemento | Descripción |
|---|---|
|
Ejemplos
- Para establecer el entorno de destino en la arquitectura de la familia POWER ®, la implementación de la familia POWER ®:
.machine "pwr" - Para establecer el entorno de destino en cualquier arquitectura o modo de implementación no específicos de family/PowerPC®:
.machine "any" - Para seleccionar explícitamente la modalidad de ensamblaje predeterminada:
.machine "" - El ejemplo siguiente de salida de ensamblador para un fragmento de código muestra el uso de.machine "push"y.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 |