摘要: void buffer_init(long buffer_end)函数的理解: * 0 0x100000 0x400000 0x10 00000(16M) * * | kernel | memery buffer | main memory | * 以上图为例,该段主要初始化memery buffe 阅读全文
posted @ 2017-07-05 23:08 Xiaodigua 阅读(388) 评论(0) 推荐(0) 编辑
摘要: tu 阅读全文
posted @ 2017-07-05 23:08 Xiaodigua 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1.shedule初始化 (1)系统段的设置 a.首先设置TSS段描述符 seg limit:104 byte Type:32bit Tss DPL:0 G:0 无分页 base addr:由三个部分组成,这里指的是gdt表中tss开始的基地址 具体的内容见下面的介绍: seg limit:104 阅读全文
posted @ 2016-09-06 23:53 Xiaodigua 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1.8086 ZF: 记录相关指令被执行后,是否为0. 0:置1 非0:0 CF:进位标记位 表示无符号数借位或者进位的值; SF:符号标记位 记录相关指令被执行后是否为负; 负:1 非负:0 OF:溢出标记位 有符号的 阅读全文
posted @ 2016-08-06 12:58 Xiaodigua 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-08-06 11:58 Xiaodigua 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1.段选择符 2.通用段描述符 具体段描述符 S(decription type) flag: Specifies whether the segment descriptor is for a system segment (S flag is clear) or a code or datase 阅读全文
posted @ 2016-07-31 22:35 Xiaodigua 阅读(392) 评论(0) 推荐(1) 编辑
摘要: 选择原理 阅读全文
posted @ 2016-07-31 20:26 Xiaodigua 阅读(184) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2016-07-23 23:52 Xiaodigua 阅读(16) 评论(0) 推荐(0) 编辑
摘要: IA-32 CPU有三种模式: 其切换路径如下: 引用自intel官方手册 1.实地址模式 处理器可以支持1MB的物理寻址空间。地址空间被划分为段,每个段(16 bits)最大长度为64KB;段的基址由16-bit段寄存器指定,16bit基址向左偏移,偏移位由0填充形成 20bit的段基址; bas 阅读全文
posted @ 2016-07-23 19:23 Xiaodigua 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 硬件参数列表 1.获取游标的行列位置、拓展内存大小、显卡参数、硬盘参数,具体见上表格 2.移动system文件从(0x1000~0x9000)->(0x0000~0x8000) 3.执行lidt,lgdt指定描述表的基址(the byte 0 of the table)+limit(nr of by 阅读全文
posted @ 2016-07-19 23:18 Xiaodigua 阅读(312) 评论(0) 推荐(0) 编辑