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

宏操作_ _copy_user_zeroing()的代码怎么理解?

    来源: 互联网  发布时间:2016-04-17

    本文导语:  宏操作_ _copy_user_zeroing()的定义在include/asm-i386/uacces.h中: #define   _ _copy_user_zeroing(to,from,size)        do{                                                               int _ _d0, _ _...

宏操作_ _copy_user_zeroing()的定义在include/asm-i386/uacces.h中:
#define   _ _copy_user_zeroing(to,from,size)       
do{                                                              
int _ _d0, _ _d1;
_ _asm_ _     _ _volatile_ _(
                 "0:rep:movln"                             
                 "  movl  %3, %0n"                      
                 "1: rep:movsbn"                         
                 "2:n"                                           
                 ".section .fixup,"ax"n"              
                 "3: lea 0(%3,%0,4),%0n"           
                 "4: pushl %0n"                           
                 "    pushl %%eaxn"                    
                 "    xorl   %%eax,%%eaxn"        
                 "    rep; stosbn"                          
                 "    popl  %%eax n"                    
                 "    popl %0n"                             
                 "    jmp 2bn"                               
                 ".previousn"                               
                 ".section _ _ex_table, "a"n"    
                 "    .align 4n"                              
                 "    .long  0b,3bn"                       
                 "    .long  1b,4bn"                       
                 ".previous"                            
                 : "=&c"(size),  "=&D" (_ _d0),  "=&S" (_ _d1 )       
                 : "r"(size&3),  "0"(size/4),  "1"(to), "2"(from)        
                 : "memory");           
}while(0)
这段代码如何理解呢?同时高手给我提供一份GCC的手册,谢谢!

|
可以GOOGLE。
情景分析第三章系统调用一节做了非常详细的分析。

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












  • 相关文章推荐
  • Html checkbox标签如何设置默认选中以及用js操作checkbox代码示例
  • linux 怎么也能用鼠标操作?? 我的系统是Ubuntu ,不是说linux都用代码操作么??
  • html form标签用法(js操作form)介绍及代码示例
  • unix下C++代码中如何进行数据库操作?给个完整代码学习学习
  • java操作excel2007文档介绍及代码例子
  • 高深问题:有了linux内核源代码如何做成一个linux操作系统
  • .NET下 c#通过COM组件操作并导出Excel实例代码
  • 大家推荐几本详解Linux或unix 操作系统源代码的书籍!!!!
  • c#/ASP.NET操作cookie(读写)代码示例
  • 使用xenocode代码混淆加密的操作步骤
  • C++ stl队列Queue用法介绍:删除,插入等操作代码举例
  • 请问哪里有linux操作系统的源代码下载?谢谢
  • TinyXML(c++下操作xml的库)介绍,下载地址及使用代码举例
  • 100分求救,谁有做好的关于JSP于数据库操作的源代码?
  • python字符串格式化输出及相关操作代码举例
  • 从源代码到操作系统的发行版的制作
  • c++ STL关联式容器Map成员函数介绍及查找(find()),插入(insert()),删除(erase())等操作代码举例
  • python 布尔操作实现代码
  • 求《操作系统原理》(第2版), 庞丽萍, 华中理工大学出版的配套实验书原代码!!!
  • php中操作memcached缓存进行增删改查数据的实现代码
  • 要实现同样的一个问题,例如数据库的查询操作,并将结果返回到页面中,在Servlet与JavaBean中都可以写相同的数据库查询操作的代码,那么
  • C++ Stacks(堆栈) 成员 操作:比较和分配堆栈
  • 谁有操作系统PV操作的例子???谁有操作系统PV操作的例子???谢谢!!
  • C++ Strings(字符串) 成员 Operators:操作符,用于字符串比较和赋值
  • 已安装了Windows操作系统,还想安装Linux。却还想在开机选择操作系统时由Windows引导,请问如何操作。在线等待
  • C++ I/O 成员 flags():操作flags
  • 请问LINUX操作系统是怎样对外围设备进行操作的
  • C++ I/O 成员 width():操作域宽度
  • 什么样的操作最耗费服务器的IO操作?
  • c#对象中两种copy操作:深拷贝(Deep Copy)与浅拷贝(Shallow Copy)
  • 无操作系统下对U盘的操作


  • 站内导航:


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

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

    浙ICP备11055608号-3