我正在创建一个函数,从asm 64位的C代码中调用,这是C等效函数: * x and y are two arrays of floats, this function calculates我使用nasm: nasm -f elf64 distanza.asm编译 movss xmm2, [xmm0] 它不会编译:无效的有效地址。如何使用存储在
我目前正在学习Armv8汇编语言,不太明白这里发生了什么。我们假设vec持有64位整数,而i是64位整数.我们还假设vec的地址在x0中,而我位于x1中。lsl x2, x2, 1 // multiply it by 2.我有点理解ldr指令,因为它说要将来自x2的值存储到寄存器x0中。但我不明白这与我们在vec中</