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

【在线等求助】spinlock模拟出错

    来源: 互联网  发布时间:2016-10-14

    本文导语:  #include  int mylock=0; void spinlock(int lock) { int locked=1; __asm__ __volatile__( "enter:movl %1 %%eax; cmpxchg %%eax %0; jz enter; " :"+m"(lock^0) :"m"(locked) :"memory","eax" ); return; } int main(int argc,char* argv[]) { printf("%d",mylock); spinlock(my...

#include 
int mylock=0;

void spinlock(int lock)
{
int locked=1;
__asm__ __volatile__(
"enter:movl %1 %%eax;
cmpxchg %%eax %0;
jz enter;
"
:"+m"(lock^0)
:"m"(locked)
:"memory","eax"
);
return;
}

int main(int argc,char* argv[])
{
printf("%d",mylock);
spinlock(mylock);
printf("%d",mylock);
return 0;
}

出现下面的错误:

执行  g++.exe...
g++.exe "C:UsersLHJDesktop未命名1.cpp" -o "C:UsersLHJDesktop未命名1.exe"    -I"C:Dev-Cppinclude"   -L"C:Dev-Cpplib" 
C:UsersLHJAppDataLocalTemp/ccD80V6U.s: Assembler messages:
C:UsersLHJAppDataLocalTemp/ccD80V6U.s:17: Error: junk `(%ebp)%eax' after expression
C:UsersLHJAppDataLocalTemp/ccD80V6U.s:17: Error: suffix or operands invalid for `mov'
C:UsersLHJAppDataLocalTemp/ccD80V6U.s:17: Error: junk `8(%ebp)' after register

执行结束

|
        "enter:movl %1, %%eax;
        cmpxchg %%eax, %0;

    
 
 

您可能感兴趣的文章:

  • 郁闷!安装tcpdump时出错!(在线等待)
  • 高分相送 unresolved symbol printk 出错~,在线等待
  • SunOS 5.9上安装JDK出错,各位兄弟帮帮忙,在线等!
  • 新手的问题!编译出错!在线等待!
  • 有关java出错的问题,在线等候
  • 新手提问 在线等待,为什么我的程序中 new 操作符出错?
  • 添加用户组群出错 (在线等待)
  • centreon安装完成之后配置向导出错,在线等,分不够再加
  • 等待高手,百分求助:patchadd时出错(for solaris9)[在线等]
  • 添加用户组群出错 还没有搞定(在线等待)!
  • 高分求救!!为什么我采取升级方式安装rpm时老是出错!(在线等候,解决了马上给分100)
  • 在线紧急求助:swap分区总是出错,不管他分在哪里
  • 在线等!!!!急 arm-elf-gcc编绎出错
  • 这段代码怎么究竟哪里出错!?(在线等)
  • 急:grub引导器出错系统不能启动(在线等待)
  • 在线等待:tomcat 运行一个简单的HelloWorldServlet.class出错?(那位大哥指点一下,我都调试了2个晚上了)
  • import javax.servlet.*;出错的问题,在线等待。100分
  • 急问 硬盘安装fedora出错了!!!在线等。。。
  • 收信时pop3端口出错?(在线等待)
  • tomcat4.01运行JSP,传递参数出错?程序应该存放在哪个目录下?在线等待,谢谢!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在线求助!关于如何使用“信号”的方式来响应键盘按下的消息!在线急盼回复!
  • 急!!!小弟刚刚接触linux 在线求助<很简单的问题>
  • 新手的求助,高分,在线等待
  • 紧急求助:redhat9启动后黑屏(在线等待~~)
  • 在线求助:找不到猫,
  • 在线求助:苹果机无法启动!!
  • 求助!在线等待~~~~
  • 求助:linux下网卡问题(内详,在线等)
  • 在线紧急求助
  • 在线等待,求助LINUX下串口问题
  • 高分求助在线等...连接池的问题
  • 紧急求助!!!!!!在线等啊
  • 在线等待求助!如何升级、安装glib-2.2.2?
  • 高分求助,在线等
  • 求助:Linux redhat 9.0 下声音的问题~~在线等待
  • 在线求助!!急!!!!!
  • 求助!!!! GREP 、FIND问题 (在线等)
  • 求助:linux下有没有方法来恢复未知权限的文件的权限呢,在线等
  • 求助!为什么linux下FTP允许windows登录而不允许linux登录?在线等
  • [在线求助]一条关于sed的命令,高手进阿
  • 基于Html5的mockups在线工具简介
  • 装MYSQL后启动错误! mysqld ended --在线急等!在线急等!在线急等!在线急等!-----
  • MyEclipse SVN插件SubEclipse 在线离线等几种安装方式介绍
  • 智能在线表单设计器 FreeForm智能在线表单设计器
  • Linux使用群24032501,保持20人在线,目标50人在线
  • 简单的输入输出问题 在线等待 在线给分
  • 怎么用能让asp实现统计在线人数的功能。在线等待!!!帮忙送分!
  • 在线求教, 为什么不能开始除root之外的用户登录??...很急, 在线等
  • 在线等,在线给分!(简单问题,急)
  • 我需要唯一用户在线,不能两个用户同时在线的JSP实现的设计文档
  • 在线等,在线给分!!!!!!!!!!


  • 站内导航:


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

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

    浙ICP备11055608号-3