baba30dayOS
文章平均质量分 89
hybaba
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
baba30dayOS(03_day)
然后现在的程序是从启动区开始,把磁盘上的内容装载到内存0x8000号地址,因此磁盘0x4200处的内容应当位于内存0x8000+0x4200=0xc200号地址。2、运行后仍同前面一样。但此时磁盘上C0-H0-S2(柱面0,磁头0,扇面2)到C0-H0-S18(柱面0,磁头0,扇面18)上的512x17=8704字节已装载到内存中。ES与BX寄存器用于表示缓冲区地址,实际上是个内存地址可以看到,ES寄存器的值是0x0820,BX寄存器的值是0,用ESx16+BX即得到具体的地址即0x8200。原创 2025-01-29 19:44:53 · 825 阅读 · 0 评论 -
baba30dayOS(02_day)
【注意事项】寄存器BP、SP、SI、DI没有分高位和低位,因此如果要分别取它们的高位和低位的话,可以先把寄存器的值赋到AX中去,然后再用AL、AH来取值 (四)ORG指令中的0x7c00 内存的0号地址,是BIOS程序用来实现各种不同功能的地方。如果随意使用会和BIOS发生冲突。 内存的0xf0000号地址存放着bios程序本身,也不能使用。 0x00007c00-0x00007dff 启动区内容的装载地址。不需要用nask做整个磁盘映像,先制作512字节的启动区,剩下部分用磁盘映像管理工具来做。将hell原创 2025-01-27 13:29:37 · 1138 阅读 · 0 评论 -
baba30dayOS(01_day)
在网上下载Bz编辑器,下载完成后新建文件helloos.img并从00000000输入到00168000,除开头部分,以及00001F00、00001400地址需要更改,其他部分全部输入为0,并且应当准确无误在地址00168000停止输入。\z_tools\nask.exe helloos.nas helloos.img都很麻烦,因此我们只做一个asm.bat文件,只要在!\z_tools\nask.exe helloos.nas helloos.img后,就可以得到映像文件helloos.img。原创 2025-01-27 00:20:10 · 470 阅读 · 0 评论
分享