👋
Welcome
To
JL-sky's
Blog
本文介绍了汇编层面的函数调用过程以及内联汇编,同时完成了内核的第一个功能——打印字符及字符串
本文介绍了程序加载到内存是如何开始工作的以及如何加载内核
本文介绍了分页机制的详细内容以及如何在使操作系统在分页机制下工作
本文详细介绍了在计算机系统中如何使用全局描述符表(GDT)和局部描述符表(LDT)来管理代码段、数据段、显存以及设置特权级别。内容涵盖了GDT的结构、描述符的属性设置、控制寄存器CR0的使用以及进入保护模式的过程
本文解释了显卡和显存的作用,以及如何通过内存映射技术提高访问速度。介绍了显卡的工作原理,包括显存的职责,ASCII码在屏幕显示中的作用,以及如何通过BIOS中断函数操作显存来显示字符。还涉及了操作系统加载和内核加载的过程,展示了如何通过MBR和loader.S文件实现基本的屏幕内容显示
本文详细介绍了8086处理器的通用寄存器,包括AX、BX、CX、DX的8位和16位结构,以及它们在指令中的使用。同时讲述了BIOS启动过程中的内存初始化和寄存器设置,以及主引导扇区的作用。
本文介绍了如何在Linux系统中安装nasm工具和Bochs虚拟机,通过创建并编译简单的HelloWorld汇编程序,展示了从编写、测试到运行的全过程,包括系统调用的使用