Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Obecně platí, že assembler Microsoft ARM používá jazyk sestavení ARM, který je zdokumentovaný v referenční příručce kompilátoru ARM. Implementace některých direktiv sestavení microsoftu se však liší od direktiv sestavení ARM. Tento článek vysvětluje rozdíly.
Implementace direktiv SESTAVENÍ ARM od Microsoftu
AREAAssembler Microsoft ARM podporuje tyto
AREAatributy:ALIGN,CODE,CODEALIGN,DATA,NOINIT, ,READONLY, ,READWRITE, ,THUMB.ARM.Vše kromě
THUMBaARMpráce popsané v referenční příručce kompilátoru ARM.V assembleru Microsoft ARM označuje,
THUMBžeCODEoddíl obsahuje kryptografický kód a je výchozím nastavením proCODEoddíly.ARMoznačuje, že oddíl obsahuje kód ARM.ATTRNepodporováno
CODE16Nepodporuje se, protože to znamená syntaxi palec před uživatelským rozhraním, kterou microsoft ARM assembler nepovoluje. Místo toho použijte direktivu
THUMBspolu se syntaxí protokolování přístupu uživatele.COMMONSpecifikace zarovnání pro společnou oblast není podporovaná.
DCDONepodporováno
DN, ,QNSNSpecifikace typu nebo pruhu v aliasu registru není podporovaná.
ENTRYNepodporováno
EQUSpecifikace typu pro definovaný symbol není podporovaná.
EXPORTaGLOBALUrčuje exporty pomocí této syntaxe:
EXPORT|GLOBALsymbol{[type]}symbolje symbol, který se má exportovat.[type], pokud je zadán, může být buď[DATA]označit, že symbol odkazuje na data, nebo[FUNC]indikovat, že symbol odkazuje na kód.GLOBALje synonymem proEXPORT.EXPORTASNepodporováno
FRAMENepodporováno
FUNCTIONaPROCSyntaxe sestavení umožňuje určit vlastní konvenci volání procedur: zobrazíte seznam registrů, které jsou uloženy volajícím, a těch, které jsou volané-save. Zatímco assembler Microsoft ARM přijímá syntaxi, ignoruje seznamy registrů. Informace o ladění vytvořené assemblerem podporují pouze výchozí konvenci volání.
IMPORTaEXTERNUrčuje importy pomocí této syntaxe:
IMPORT|EXTERNsymbol{ {, TYPE, WEAKaliast}}symbolje název symbolu, který se má importovat.Pokud
WEAKaliasje zadáno, znamená to, žesymbolje slabý externí. Pokud definice pro ni není v době propojení nalezena, všechny odkazy na ni jsou vázány místoalias.Pokud
TYPEtje zadán, pakturčuje, jak se má linker pokusit vyřešitsymbol. Tyto hodnotytjsou možné:Hodnota Description 1 Nevyhledejte knihovny pro symbol.2 Prohledat symbolknihovny .3 symbolje alias proalias(výchozí).EXTERNje synonymum proIMPORT, s výjimkou toho, že je importován pouze v případě, žesymboljsou odkazy na něj v aktuálním sestavení.MACROPoužití proměnné k uložení kódu podmínky makra se nepodporuje. Výchozí hodnoty parametrů makra nejsou podporovány.
NOFPNepodporováno
OPT, ,TTLSUBTNepodporuje se, protože assembler Microsoft ARM nevytáčí výpisy.
PRESERVE8Nepodporováno
RELOCRELOC nmůže dodržovat pouze instrukce nebo direktivu definice dat. Neexistuje žádný anonymní symbol, který by se mohl přemístit.REQUIRENepodporováno
REQUIRE8Nepodporováno
THUMBXNepodporuje se, protože assembler Microsoft ARM nepodporuje instrukční sadu Thumb-2EE.
Viz také
Referenční dokumentace pro použití nástroje assembleru ARM v příkazovém řádku
Diagnostické zprávy assembleru ARM