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

这样写有什么特别的意义?

    来源: 互联网  发布时间:2015-05-28

    本文导语:  下面是一段OS的内核程序。 里面的赋值为什么要先取地址在用* ,以前听说这样做好像可以保证“操作的原子性”,我看了看汇编,是在vc6.0下编译的,没觉得有什么特别的,不解。 请教高手明示。   *(long *)&K_Data....

下面是一段OS的内核程序。
里面的赋值为什么要先取地址在用* ,以前听说这样做好像可以保证“操作的原子性”,我看了看汇编,是在vc6.0下编译的,没觉得有什么特别的,不解。
请教高手明示。

  *(long *)&K_Data.taskid = *(long *)&pNewTask->taskid;

04F739C4   mov         eax,dword ptr [ebp-8]
04F739C7   mov         ecx,dword ptr [eax+18h]
04F739CA   mov         dword ptr [_K_Data+8 (04f771a8)],ecx

|
linux device driver 2,第294页有一些解释。

主要是为了可移植性和方便性。

|
鄙以为和原子性不搭边,是不是taskid类型转换

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • 关于&意义的咨询
  • 对于现在的linux/unix而言,终端波特率的设置,还有实际意义么?
  • 好多地方都要实现Serializable,有什么意义!
  • 文件后缀.bin .axf .elf 分别说明了什么意义?
  • 请教部分内核参数的意义
  • RHCE还有意义不?
  • 求问gcc在64位编译汇编代码时候,GOTPCREL的意义。
  • 递归定义?????有什么意义??????
  • 表单form的action中的post与get是何意义,有什么区别!???
  • 钻牛角尖:命令 ls -d 究竟是什么意思?怎么结果是一个点儿?何意义?谢谢
  • 请详细解释javamail里的“收件人类型”的CC,TO,BCC的意义???
  • 请问私有的构造器有何意义,即适用于什么样的场合?
  • -r-srw---- ,-----wS--- 的文件属性分别是什么意义?坚定不移的要给分。~!~!
  • 请教进程观察工具top所显示的各字段的意义
  • 大叫一声!! +D -D -I 这些编译选项的意义?
  • chmod 007 filename 有什么意义呢?
  • unix中的ld命令中的-b选项有什么意义?
  • 一个小问题,在linux命令后加入&符号有什么意义?
  • share 文件意义?
  • __builtin_expect(!!(x), 1)中使用!!的意义是什么啊?


  • 站内导航:


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

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

    浙ICP备11055608号-3