Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Microsoft ARM-assemblers, armasm och armasm64, stöder flera kommandoradsalternativ. Som standard monterar armasm ARMv7 Thumb-sammansättningsspråket i Microsoft-implementeringen av COFF (Common Object File Format). armasm64 assembler skapar COFF-objektkod för ARM64- och ARM64EC-mål. Länkaren kan länka COFF-kodobjekt som skapats av både ARM-monteringsverktyget och C/C++-kompilatorn. Den kan länka ihop med objektbibliotek som skapats av bibliotekarien.
Syntax
armasm[alternativ] source_fileobject_file
armasm[alternativ] source_file
armasm64[alternativ] source_fileobject_file
armasm64[alternativ] source_file
Parametrar
alternativ
En kombination av noll eller flera av följande alternativ:
-16
Endast tillgängligt i armasm. Montera källan som 16-bitars tuminstruktioner. Det här alternativet är standardinställningen.-32
Endast tillgängligt i armasm. Montera källan som 32-bitars ARM-instruktioner.-coff_thumb2_only
Endast tillgängligt i armasm. Tillåt endast Tum-2-kod.-errorReport:alternativ
Det här alternativet är inaktuellt. I Windows Vista och senare styrs felrapportering av WINDOWS-felrapportering (WER) inställningar.-errorsfilnamn
-efilnamn
Omdirigeringsfel och varningsmeddelanden till filnamn. Som standard skickas dessa meddelanden tillstdout.-funcOverride:function_name
Endast tillgängligt i armasm64. Generera funktionsöversidosätt stöd för function_name.-g
Generera felsökningsinformation.-gh:SHA1
Använd sha-1 kryptografisk hash-algoritm för att generera en kontrollsumma för varje källfil i felsökningsinformationen. Åsidosätter-gh:SHA256.-gh:SHA256
Använd sha-256 kryptografisk hash-algoritm för att generera en kontrollsumma för varje källfil i felsökningsinformationen. Det här alternativet är aktiverat som standard i Visual Studio 2022 version 17.0 och senare.-guard:ehcont[-]
Generera en sorterad lista över de relativa virtuella adresserna (RVA) för alla giltiga undantagshanteringsmål för en binär fil. Den används vid körning för validering avNtContinueochSetThreadContextinstruktionspekare. Som standard är-guard:ehcontinaktiverad och måste vara explicit aktiverad. Om du uttryckligen vill inaktivera det här alternativet använder du-guard:ehcont-. Det här alternativet är tillgängligt i Visual Studio 2019 version 16.7 och senare. Funktionen stöds för 64-bitarsprocesser i ett 64-bitars operativsystem.-help
-h
Skriv ut kommandoradshjälpmeddelandet.-idir[;dir]
Lägg till en eller flera angivna kataloger i sökvägen include. Avgränsa kataloger med hjälp av ett semikolon (;).-ignorewarning_number
Inaktivera det angivna varningsnumret. Möjliga värden finns i diagnostikmeddelanden för ARM Assembler.-listlist_file
Skapa en detaljerad lista över det genererade sammansättningsspråket för att list_file. Parametern list_file är valfri. Om det utelämnas lägger assemblern till.lsttill basnamnet för source_file för att skapa listfilen.-machinedator
Ange den datortyp som ska anges i PE-huvudet. I armasmär möjliga värden för dator:-
ARM– Anger datortypen till
IMAGE_FILE_MACHINE_ARMNT. Det här alternativet är standardinställningen. -
TUMME-– Anger datortypen till
IMAGE_FILE_MACHINE_THUMB.
I armasm64är möjliga värden:
-
ARM64– Anger datortypen till
IMAGE_FILE_MACHINE_ARM64. Det här alternativet är standardinställningen. -
ARM64EC– Anger datortypen till
IMAGE_FILE_MACHINE_ARM64EC.
-
ARM– Anger datortypen till
-noesc
-noe
Ignorera undantagna specialtecken i C-stil, till exempel\neller\t.-nologo
Undertryck upphovsrättsbanderollen.-nowarn
-now
Inaktivera alla varningsmeddelanden.-oobject_file
Ange namnet på objektfilen (utdata). Alternativet-oär valfritt. Du kan i stället ange ett objektfilnamn som det sista elementet på kommandoraden.-oldit
Endast tillgängligt i armasm. Generera IT-block i ARMv7-format. Som standard genereras ARMv8-kompatibla IT-block.-predefinedirektiv
-pddirektiv
Ange ett SETA-, SETL- eller SETS-direktiv för att fördefinierade en symbol.
Exempel:armasm.exe -predefine "COUNT SETA 150" source.asm
Mer information finns i armasm-referensguiden ARM Compiler.-sourcelink:sourcelink_filename
sourcelink_filename anger en JSON-formaterad konfigurationsfil som innehåller en enkel mappning av lokala filsökvägar till URL:er för källfiler som ska visas i felsökningsprogrammet. Mer information om filens format finns i Source Link JSON Schema. Source Link är ett språk- och källkontrollsystem för att tillhandahålla källfelsökning för binärfiler. Source Link stöds för interna binärfiler som börjar i Visual Studio 2017 version 15.8. En översikt över Källlänk finns i Source Link. Information om hur du använder Källlänk i dina projekt och hur du genererar SourceLink-filen som en del av projektet finns i Using Source Link.-viafilnamn
Läs extra kommandoradsargument från filnamn.
source_file
Namnet på källfilen.
object_file
Det sista elementet på kommandoraden kan ange namnet på objektfilen (utdata). Om det utelämnas och inget -o alternativ anges lägger assemblern till .obj till basnamnet för source_file för att skapa objektfilen.
Anmärkningar
I följande exempel visas hur du använder armasm i ett typiskt scenario. Använd först armasm för att skapa en fil för sammansättningsspråkkälla (.asm) till en objektfil (.obj). Använd sedan C-kompilatorn för CL-kommandoraden för att kompilera en källfil (.c) och ange även länkalternativet för att länka ARM-objektfilen.
armasm -o myasmcode.obj myasmcode.asm
cl myccode.c /link myasmcode.obj