c - 如何在同一个 .c 文件中编写汇编和 C 代码

标签 c assembly arm

<分区>

是否可以编写汇编和c代码? 假设我想从内存中复制一大块数据,在复制之前我想使用汇编指令禁用所有中断。 另一种情况可能是我想添加用汇编语言编写的子程序。

请告诉我所有可能的方法。

最佳答案

是的,您可以,在 C 中,您可以使用 __asm__(...); 代码将汇编指令直接内联到编译代码中。

一个例子:__asm__("movb %ch, (%ebx)");

这里有一些关于它的文档:http://www.codeproject.com/Articles/15971/Using-Inline-Assembly-in-C-C

关于c - 如何在同一个 .c 文件中编写汇编和 C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18395341/

相关文章:

c++ - 全局变量影响单元测试结果的问题

c - 当我调用 jmp 时,我在 c 内联汇编中遇到了段错误

linux - OpenCV for ARM 的交叉编译失败

assembly - 将.S文件添加到linux内核代码中

c - 如何在c/汇编程序中通过cpuid指令识别cpu品牌名称

Android - 如何识别设备是否是 ARM 64

ios - 关于 iOS 汇编语言的说明

c - "char board[N][N]"的类型是什么?

c - IMAP协议(protocol)的解释?

c++ - Winsock 的跨平台替代方案?