【发布时间】:2016-11-18 19:46:03
【问题描述】:
我正在尝试在 Linux 中使用 nano 文本文件转换内联汇编代码。
__asm__ ("MOV AX, morales1\n\t"
"MOV BX, morales2\n\t;"
"ADD AX, BX\n\t;"
"MOV morales, AX;"
);
士气 1 和 2 是签名短裤。我收到以下错误:
“错误:需要 ARM 寄存器 -- mov AX,morales1'”`
【问题讨论】:
-
您在研究 ARM 芯片吗?您需要提供有效寄存器名称的芯片架构文档。 AX 可能不适用于给定的目标架构。你可以从这里开始:infocenter.arm.com/help/topic/com.arm.doc.qrc0001m/…
-
ARM 处理器需要 ARM 汇编代码,而不是 x86 汇编代码。
-
是的,我是。我正在使用树莓派。所以格式不正确?喜欢寄存器?
-
我从 C 中的内联汇编代码中复制并粘贴,并尝试将其转移到 Linux 中的 Kano 文本编辑器中。代码的 c 部分通过,但我只是在内联汇编中遇到错误
标签: inline-assembly