今天作者写了一个真正载入内存的IPL,用来讲磁盘上的数据载入内存当中 载入的程序节选是 这段程序就就通过读取磁盘上的文件,载入到0x8200往后的地址上面,最后跳转掉0xC200去执行。 上面虽然写的是0x820,这个数据是存在段寄存器上面的,在进行解析的时候是要默认*16,也就是0x8200。在书中有提到要将程序载入到内存0x8000哪里去,但现在的程序确实0x8200,开始满懵逼的,原来仔细看...

这一章主要讲的是显示字符和GDT、IDT 字符的显示其实就是画出来,就是根据字的形状进行编码,比如: 上面就是通过16个字节对字符A进行的编码。只有在有1的位置进行颜色填充,就可以出现字了。 系统所用的字库是由hankaku.txt的文件构成的,这么文件会被连接到系统文件里面,在makefile中可以看到该通过工具与程序文件向连接,并且以_hankaku作为汇编的语言的表示,在外部调用这个字库的话...

第14天:高分辨率及键盘输入 1、内容1:继续测试性能 因为在对前一天的程序进行性能检测时,效果并没有达到想要的结果,于是就想再重新检测看下程序的运行结果。 发现没有什么不同之后,考虑为啥做了不少修改之后,程序的速度也没有变快。于是考虑到,在前一个程序的改进的地方是消除了移位处理,要想看到程序上的速度有明显变化,应该是进行了大量的移位操作之后,而一直只使用了三个定时器,所以并没有什么不同。因此增加...

30天自制操作系统 第3天进入32位模式并导入 C 语言 试错 harib00b 准备材料(windows环境) VMware Workstation Visual Studio Code 程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g 提取码:d210 Makefile windows 批处理 开始实验 在tolset文件夹下创建子文...

30天自制操作系统 第3天进入32位模式并导入 C 语言 读入 10 个柱面 harib00d 准备材料(windows环境) VMware Workstation Visual Studio Code 程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g 提取码:d210 Makefile windows 批处理 开始实验 在tolset文...

30天自制操作系统 第3天进入32位模式并导入 C 语言 读入 10 个柱面 harib00e 准备材料(windows环境) VMware Workstation Visual Studio Code 程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g 提取码:d210 Makefile windows 批处理 开始实验 在tolset文...

30天自制操作系统 第3天进入32位模式并导入 C 语言 从启动区执行操作系统 harib00f 准备材料(windows环境) VMware Workstation Visual Studio Code 程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g 提取码:d210 Makefile windows 批处理 开始实验 在tolset...

30天自制操作系统 第3天进入32位模式并导入 C 语言 确认操作系统的执行情况 harib00g 准备材料(windows环境) VMware Workstation Visual Studio Code 程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g 提取码:d210 Makefile windows 批处理 开始实验 在tolse...

30天自制操作系统 第3天进入32位模式并导入 C 语言 32位模式前期准备 harib00h 准备材料(windows环境) VMware Workstation Visual Studio Code 程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g 提取码:d210 Makefile windows 批处理 开始实验 在tolset文...

30天自制操作系统 第3天进入32位模式并导入 C 语言 实现HLT(harib00j) harib00j 准备材料(windows环境) VMware Workstation Visual Studio Code 程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g 提取码:d210 Makefile windows 批处理 开始实验 在t...

转载CSDN: 第5天 结构体、文字显示与GDT/IDT初始化 增加字体 harib02e 准备材料(windows环境) VMware Workstation Visual Studio Code 程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g 提取码:d210 Makefile windows 批处理 开始实验 在tolset文件夹...

1.制作启动区 为了以后开发,先制作512字节的启动区,剩下的用磁盘映像管理工具制作(作者提供) 启动区只需要最初的512字节,将02_day->hellloos3文件夹中的helloos.nas后半部分截去,并重新命名为ipl.nas 在这里博主对一些值进行了更新,并命名KAY-OS ,不深入讨论每行命令作用,建议学习汇编语言 编译测试 我们改造asm.bat将输出的文件命名为ipl.bi...

1.鼠标数据的解读 每次发生中断,鼠标会向cpu发送数据,第一次发送的数据是0xfa,也就是**鼠标的返回信息。 每次从鼠标那里传来的信息是以3个字节为一组,因此,当数据累计到3个字节的时候,我们就把这些信息显示在屏幕上,并且记得将最初读到的0xfa舍弃。 打开harib05a 在HariMain中进行一些修改: 接收的数据存放在mouse_dbuf中,mouse_phase用于记录接收数据的进度...