如何 assemble ARM 指令(使用 GCC)

How to assemble ARM instructions (using GCC)

我想要 assemble ARM 指令(= 将文本汇编指令转换为机器代码)。

我尝试使用 IDA Pro 来分解 assemble 一个 ARM 二进制文件,但在组装时它告诉我:

Sorry, this processor module doesn't support the assembler.

然后 I downloaded an ARM gcc 但尝试 assemble 也失败了:

>gcc-arm-none-eabi-9-2019-q4-major-win32\arm-none-eabi\bin\as asm.s -o asm.o
asm.s: Assembler messages:
asm.s:1: Error: ARM register expected -- `mov W8,#0x80'

IDA Pro 显示完全一样的指令时,为什么语法无效? 这个 gcc 不支持这个 ARM 方言还是我需要某个命令行开关才能让它工作?

Processor       : ARM
ARM architecture: metaarm
Target assembler: Generic assembler for ARM
Byte sex        : Little endian

如评论所示,downloading the aarch64 toolchain 成功了: