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

inline asm問題

    来源: 互联网  发布时间:2016-07-31

    本文导语:      int a=10, b;     asm ("movl %1, %%eax;"            "movl %%eax, %0;"             :"=r"(b)        /* output */             :"r"(a)         /* input */             :"%eax"         /* clobber...

    int a=10, b;
    asm ("movl %1, %%eax;"
           "movl %%eax, %0;"
            :"=r"(b)        /* output */
            :"r"(a)         /* input */
            :"%eax"         /* clobbered register */
                     
        );
    printf("Result: %d, %d n", a, b);

為什麼執行時會出現bash: ./intest: cannot execute binary file
有什麼辦法可以印出register的內容值嗎
thx

|
我用Fedora10+gcc4.3.2编译运行,没有问题,输出
$ gcc -Wall -o intest test.c
$ ./intest
Result: 10, 10

建议楼主用gcc -S看看编译之后的汇编码,或者用objdump -d intest看看反汇编的结果
或者用gdb调试一下,在gdb里面可以用info registers看寄存器

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • C语言也支持inline标志符吗?
  • 哪位兄台能为我解释一下inline函数??
  • GDB调试能进入inline函数吗?
  • IE 搜索插件 Inline Search
  • java中有没有象c++里的inline这个指令?
  • 编程语言 iis7站长之家
  • jQuery Inline Form Validation Engine
  • grunt-inline
  • 对display:inline;与float:left;的认识
  • 内联函数inline与宏定义深入解析
  • 模拟兼容性的 inline-block 属性
  • syscall的wrapper为什么必须是inline的?
  • static函数被编译成内联函数(inline)
  • linux内核是用c和汇编写的,怎么会有inline内联函数呢?
  • div的dispaly:inline样式 和span的区别
  • C99的inline的问题
  • 内核中static inline int strncmp(const char * cs,const char 的问题
  • 深入C++中inline关键字的使用
  • c++中inline的用法分析
  • 块元素block element和内联元素inline element


  • 站内导航:


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

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

    浙ICP备11055608号-3