我真的不喜欢GNU汇编程序的语法,而且我也不喜欢用NASM语法编写的一些现有代码,这些代码移植起来会非常痛苦和耗时.

有没有可能使global_asm!()宏使用NASM作为汇编程序,或者可能使GAS使用NASM语法?

推荐答案

你也许能够改变它,但似乎汽油是唯一可行的 Select .在Directives Support年中: ‘内联汇编支持GNU AS和LLVM的内部汇编程序支持的指令子集,如下所示.使用其他指令的结果是汇编程序特定的(可能会导致错误,或可能会按原样接受).’ 此外,documentation还声明"目前,所有受支持的目标都遵循LLVM的内部汇编程序使用的汇编代码语法,这通常对应于GNU汇编程序(GAS)的汇编代码语法.在x86上,默认情况下使用GAS的.intel_syntax noprefix模式."

这也可能是有帮助的

Rust相关问答推荐

WebDriver等待三十四?(Rust Se)

为什么我们不能通过指针算法将Rust原始指针指向任意地址?'

在特征中使用Async时,如何解决不透明类型`impl Future<;out=self>;`不满足其关联的类型边界和警告?

如何在Rust中表示仅具有特定大小的数组

异步FN中的 rust 递归

新创建的变量的绑定生存期

为什么铁 rust S似乎有内在的易变性?

在铁 rust 中传递所有权

如何向下转换到MyStruct并访问Arc Mutex MyStruct实现的方法?

为什么Rust不支持带关联常量的特征对象?

正在将带有盒的异步特征迁移到新的异步_fn_in_特征功能

了解Rust';s特征对象和不同函数签名中的生存期注释

使用 select 处理 SIGINT 和子等待!无阻塞

更新 rust ndarray 中矩阵的一行

将原始可变指针传递给 C FFI 后出现意外值

第 7.4 章片段中如何定义 `thread_rng`

Rust,我如何正确释放堆分配的内存?

Iterator::collect如何进行转换?

`if let` 只是另一种编写其他 `if` 语句的方式吗?

如何在 Rust 的内置函数上实现特征?