当前位置: 技术问答>linux和unix
Linux内核源码0.12中 汇编代码里是 _do_tty_interrupt ,而.c文件里是 do_tty_interrupt ??
来源: 互联网 发布时间:2017-04-20
本文导语: RT 汇编代码 里调用的函数名是 _do_tty_interrupt , 而 .c 文件里定义的函数是 do_tty_interrupt 。 汇编里面是: movb $0x20,%al outb %al,$0x20 pushl $0 call _do_tty_interrupt addl $4,%esp 而 .c 文件里里面是: void do_tty_interrupt...
RT
汇编代码 里调用的函数名是 _do_tty_interrupt ,
而 .c 文件里定义的函数是 do_tty_interrupt 。
汇编里面是:
而 .c 文件里里面是:
两者名字不一样也行???
什么原理 ??如何解释 ?? 求教~~ 感谢~
汇编代码 里调用的函数名是 _do_tty_interrupt ,
而 .c 文件里定义的函数是 do_tty_interrupt 。
汇编里面是:
movb $0x20,%al
outb %al,$0x20
pushl $0
call _do_tty_interrupt
addl $4,%esp
而 .c 文件里里面是:
void do_tty_interrupt(int tty)
{
copy_to_cooked(TTY_TABLE(tty));
}
两者名字不一样也行???
什么原理 ??如何解释 ?? 求教~~ 感谢~
|
有两本,一本是0.11,一本是0.12.
|
编译器在汇编源文件时,会在函数的开头加上_,这个是常识。