操作系统
文章平均质量分 71
地主家的菜园子
不积跬步无以至千里,不积小流无以成江海
展开
-
自制操作系统之执行虚拟硬盘用户程序
从硬盘中加载用户程序到指定的内存空间计算用户程序的段在内存中的地址通过跳转指令,跳转到用户程序入口。原创 2024-05-14 15:43:38 · 885 阅读 · 1 评论 -
自制操作系统之创建虚拟硬盘
自制操作系统之创建虚拟硬盘原创 2024-05-07 14:43:17 · 579 阅读 · 0 评论 -
自制操作系统之内存映射显示文字
通用寄存器可以分为8位的AL,和AH段寄存器段寄存器,不能直接保存数据,只能通过其他寄存器保存数据。我们明确要求处理器在生成物理地址时,使用段寄存器 ES,而不是默认情况下的 DS文本模式下显存的起始物理地址是 0xB8000,0xB8000到0xBFFFF这段物理地址被映射到显存。也就是说,写这些物理地址,就可以控制显示内容。文本模式下的字符样式,黑底白字。原创 2024-04-29 22:50:37 · 80 阅读 · 0 评论 -
自制操作系统之主引导扇区
BIOS创建的中断处理程序提供了实模式下的视频服务。在寄存器AH赋予子功能号,其它的寄存器赋予其它所需的参数,并用指令INT 10H调用。我们在程序中指定AH=13H,则AL=写模式,BH=页码,BL=颜色,CX=字符串长度,DH=行,DL=列,ES:BP=字符串偏移量。INT 10H的执行速度相当缓慢,许多程序都绕过BIOS例程而直接访问显示硬件(内存映射)。有光标闪烁,代表系统正常运行,有待考证。这里用到的是BIOS的10H。原创 2024-04-27 23:10:12 · 180 阅读 · 0 评论 -
自制操作系统之环境搭建
程序虽小,包含的东西却很多。ROM-BIOS将读取硬盘主引导扇区的内容,加载到0x07c00处(规定)一个有效的主引导扇区,其最后两字节应当是0x55 和0xAA(规定)一段精心编写的主引导扇区代码将检测用来启动计算机的操作系统,并计算出它所在的硬盘位置。然后,它把操作系统的自举代码加载到内存,也用jmp 指令跳转到那里继续执行,直到操作系统完全启动。原创 2024-04-26 18:35:10 · 774 阅读 · 2 评论