Udostępnij za pośrednictwem


Dyrektywy ARM dotycząca asemblera

W większości, assembler RAMIĘ Microsoft używa języka montaż RAMIĘ, który opisano w rozdziale 7 RAMIĘ assembler narzędzia przewodnik.Implementacje firmy Microsoft niektórych dyrektyw zestawu różnią się jednak z dyrektyw montaż RAMIĘ.W tym artykule wyjaśniono różnice.

Implementacje firmy Microsoft dyrektyw montaż RAMIĘ

  • OBSZAR
    Asembler RAMIĘ Microsoft obsługuje te atrybuty obszaru: wyrównywanie kod, CODEALIGN, danych, NOINIT, tylko do odczytu, odczytu i zapisu, KCIUKA RAMIĘ.

    Wszystkie z wyjątkiem KCIUKA i RAMIENIA pracować w RAMIĘ assembler narzędzia przewodnik.

    W assembler RAMIĘ Microsoft KCIUKA wskazuje, że sekcja kodu zawiera kod kciuka i domyślne dla sekcji kodu.RAMIĘ wskazuje, że sekcja zawiera kod RAMIĘ.

  • ATTR
    Nie jest obsługiwane.

  • KOD PRZEDSIĘWZIĘCIA16
    Nie obsługiwane, ponieważ oznacza to składnia kciuka pre Czywisty, monter Microsoft RAMIĘ na.Należy użyć dyrektywy KCIUKA, wraz z Czywisty składni.

  • WSPÓLNE
    Specyfikacja wyrównania dla wspólnych region nie jest obsługiwane.

  • DCDO
    Nie jest obsługiwane.

  • SN DN, QN,
    Specyfikacja typu lub lane na alias rejestru nie jest obsługiwane.

  • ZAPIS
    Nie jest obsługiwane.

  • EQU
    Specyfikacja typu zdefiniowanego symbolu nie jest obsługiwane.

  • WYWÓZ i globalne
    EXPORTsym {[type]}

    symjest symbolem do wyeksportowania.[type], jeśli określony, mogą być albo [DATA] , aby wskazać, że symbol punkty danych lub [FUNC] , aby wskazać, że symbol wskazuje kod.

    GLOBALNY jest synonimem dla EKSPORTU.

  • EXPORTAS
    Nie jest obsługiwane.

  • RAMKI
    Nie jest obsługiwane.

  • Funkcja i PROC
    Chociaż składnię Zgromadzenia obsługuje specyfikację niestandardowy konwencji wywoływania na procedury poprzez wyświetlanie rejestry, które są Zapisz rozmówcy i tych, które są wywoływany Zapisz assembler RAMIĘ Microsoft akceptuje składnię ale ignoruje listy rejestru.Informacje debugowania, który jest wytwarzany przez monter obsługuje tylko domyślne konwencji wywoływania.

  • PRZYWÓZ i EXTERN
    IMPORT sym{, WEAK alias{, TYPE t}}

    symjest nazwa symbolu, które mają być przywiezione.

    Jeżeli SŁABA alias jest określony, wskazuje, że sym jest słaba zewnętrznym.Jeśli brak definicji dla niego znajduje się w czasie łącze, a następnie zamiast powiązać wszystkie odwołania do tego alias.

    Jeśli typ t jest określony, następnie t wskazuje, jak program łączący należy próbować rozwiązać sym.Te wartości do t są możliwe:
    1 — Nie należy wykonywać wyszukiwanie bibliotekisym
    2 — Wyszukać bibliotekisym
    3 —sym jest aliasem dla alias (domyślnie)

    EXTERN jest synonimem dla przywozu, z wyjątkiem sym jest importowany tylko, jeśli istnieją odwołania do niego w bieżącym zestawie.

  • MAKRO
    Użycie zmiennej do przechowania kod warunek makra nie jest obsługiwane.Wartości domyślne dla makra parametrów nie są obsługiwane.

  • NOFP
    Nie jest obsługiwane.

  • OPT, TTL, SUBT
    Nie obsługiwane, ponieważ assembler RAMIĘ Microsoft nie produkuje aukcji.

  • PRESERVE8
    Nie jest obsługiwane.

  • RELOC
    RELOC ntylko można wykonać instrukcji lub dyrektywy definicji danych.Nie ma żadnych "anonimowy symbol", który może zostać przeniesiona.

  • WYMAGAJĄ
    Nie jest obsługiwane.

  • REQUIRE8
    Nie jest obsługiwane.

  • THUMBX
    Nie jest obsługiwane, ponieważ assembler RAMIĘ Microsoft nie obsługuje zestaw instrukcji 2EE kciuka.

Zobacz też

Informacje

Informacje w wierszu polecenia asemblera ARM

Komunikaty diagnostyczne asemblera ARM