免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2235 | 回复: 6
打印 上一主题 下一主题

请教一段汇编代码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-08-09 22:34 |只看该作者 |倒序浏览
小弟我对于汇编什么都不懂,请问下面是什么意思?

  1. #define save_flags(x) \
  2. __asm__ __volatile__("pushfl ; popl %0":"=r" (x): /* no input */ :"memory")

  3. #define restore_flags(x) \
  4. __asm__ __volatile__("pushl %0 ; popfl": /* no output */ :"r" (x):"memory")
复制代码


多谢

论坛徽章:
0
2 [报告]
发表于 2003-08-13 14:34 |只看该作者

请教一段汇编代码

是汇编吗??

论坛徽章:
0
3 [报告]
发表于 2003-08-13 16:06 |只看该作者

请教一段汇编代码

大菠萝 怎么跑到这边装新手来了^_^
看不太明白popl %0":"=r" (x):  这个r是什么?另一个函数吗?
感觉save_flags(就是用来把标志寄存器压栈,再搞到一个什么变量里去
restore_flags就是用来恢复标志寄存器。

论坛徽章:
0
4 [报告]
发表于 2003-08-14 10:32 |只看该作者

请教一段汇编代码

这是linux的源代码中汇编的一部分,我现在才搞清楚,这不是gcc编译器的标准形式的汇编,不是真正的汇编代码,在情景分析中有详细的描述,gcc会自己将其转换为真正的汇编语言。
大菠萝 怎么跑到这边装新手来了

对于Unix高级技术,我一窍不同,的确是个新手,

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-08-14 11:30 |只看该作者

请教一段汇编代码

哈哈,大菠萝兄弟算是明白了

gcc做了很多的扩充。volatile,online等都是。

扩充是未了方便

最终都是让CPU来认识。

另外,gcc会自己将其转换为真正的汇编语言,这种说法是谁告诉你的???

论坛徽章:
0
6 [报告]
发表于 2003-08-14 11:40 |只看该作者

请教一段汇编代码

《情景分析》中这么说的,说是gcc会调用一个什么工具来做转换的,不是这样吗?

论坛徽章:
0
7 [报告]
发表于 2003-08-14 15:39 |只看该作者

请教一段汇编代码

gcc -v
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP