我正在 ARM 程序集中实现 AES-ECB 编码/解码。我正在使用 Jetson Nano,它使用 ARM Cortex A57,它在硬件上具有加密扩展。我遇到的问题是,每当我尝试汇编代码时,汇编器都会输出以下内容。
aes.asm: Assembler messages:
aes.asm:14: Error: selected processor does not support `aese V0.16b,V0.16b'
Run Code Online (Sandbox Code Playgroud)
根据该 CPU 应该支持这些指令的文档,我不确定我缺少什么。
.section .text
.global _start
.arch armv8-a
_start:
mov x8, 64
mov x0, 1
ldr x1, =str
mov x2, str_len
svc 0
ldr x0, =a
ldp q0, q1, [x0]
aese V0.16b, V0.16b
mov x8, 0x5D
mov x0, 0x45
svc 0
.section .data
str: .ascii "starting\n"
str_len = .-str
.balign 1
a: .skip 16
a_len = .-a …Run Code Online (Sandbox Code Playgroud)