
操作系统
Kevin__Mei
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
lab0_准备知识
准备知识gdb 可以通过file指定加载符号链接, linux下有.pdb文件吗? 实际需要编一波,印象中qt出来的dll没有pdb文件(gdb) file [FilePath]用gdb查看源代码可以用list命令,但是这个不够灵活。可以使用"layout src"命令,或者按Ctrl-X再按A,就会出现一个窗口可以查看源代码。也可以用使用-tui参数,这样进入gdb里面后就能直接...原创 2019-07-28 13:43:32 · 386 阅读 · 0 评论 -
class-04-1 Lab1的实验过程
Lab 1的实验过程主要分为4个方面X86的启动顺序这里面涉及到当硬件一启动之后.怎么把操作系统放到内存中去运行C函数调用栈在操作系统里面有很多的C函数之间的调用以及C和汇编 函数之间的调用关系, 那么它在具体细节上面怎么来实现一个函数调用呢?需要我们去了解gcc内联汇编GCC是我们编译内核的一个编译器,它里面可以很方便的内联汇编,有了内联汇编之后我们可以在C语...原创 2019-08-31 09:33:59 · 286 阅读 · 0 评论 -
class-04-2 了解函数调用关系
了解函数调用关系1. c函数调用的实现这一层的分析是在我们机器码这一级来分析的,也就是汇编语言这一级;先看几个函数调用过程涉及到的寄存器:(1)esp:栈指针寄存器(extended stack pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的栈顶。(2)ebp:基址指针寄存器(extended base pointer),其内存放着一个指针,该指针永远指向系统...原创 2019-08-31 09:38:47 · 448 阅读 · 0 评论