logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

30天自制操作系统day5(vram和显存)(GDT和IDT)(c语言结构体)(汇编-c)(ai辅助整理)

本文主要介绍了C语言结构体与汇编语言中内存地址的映射关系,以及如何通过显存操作实现屏幕像素的更新。首先,通过C语言结构体BOOTINFO与汇编代码中的内存布局进行对应,实现了硬件信息的传递。接着,详细解释了显存(vram)与屏幕像素的映射关系,显存中的每个字节对应屏幕上的一个像素,通过直接操作显存可以更新像素颜色。文章还展示了如何通过计算显存地址来更新单个像素、矩形区域以及字符显示。最后,简要对比

文章图片
#c语言#开发语言#操作系统
自制操作系统day6(GDTR、段描述符、PIC、实模式和保护模式、16位到32位切换、中断处理程序、idt的设定、EFLAG寄存器)(ai辅助整理)

在软件开发中,分割源文件和整理头文件是提高代码可维护性和编译效率的重要实践。分割源文件的优点包括:便于分类管理、提高编译速度、简化文件处理,但缺点是源文件数量增加且分类不当可能导致修改困难。头文件的作用在于集中管理宏、常量、数据结构和函数声明,确保模块化开发和编译时的正确引用。通过预处理、编译、链接和运行阶段,头文件实现了代码的模块化和接口统一。此外,GDTR(全局描述符表寄存器)的加载过程展示了

文章图片
#操作系统#x86#c语言
到底了