Using Inline Assembly with Rust's asm! Macro

我想让这个函数能操作指定名称的寄存器,但是似乎asm!宏不支持? pub fn csr_swap(csr: &str,val:u64) -> u64 { let value: u64 = 0; unsafe { asm!( "csrrw {0},{1},{2}", out(reg) value, ...

这篇文章讨论了一个函数无法操作指定名称寄存器的问题,作者尝试使用asm!宏但发现不支持。

原文英文,约100词,阅读约需1分钟。发表于:
阅读原文