摘要:
小说类 《同级生》 作者:东野圭吾 评分: 6分. 日期:2019.2.16 评论:关于师生紧张关系的小说。早期作品,没有太大惊喜。 《名侦探的诅咒》 作者:东野圭吾 评分: 6分. 日期:2019.2.22 评论: 讨论理格小说,属于作者写给自己的书。 《欧亨利短篇小说集》 作者:欧亨利 评分:8 阅读全文
摘要:
刷新流水线 为什么需要刷新流水线 进入保护模式下,需要尽快刷新CS,SS等段寄存器。 立即跳转到32位模式,刷新流水线 进入保护模式后,需要马上跳转并刷新流水 定义代码段和数据段的选择子常量 CODE选择子: selector_code = 0x1 DATA 选择子:selector_data = 阅读全文
摘要:
GDT临时分段 GDT临时段说明 现在已经进入了保护模式, 目前的改变 可以访问1M以上的内存了 可以使用32位的指令操作 问题: 由于以前的是实式下段寄存器寻址方式无法使用了,我们必须切换到使用GDT段方式来寻址 首要的任务就是先建立一个临时的GDT段,以便我们接下来的指令操作 目前准备建立3个段 阅读全文
摘要:
GDT全局描述符表 什么是GDT全局描述符表 GDT全称为 ,全局描述符表。 保护模式的寻址方式不在使用寄存器分段的方式直接寻址方式了。而采用的是使用GDT(全局分段描述表)来寻址。从而使用更多的内存地址。 创建GDT全局描述符表使用到一个48位的寄存器:GDTR寄存器。 1)首先,在内存中划分一些 阅读全文
摘要:
进入保护模式 [TOC] 进入保护模式 进入保护模式的步骤: 1. 关闭中断,打开地址线A20GATE,使得CPU可以访问1M以上的内存空间。 2. 设置CR0寄存器,进入保护模式。 3. 加载临时GDT 4. 进入保护模式后,首先执行jmp指令。因为内存寻址方式改变,需要刷新指令流水线 打开A20 阅读全文
摘要:
保护模式 保护模式 保护模式下的段 1. 段选择器 保护模式下,段寄存器CS,DS,ES,,FS,GS,SS,称之为段选择器。 段选择器中的数据称为段选择子 段选择子 : 描述符索引(13位) | TI | RPL 其中 描述符索引:GDT描述符表中的描述符的索引号(从0开始:0,1,2,3...) 阅读全文
摘要:
LBA简介 磁盘读取发展 IO操作读取硬盘的三种方式: chs方式 :小于8G (8064MB) LBA28方式:小于137GB LBA48方式:小于144,000,000 GB LBA方式访问使用了data寄存器,LBA寄存器(总共3个),device寄存器,command寄存器来完成的。 LBA 阅读全文
摘要:
读取磁盘:CHS方式 BIOS读取磁盘 读取磁盘也是调用BIOS: 中断命令: INT 13H 读取扇区的入口参数为 AH = 02H 功能参数,读取扇区 AL = 扇区数 CH = 柱面 CL = 扇区 DH = 磁头 DL = 驱动器号,00H~7FH:软盘驱动器号;80H~0FFH:硬盘驱动器 阅读全文
摘要:
磁盘 软盘和硬盘 目前主流的硬盘分为两种: 1)机械硬盘 2)固态硬盘 硬盘最早的接口分为两种方式 1) 并行接口方式(PATA),目前已经淘汰。 2) 串行接口(SATA)。 CHS方式访问磁盘 磁盘的三层定位结构分别为 柱面(Cylinder),磁头(Head),扇区(Sector) 使用数字, 阅读全文
摘要:
安装make 安装make sudo apt get install make make v 阅读全文