#include <stdio.h>
int times5(int n) {
asm ("leal (%1,%1,4), %0"
: "=r" (n)
: "0" (n) );
return n;
}
void test_times5() {
int n = 2;
printf("%d\n", times5(n));
}
#define rep_movsl(src, dest, numwords) \
__asm__ __volatile( \
"cld\n\t" \
"rep movsl" \
: \
: "S" (src), "D" (dest), "c" (numwords))
void test_rep_movsl() {
int src[] = {100, 200, 300};
int dest[3];
rep_movsl(src, dest, 3);
int i;
for (i = 0; i < 3; i++)
printf("dest[%d]: %d\n", i, dest[i]);
}
#define RDTSC(ll) ({ \
__asm__ __volatile__ ( \
".byte 0x0f; .byte 0x31" \
: "=A" (ll) ); })
void test_RDTSC() {
unsigned long long ll = 0;
RDTSC(ll);
printf("time-stamp counter: %#llX", ll);
}
int main(int argc, const char *argv[]) {
test_times5();
test_rep_movsl();
test_RDTSC();
return 0;
}
分享到:
相关推荐
《Brennan's Guide to Inline Assembly》是一本深入探讨内联汇编的指南,主要针对的是AT&T汇编和Intel汇编的区别。汇编语言是计算机科学中的底层编程语言,它与机器语言直接对应,程序员通过汇编语言可以直接对硬件...
17.Brennan-SchwartzModel1207.xls
Chapter 9, Functions, describes how to use awk's built-in functions as well as how to write user-defined functions. Chapter 10, The Bottom Drawer, covers a set of miscellaneous awk topics. It ...
-Summer Brennan(@summerbrennan)。 此扩展将“千禧一代”的每个实例替换为“ 40岁以下的成年人”,以便为千禧一代的不良表现提供更好的参考框架。 随时给我鳄梨吐司钱:https://ko-fi.com/A3203C3E
这个简单的Chrome扩展程序适用于Brennan B2的所有者。 该扩展程序通过家庭网络将音乐或其他音频从当前的Chrome浏览器标签重定向到Brennan B2。 因此,例如,如果您正在听Spotify或Youtube上的音乐-只需单击右上角的...
Over the past 10 months, the Brennan Center surveyed more than 100 specialists familiar with voting technology, including voting machine vendors, independent technology experts, and election ...
"BYstdlib:Brennan Young的标准图书馆" 是一个与C++编程相关的项目,由Brennan Young创建并维护。这个库旨在提供一系列标准和实用的C++工具,以增强开发者的编程体验和效率。通过对C++语言特性的深入理解和巧妙利用...
【标题】"xpx-sdet-exam:Brennan Savage 提交的 SDET 考试 612014" 提供的信息表明这是一个与软件测试相关的项目,具体是SDET(Software Development Engineer in Test)的考试内容。SDET是软件开发流程中的一种角色...
代码示例一些 Java 和 Python 代码示例和片段,由 Shane Brennan 在过去几年中创建。 请注意,这些代码示例是在知识共享署名相同方式共享许可下提供的。 随意使用它们,这就是整个法律。 Shane Brennan,2015 年 5 ...
Using Pixel Shaders to Implement a Mosaic Effect Using Character Glyphs 519 Roger Descheneaux and Maurice Ribble Contents v Mandelbrot Set Rendering 526 Emil Persson Real-Time Depth of Field ...
It’s my first time to drive alone. (11) *Can you tell me where I can park?* 在这种情况下,B需要询问正确的停车地点,因此最合适的选项是询问具体停车地点的信息。 2. **对话解析**: - A: About two ...
此外,通过列出如"CHARLES K SMITH", "DELTON R SMITH", "BRENNAN SMITH"等角色,可以模拟展示引用的研究人员或领域专家,以强化论述的权威性。 3. **案例分析**: 案例分析通常用来支持和证明理论观点,是论文中...
One team approach to remediation ONE TEAM APPROACH TO REMEDIATION’ JAMES V. BRENNAN AND GILBERT SEIFER In the school in which we work as school social worker and school psychologist, ...
网格同步 GridSync是针对社区急救人员的基于Web的灾难协调系统。 它轻巧易用,适用于CERT和资金不足的第一响应组织等组织。 由Jack Marfice,Julien Tai和Nick Slanec创建,作为Loyola Marymount大学高级讲师的一...
虽然作者提到没有立即阅读所有资料,但推荐了 **Brennan 的 Inline Assembly 指南** 中关于 AT&T 汇编语法的部分,这部分对于理解 JOS 中使用的 GNU 汇编器非常重要。这里的关键点在于了解 AT&T 汇编语法的特点及其...
此代码随附于 Kshitij Jerath、Sean Brennan 和 Constantino Lagoa(2017 年)的 Elsevier Measurement 期刊文章,标题为“弥合传感器噪声建模和传感器表征之间的差距”。 它生成模拟传感器噪声,然后执行艾伦方差...