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.