
引导程序,操作系统
文章平均质量分 60
cy295957410
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
三、GDT和IDT的配置
在bootsector.S中我们就打开了CR0寄存器的第0位(设置为1),即打开了保护模式。接下来进入今天的主题GDT(全局描述符表)的设置。首先来看下intel手册中是如何规定gdt的。 intel内置48位的GDTR寄存器,低16位代表描述符的数量,最大可有8192个描述符,基地址则规定了GDT表的地址。那么GDT表中的段描述符长啥样呢?可以从下图中窥见一斑。 那么根据这个段描述符的描述,总共8个字节,我们可以设定一个结构体来描述一个段描述符。本文主要借鉴ucore的GDT设置方法,如下..原创 2020-09-08 21:59:33 · 1071 阅读 · 0 评论 -
二、显卡驱动--CGA设置
在之前的博客上说过地址空间并不是全部映射到内存上,还有一些外部设备,IA手册上的1MB以下地址空间分布如下图所示。 我们都知道CPU访问外设有两种方式:IO与内存统一编址和IO与内存独立编址,一般来说,外设中控制读写的端口都是独立编址,即用in/out指令控制,而外设中的存储器一般和内存进行统一编址,即CPU访问这些地址时和访问内存是一样的,也可以理解成这部分存储器映射到了内存中,比如上图中的各种地址段均被映射到了一些外设上。 回归正题,要在PC上要显示文字,通常需要显示器和显卡这两个硬件设备。一.原创 2020-09-06 21:16:54 · 1661 阅读 · 0 评论 -
一个系统引导程序的简单示例1
在做这个引导程序之前需准备:ubuntu操作系统(16.04)、VMware虚拟机、nasm编译器 如何安装ubuntu操作系统和VMware虚拟机:安装教程见http://blog.youkuaiyun.com/u013142781/article/details/50529030 如何将nasm编译器导入ubuntu系统: 1.下载安装文件 地址是:http://www.nasm.us/p原创 2017-03-04 09:46:09 · 4116 阅读 · 11 评论