动手操作系统(6)- print功能 前文坐标:动手操作系统(5)- 载入内核 1. 回顾 前文讲到终于开始脱离手动写汇编的折磨,运行了编译器生成的elf可执行文件。但很不幸我们目前没有任何库文件,也就是甚至不能printf(“Hello world”),所以我们需要自己汇编手写一个print函数,随后把它和C语言文件一同编译。 本章作者给出的源代码如下:代码 2. 待开发功能 首先我们打印方式仍然是使用显卡提供的内存段,要求调用接口后,将对应的字符、字符串、数字打印到屏幕上。 所以我们创建头文件print.h 给出了三个接口,对应字符、字符串、数字三种打印 其中#include”stdint.h”是引用了我们自定义的一个专门用于统一类型名称的头文件,内容如下: 内容很简单 3. print函数 接下来是本篇文章主要新增的代码实现: 其中TI_GDT和RPL0如之前定义一样,表示选择子的段表选择和权限等级。SELECTOR_VIDEO定义了一个视频段的选择子,用于后续打印工作。




2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/76209.html