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

汇编调用fork的问题

    来源: 互联网  发布时间:2015-09-07

    本文导语:  今天偶然想到一个问题,fork调用后返回两次,一次在子进程一次在父进程,我想知道,如果用汇编来调用fork怎么做呢? 当然操作系统在fork完成后知道把他们做两个进程对待,因此各自对寄存器等的操作是进程调度...

今天偶然想到一个问题,fork调用后返回两次,一次在子进程一次在父进程,我想知道,如果用汇编来调用fork怎么做呢?
当然操作系统在fork完成后知道把他们做两个进程对待,因此各自对寄存器等的操作是进程调度考虑的了,那么假如在编写汇编程序时,怎么去分支两个呢?(test?或者cmp?)

|
0x400eca60 :       mov    $0x2,%eax
0x400eca65 :     int    $0x80
0x400eca67 :     cmp    $0xfffff001,%eax
0x400eca6c :    jae    0x400eca73 
0x400eca6e :    ret
0x400eca6f :    mov    (%esp,1),%ebx
0x400eca72 :    ret
0x400eca73 :    push   %ebx
0x400eca74 :    call   0x400eca6f 
0x400eca79 :    add    $0x7b6db,%ebx
0x400eca7f :    xor    %edx,%edx
0x400eca81 :    sub    %eax,%edx
0x400eca83 :    push   %edx
0x400eca84 :    call   0x4004df00 
0x400eca89 :    pop    %ecx
0x400eca8a :    pop    %ebx
0x400eca8b :    mov    %ecx,(%eax)
0x400eca8d :    or     $0xffffffff,%eax
0x400eca90 :    jmp    0x400eca6e 

|
两个进程当然是拥有两个不同的进程空间喽(这个就是Unix和Linux以前最惨的地方……),这样的话根本就不会出现楼主说的那种什么区分,本来就不在一个空间,用不着区分,中间全都是进程调度了……

这个也是导致Unix/Linux下乱七八糟各种进程间通讯手段层出不穷的原因……

    
 
 

您可能感兴趣的文章:

  • 如何在SERVLET中调用一段汇编代码?
  • c语言调用汇编的方法
  • nasm汇编调用C函数的问题
  • 如何在TC2.0中调用汇编程序
  • 急啊!mingw gcc 3.4.5 下,在C语言main函数中,调用汇编程序中定义的函数始终出错!
  • 请教一个函数入口处的汇编问题(压栈问题)
  • 内嵌汇编的问题
  • 汇编的一个简单问题
  • 一个关于汇编的简单问题
  • 100分请教高手一个Linux内核ARM汇编的问题
  • 问一个liunx汇编问题
  • linux驱动中嵌入ARM汇编访问内存的问题
  • 请教,AT&T格式汇编问题。
  • 请教一个 AT&T 汇编问题
  • c内嵌汇编问题,超级初级,大家帮忙
  • 老问题,C/汇编混合编程,使用Nasm与gcc,生成Raw Binary目标格式,系统程序员高手请进!!!
  • 一个GCC内联汇编程序问题
  • AT&T汇编 Linux保护模式编程问题
  • 有懂汇编的吗?很菜的问题!
  • 请教高人:AT&T汇编语言中把.byte .word .long的问题?
  • 求助关于AT&T汇编问题,在线等ing,急呀
  • 哪位高手帮我看看这个linux下汇编程序的调试问题,谢谢。
  • 求助,关于vim编写汇编程序遇到的问题
  • 一个汇编的问题
  • 关于汇编跳转到elf文件问题,忙了一个下午都弄不好,大家帮帮忙啊
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下objdump命令用法介绍及如何使用objdump命令进行反汇编
  • linux中所用的汇编怎么和我们学的汇编不一样?
  • linux内核源代码中的汇编部分与其他汇编有不同的地方吗?
  • 有没有at@t汇编格式和intel 汇编格式互相转换的工具啊!
  • 请问有没有用AT&T汇编语法讲汇编语言的书?
  • gcc和objdump能生成Intel汇编吗?AT&T格式汇编看着不太习惯
  • 请教,X86汇编转AT&T汇编,急急
  • ARM汇编中的里的SUBS,后面的S是什么意思?顺便求本汇编的好书。
  • 如何将ARM汇编代码变成GNU汇编?
  • 高分求助:linux内核中的汇编语言和Dos或windows下的汇编是一样的吗,有这方面的书或资料可供学习吗,分不够可再加,决不食言
  • 强力推荐一本LINUX下汇编(即AT&T汇编)的新书
  • 请问一下,汇编器as是否就是gas?
  • 请问各位大虾,如何在linux环境下学习汇编?
  • GCC内联汇编如何调试
  • LINUX下的汇编 怎么看????高手指导语法
  • 请问汇编器和编译器各自完成那些功能啊?
  • 想学汇编
  • 编译、汇编、连接分别指代什么?
  • 关于gcc的汇编
  • linux汇编
  • 关于汇编


  • 站内导航:


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

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

    浙ICP备11055608号-3