+ -
当前位置:首页 → 问答吧 → 内核源码请教

内核源码请教

时间:2010-07-25

来源:互联网

系统调用 宏里的汇编指令那位能否解释一下(PPC)

# define INTERNAL_SYSCALL_NCS(name, err, nr, args...)                        \
  ({                                                                        \
    register long int r0  __asm__ ("r0";                                \
    register long int r3  __asm__ ("r3";                                \
    register long int r4  __asm__ ("r4";                                \
    register long int r5  __asm__ ("r5";                                \
    register long int r6  __asm__ ("r6";                                \
    register long int r7  __asm__ ("r7";                                \
    register long int r8  __asm__ ("r8";                                \
    register long int r9  __asm__ ("r9";                                \
    register long int r10 __asm__ ("r10";                                \
    register long int r11 __asm__ ("r11";                                \
    register long int r12 __asm__ ("r12");                                \
    LOADARGS_##nr(name, args);                                        \
    __asm__ __volatile__                                                \
      ("sc   \n\t"                                                        \
       "mfcr %0"                                                        \
       : "=&r" (r0),                                                        \
         "=&r" (r3), "=&r" (r4), "=&r" (r5),  "=&r" (r6),  "=&r" (r7),        \
         "=&r" (r, "=&r" (r9), "=&r" (r10), "=&r" (r11), "=&r" (r12)        \
       : ASM_INPUT_##nr                                                        \
       : "cr0", "ctr", "memory");                                        \
    err = r0;                                                                \
    (int) r3;                                                                \
  })

作者: zaley   发布时间: 2010-07-25

请您 用[code][/code]引起来

作者: aaaaa5aa   发布时间: 2010-07-25

热门下载

更多