Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Por lo general, el ensamblador de ARM de Microsoft usa el lenguaje de ensamblado ARM, que se documenta en la Guía de referencia armasm del compilador de ARM. Sin embargo, las implementaciones de Microsoft de algunas directivas de ensamblado difieren de las directivas de ensamblado ARM. En este artículo se explican la diferencias.
Implementaciones de Microsoft de directivas de ensamblado ARM
AREAEl ensamblador de ARM de Microsoft admite estos atributos de
AREA:ALIGN,CODE,CODEALIGN,DATA,NOINIT,READONLY,READWRITE,THUMB,ARM.Todos, excepto
THUMByARM, funcionan como se documenta en la Guía de referencia armasm del compilador de ARM.En el ensamblador de ARM de Microsoft,
THUMBindica que una secciónCODEcontiene código Thumb y es el valor predeterminado para las seccionesCODE.ARMindica que la sección contiene código ARM.ATTRNo admitida.
CODE16No es compatible porque implica el uso de la sintaxis pre-UAL Thumb, que el ensamblador de ARM de Microsoft no permite. Use la directiva
THUMBen su lugar, junto con la sintaxis UAL.COMMONNo se admite la especificación de una alineación para la región común.
DCDONo admitida.
DN, ,QN,SNNo se admite la especificación de un tipo o un carril en el alias de registro.
ENTRYNo admitida.
EQUNo se admite la especificación de un tipo para el símbolo definido.
EXPORTyGLOBALEspecifica las exportaciones mediante esta sintaxis:
EXPORT|GLOBALsymbol{[type]}symboles el símbolo que se va a exportar.[type], si se especifica, puede ser[DATA]para indicar que el símbolo apunta a datos o[FUNC]para indicar que el símbolo apunta al código.GLOBALes un sinónimo deEXPORT.EXPORTASNo compatible.
FRAMENo compatible.
FUNCTIONyPROCLa sintaxis del ensamblado le permite especificar una convención de llamada personalizada en los procedimientos: usted enumera los registros que se guardan por autor de llamada y los que se guardan por destinatario. Sin embargo, aunque el ensamblador de ARM de Microsoft acepta la sintaxis, omite las listas de registro. La información de depuración que genera el ensamblador solo admite la convención de llamada predeterminada.
IMPORTyEXTERNEspecifica las importaciones mediante esta sintaxis:
IMPORT|EXTERNsymbol{, WEAKalias{, TYPEt}}symboles el nombre del símbolo que se va a importar.Si
WEAKaliasse especifica , indica quesymboles un externo débil. Si no se encuentra una definición para este elemento en tiempo de vínculo, todas las referencias a él se enlazan aalias.Si
TYPEtse especifica ,tindica cómo el enlazador debe intentar resolversymbol. Estos son valores posibles parat:Valor Description 1 No busque bibliotecas para symbol.2 Busque bibliotecas para symbol.3 symboles un alias paraalias(valor predeterminado).EXTERNes un sinónimo deIMPORT, excepto quesymbolse importa solo si hay referencias a él en el ensamblado actual.MACRONo se admite el uso de una variable para contener el código de condición de una macro. No se admiten los valores predeterminados para los parámetros de macro.
NOFPNo admitida.
OPT, ,TTL,SUBTNo son compatibles, ya que el ensamblador de ARM de Microsoft no genera listas.
PRESERVE8No admitida.
RELOCRELOC nsolo puede seguir una instrucción o una directiva de definición de datos. No hay ningún "símbolo anónimo" que se pueda reubicar.REQUIRENo compatible.
REQUIRE8No compatible.
THUMBXNo es compatible, porque el ensamblador de ARM de Microsoft no admite el conjunto de instrucciones Thumb-2EE.
Consulte también
Referencia de la línea de comandos del ensamblador de ARM
Mensajes de diagnóstico del ensamblador de ARM