![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
jianghuliu
这个作者很懒,什么都没留下…
展开
-
Lab 1: Booting a PC
Lab 1: Booting a PC 官网地址 模拟x86 使用qemu模拟x86架构。 运行方法: 在lab下输入make qemu命令或者make qemu-nox命令 'Booting from Hard Disk…'之后的文字都是由jos内核输出的。 “K> ”标志着kernel monitor,可以在 “K> ”后输入命令。 目前只有help和kerninfo命令。 PC...原创 2020-05-13 12:03:34 · 290 阅读 · 0 评论 -
C语言在x86上使用堆栈的方式
参数压栈顺序 C语言参数压栈顺序是从右到左,这是为了支持可变长参数的函数。 以cprintf()函数为例。 在我做过的jos操作系统中,该函数原型是 int cprintf(const char *format, ...); 这就是一个可变长参数形式,参数的具体个数由format中的占位符%决定。 如果压栈顺序是从左到右,看一看会是什么情况? format最先入栈,然后把其他参数入栈。 那么fo...原创 2020-05-13 11:55:18 · 679 阅读 · 0 评论