记载我的一些收获:
1switch_to是汇编,c语言调用时,可以在其源文件上加.
globl switch_to
2first_return_from_kernel是汇编,使用extern void first_return_from_kernel(void)后,将first_return_from_kernel放入栈中,ret后即可执行
3网上代码有一个错误,但是我运行了没出错,在这里指出:
应该等于(33*16)+4,因为(让我对c语言struct这一数据结构更加清晰)
这个一个是16字节
4当我改好这些,发现一启动就重启,原来是这样
5我不太明白
为什么要把高16为置零