【发布时间】:2014-10-30 11:53:49
【问题描述】:
我必须将一些 c 代码解释为一种家庭作业,我不太了解这个宏:
#define rdtscll(val)__asm__ __volatile__("rdtsc":"=A"(val))
我知道这是一种名为rdtscll 的静态函数,它接收一个参数val。但是剩下的呢?
- 什么是
__asm__和__volatile__,为什么会有这些下划线? - 这两个不同的常数是否用空格隔开?
【问题讨论】:
-
您是否尝试搜索任何信息?检查this
-
这是两个不相关的问题。删除第二个。
-
这不是 C,而是集成汇编程序的扩展。你确定你应该理解你老师给你的例子的这一部分吗?
-
@Deduplicator 修改了问题本身,因为第二部分被删除。