首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内联机械臂装配说明

内联机械臂装配说明
EN

Stack Overflow用户
提问于 2021-10-09 21:29:17
回答 1查看 95关注 0票数 0

我想在我的rust代码中运行一些ARM汇编指令,因为我的目标是覆盆子pi。问题是rust对以下方面的抱怨:

代码语言:javascript
复制
unsafe {
    asm!("ldr r0, =0x3f200000");
}

我得到了error: Only valid when first operand is register。但是r0是一个ARM寄存器(?)。

此外,我想使用常量而不是原始地址,但我也不能让它工作,并且在阅读了关于这个的rust documentation之后,我仍然不能理解假设的语法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-10 01:22:28

在Aarch32模式下,r0是一个有效的寄存器名称。如果在Aarch64模式下运行Rust,则应使用ldr x0, =0x3f200000ldr w0, =0x3f200000

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69510684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档