ARM Assembler směrnic
Z větší části Microsoft ARM assembler používá jazyk ARM sestavení, která je popsána v kapitole 7 ARM assembler nástroje Průvodce.Implementace Microsoft některých směrnic sestavení však liší od sestavení směrnic PAŽE.Tento článek vysvětluje rozdíly.
Implementace Microsoft ARM sestavení směrnic
OBLAST
Microsoft ARM assembler podporuje tyto atributy oblast: ZAROVNAT, kód, CODEALIGN dat, NOINIT, jen pro čtení, READWRITE, MINIATURY, PAŽE.Vše kromě JEZDCE a ARM práce, jak je uvedeno v ARM assembler nástroje Průvodce.
Assembler Microsoft ARM v MINIATURY označuje, že obsahuje miniatury kód části kódu a je výchozím částí kódu.ARM označuje, že oddíl obsahuje kód PAŽE.
ATTR
Není podporováno.CODE16
Není podporováno, protože naznačuje pre TEČNÉ miniatury syntaxi, která neumožňuje Microsoft ARM assembler.Použijte směrnice MINIATURY, spolu s TEČNÉ syntaxe.SPOLEČNÉ
Specifikace zarovnání pro společné oblasti není podporována.DCDO
Není podporováno.DN QN SN
Specifikace typu nebo lane o registraci aliasu není podporována.POLOŽKA
Není podporováno.ROVNÁ
Specifikace pro symbol definovaný typ není podporován.EXPORT a globální
EXPORTsym {[type]}symje symbol, který chcete exportovat.[type], je-li zadán, může být buď [DATA] označuje, že symbol odkazuje na data nebo [FUNC] označuje, že symbol body kódu.
GLOBÁLNÍ je synonymum pro EXPORT.
EXPORTAS
Není podporováno.RÁMEČEK
Není podporováno.FUNKCE a Procedury
Přestože syntaxe sestavení podporuje specifikace vlastní volání procedury na výpis registrů, které jsou uložit volající a volaný uložení jsou Microsoft ARM assembler přijímá syntaxe ale ignoruje seznamy rejstříku.Informace o ladění, vytvořené assembler podporuje pouze výchozí konvence volání.IMPORT a EXTERN
IMPORT sym{, WEAK alias{, TYPE t}}symje název symbolu, který má být importován.
Pokud SLABĚ alias není zadáno, určuje, že sym je slabé externí.Pokud je nalezena žádná definice pro něj v době spojení, pak všechny odkazy na něj navázat na místo alias.
Pokud typ t určen, pak t označuje, jak linker pokusit vyřešit sym.Tyto hodnoty pro t jsou možné:
1 – Neprovádět vyhledávání knihovnysym
2 – Vyhledejte knihovnusym
3 –sym je alias alias (výchozí)EXTERN je synonymum pro IMPORT, kromě sym je importována pouze, pokud jsou odkazy na aktuální sestavení.
MAKRO
Použití proměnné pro uložení stavu kód makra není podporován.Výchozí hodnoty pro makro, které parametry nejsou podporovány.NOFP
Není podporováno.OPT, TTL SUBT
Není podporován, protože Microsoft ARM assembler nevytvářejí výpisy.PRESERVE8
Není podporováno.RELOC
RELOC nmůže následovat pouze instrukce nebo data definice směrnice.Neexistuje žádné "anonymní symbol", který lze přemístit.VYŽADUJÍ
Není podporováno.REQUIRE8
Není podporováno.THUMBX
Není podporováno, protože Microsoft ARM assembler podporuje instrukční sadu 2EE miniatury.