Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

ARM Assembler příkazový řádek

ARM Assembler diagnostické zprávy