gpt4 book ai didi

assembly - 使用 TI 代码编写器工作室(用于 ARM)在 C 代码中进行内联汇编

转载 作者:行者123 更新时间:2023-12-04 19:58:24 24 4
gpt4 key购买 nike

有人能告诉我如何使用 TI 代码编写器工作室(用于 ARM)在 C 代码中执行内联汇编代码?

我搜索并尝试过,但没有任何效果。

例如,当我尝试这个非常简单的代码时:

asm("push r0\n");

或这个
__asm("push r0\n");

我总是得到:

[E0002] Illegal mnemonic specified push r0

1 Assembly Error, No Assembly Warnings



我读到一些说我以前的代码是 GCC 风格的,而 TI 编译器不接受它!。那么我怎样才能执行我自己的内联汇编代码呢?

最佳答案

最后我找到了解决方案!!

主要问题将通过在汇编指令之前添加一个空格或制表符来解决,如下所示:

asm(" MOVS R0, #5\n");

这行不通:
asm("MOVS R0, #5\n");

在推送中,我们必须将寄存器放在大括号 {R0} 中
asm(" PUSH {R0}\n");

希望有帮助。

关于assembly - 使用 TI 代码编写器工作室(用于 ARM)在 C 代码中进行内联汇编,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31219119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com