摘要: 指令基本格式 指令简单说来就是机器语言的语句。 指令由操作码(OP)和地址码(A)两方面构成。 地址码的作用: 指出操作数的地址 给出结果存放的地址 指出下一条指令的地址 (以上地址可以是主存地址、寄存器地址、I/O地址) 地址码可以是操作数本身、操作数地址或者操作数地址的计算方法。 每一条指令都包 阅读全文
posted @ 2019-11-11 21:08 chuyaoxin 阅读(4409) 评论(0) 推荐(1) 编辑
摘要: 定义 在计算机科学中,中断指计算机CPU获知某些事,暂停正在执行的程序,转而去执行处理该事件的程序,当这段程序执行完毕后再继续执行之前的程序。整个过程称为中断处理,简称中断,而引起这一过程的事件称为中断事件。中断是计算机实现并发执行的关键,也是操作系统工作的根本。 分类 中断按事件来源分类,可以分为 阅读全文
posted @ 2019-11-11 16:25 chuyaoxin 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 分类寻址(网络号+主机号) 在最初定义Internet地址结构时,每个单播IP地址都有一个网络部分,用于识别接口使用的IP地址在哪个网络中可被发现;以及一个主机地址,用于识别由网络部分给出的网络中的特定主机。因此,地址中的一些连续位称为网络号,其余连续位称为主机号。 基于上述分类方法,IPv4地址按 阅读全文
posted @ 2019-11-10 22:43 chuyaoxin 阅读(1161) 评论(0) 推荐(0) 编辑
摘要: 题目:实现函数调用堆栈跟踪函数 我们需要在lab1中完成kdebug.c中函数print_stackframe的实现,可以通过函数print_stackframe来跟踪函数调用堆栈中记录的返回地址。如果能够正确实现此函数,可在lab1中执行 “make qemu”后,在qemu模拟器中得到类似如下的 阅读全文
posted @ 2019-11-10 20:49 chuyaoxin 阅读(1531) 评论(0) 推荐(2) 编辑
摘要: 一、实验内容 通过阅读bootmain.c,了解bootloader如何加载ELF文件。通过分析源代码和通过qemu来运行并调试bootloader&OS, bootloader如何读取硬盘扇区的? bootloader是如何加载ELF格式的OS? 二、实验相关 ELF文件格式 ELF(Execut 阅读全文
posted @ 2019-11-10 15:24 chuyaoxin 阅读(2330) 评论(0) 推荐(2) 编辑
摘要: 文章链接:https://www.cnblogs.com/cyx-b/p/11809742.html 作者:chuyaoxin 一、实验内容 BIOS将通过读取硬盘主引导扇区到内存,并转跳到对应内存中的位置执行bootloader。请分析bootloader是如何完成从实模式进入保护模式的。 提示: 阅读全文
posted @ 2019-11-10 13:57 chuyaoxin 阅读(2852) 评论(0) 推荐(4) 编辑
摘要: 原文链接: http://www.cppblog.com/airtrack/archive/2015/04/27/210451.html 上一篇从 Bootloader 开始到内核载入使用的都是平坦内存,即所有地址对应实际的物理地址。现代操作系统都使用分页来管理内存,分页可以让每个进程都有完整的虚拟 阅读全文
posted @ 2019-11-10 11:25 chuyaoxin 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 原文链接: http://www.cppblog.com/airtrack/archive/2014/10/30/208729.html Bootloader 我们知道计算机启动是从BIOS开始,再由BIOS决定从哪个设备启动以及启动顺序,比如先从DVD启动再从硬盘启动等。计算机启动后,BIOS根据 阅读全文
posted @ 2019-11-10 11:18 chuyaoxin 阅读(730) 评论(0) 推荐(0) 编辑
摘要: lab1练习二,使用qemu执行并调试lab1中的软件 阅读全文
posted @ 2019-11-05 02:17 chuyaoxin 阅读(2129) 评论(0) 推荐(0) 编辑
摘要: FIFO管道通信,代码实现细节 阅读全文
posted @ 2019-11-01 01:40 chuyaoxin 阅读(1017) 评论(0) 推荐(1) 编辑