当前位置:  技术问答>linux和unix

blade150,Soralis8里用C程序嵌入汇编,怎么取得时钟周期?

    来源: 互联网  发布时间:2015-09-04

    本文导语:  double cycles(void) { dword  hi,lo;     __asm        { _emit 0x60                           _emit   0x0f         _emit   0xa2         _emit   0x0f         _emit   0x31         mov     lo,eax ...

double cycles(void) {
dword  hi,lo;

    __asm   
    {
_emit 0x60                  
        _emit   0x0f
        _emit   0xa2
        _emit   0x0f
        _emit   0x31
        mov     lo,eax
        mov     hi,edx
        _emit   0x0f
        _emit   0xa2
_emit 0x61
    }

    return 4294967296.0 * hi + lo;
}

在windows环境是可以的,但移植到Soralis8环境下编译出错。

test.c: In function `cycles':
test.c:39: parse error before '{' token
test.c:36: warning: unused variable `hi'
test.c:36: warning: unused variable `lo'

GCC需要加什么参数?
我用的是-O2 -fomit-frame-pointer -W -Wall

|
看一下linux内核源代码,好像有这段代码,我自己也没有写过这个,呵呵,也该学习一下

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Sun Blade 2000上可以安装 Ubuntu不???谢谢!!!
  • sun blade2500 更换硬盘后不能光盘启动, 紧急求救!
  • sun blade 2500 工作站换硬盘后不能光盘启动, 急救!
  • 紧急求救,sun blade 1500启动不起来
  • sun blade 150上安装solaris 8 菜鸟问题
  • Cisco交换机附带的控制线 (RJ45---DB9串口) 能用来做sun Blade2500的POST诊断吗? 机器启动没显示了!!
  • 大家说在sun blade 100工作站上安装Linux的工作站版的操作系统可以么?有什么缺点呢?
  • 现代构建系统 Blade


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3