30天自制操作系统
Niap.pr
展开
-
30天自制操作系统(Mac版)读书笔记(day13)
暂时完结。原创 2023-02-18 22:20:28 · 128 阅读 · 0 评论 -
30天自制操作系统(Mac版)读书笔记(day12)
那么CPU上的“晶震”会定时的调用到timerHandler这个c语言函数中,那么我们再在这里做一些操作。当然也需要在init8259A的会变函数中,打开时钟中断的开关。,可以直接把timer.c 和timer.h拷贝到项目中,在main函数中自适当的调用就可以了。具体的就可以直接参考。原创 2023-02-18 15:27:30 · 106 阅读 · 0 评论 -
30天自制操作系统(Mac版)读书笔记(day11)
这里是直接照搬了书上的代码,其实也很简单。主要就是适时的修改int13 bh,cl,dh寄存器的内容。这里修改ipl.nasm成以下代码就可以了。中的关于Messagebox和sheet_refreshsub函数的实现,因为这块比较费事且对理解操作系统没有什么作用,就暂时不用理解。现在的代码越来越多了,之前使用int13中断读取扇区,只能按照扇区数量来读取,但是想读取更多的扇区,需要切换柱面和磁盘。原创 2023-02-18 15:05:20 · 66 阅读 · 0 评论 -
30天自制操作系统(Mac版)读书笔记(day10)
【代码】30天自制操作系统(Mac版)读书笔记(day10)原创 2023-01-31 14:59:14 · 219 阅读 · 0 评论 -
30天自制操作系统(Mac版)读书笔记(day9)
day7和day8都是鼠标和32位的操作,看起来都是理论,先略过。原创 2023-01-30 17:50:25 · 291 阅读 · 0 评论 -
30天自制操作系统(Mac版)读书笔记(day6)
这里可以理解成两个线程,一个是主程序的主线程,一个是事件线程,但实际上并没有分开线程,只是打个比方。在这里,主线程中读取队列中的数据,事件回掉负责写入数据。原创 2023-01-30 17:50:25 · 266 阅读 · 0 评论 -
30天自制操作系统(Mac版)读书笔记(day5)
【代码】30天自制操作系统(Mac版)读书笔记(day5)原创 2023-01-30 17:49:23 · 53 阅读 · 0 评论 -
30天自制操作系统(Mac版)读书笔记(day4.1)
添加绘制其他矩形的代码。原创 2023-01-30 17:48:59 · 53 阅读 · 0 评论 -
30天自制操作系统(Mac版)读书笔记(day4)
本章主要是要在C语言当中,实现对内存的修改。原创 2023-01-30 17:48:28 · 51 阅读 · 0 评论 -
30天自制操作系统(Mac版)读书笔记(day3.2)
开启GDT以后,可以开启CPU的32位模式,寻址能力达到4GB,但是在我的测试下,前期其实是没有这个必要的,给代码加上伪注释,这里参考了。原创 2023-01-30 17:47:30 · 57 阅读 · 0 评论 -
30天自制操作系统(Mac版)读书笔记(day3.1)
书上的第三天,真的干了太多的事情了,而且这哥们总是用自己的工具,还是在Windows平台,让我们mac下的用户实在是够呛,书上的目标其实就是把c语言和汇编结合在一起,也就是说,C语言可以调用汇编的代码,c语言去定义函数,实际实现由汇编来实现。原创 2023-01-30 17:47:13 · 89 阅读 · 0 评论 -
30天自制操作系统(Mac版)读书笔记(day3)
(3)、功能02H功能描述:读扇区入口参数:AH=02HAL=扇区数CH=柱面CL=扇区DH=磁头DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘ES:BX=缓冲区的地址出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明。原创 2023-01-30 17:46:43 · 242 阅读 · 0 评论 -
30天自制操作系统(Mac版)读书笔记 (day2)
目标:原来是通过汇编生成了整个磁盘的镜像,也就是 1.44M。现在只需要用汇编生成前面的512个字节,以0x55aa结束,然后后面剩下的用工具来生成全0的数据。整个项目按照Makefile 的模式来管理。写一份makefile,只保留ipl.nas文件,其他的都可以删除。0x00007c00-0x00007dff :启动区内容的装载地扯。原创 2023-01-30 17:46:12 · 206 阅读 · 0 评论 -
30天自制操作系统(Mac版)读书笔记(day1)
【代码】30天自制操作系统(Mac版)读书笔记(day1)原创 2023-01-30 17:45:33 · 310 阅读 · 0 评论