zoukankan      html  css  js  c++  java
  • 30天自制操作系统笔记(第五天)

    昨天通过多次调用汇编的内存填写实现桌面的效果,很明显的可以看出这样写很繁琐,今天引入数据结构,让代码更简洁明了。

    struct BOOYINFO {
        char cyls ,leds ,vmode ,reserve;
        short scrnx,scrny;
        char *vram;
    }
    //这个结构体一共占据12个字节,char占一个字节,short占两个字节,由于这里的地址是32位的,因此指针占4个字节.

    在内存中的数据显然是从低地址往高地址填充的,因此,这个结构体中的成员定义顺序应和内存中顺序一样。

    昨天显示了画面,今天就要显示字符了,字符可以用一个8*16的长方形像素点阵来表示,在点阵里把字符画出来即可(没错。。。就是画出来),画出来后,可以储存为数组。

    static char font_A[16] = {
        0x00,0x18,0x18,0x18,0x18,0x24,0x24,0x24,
        0x24,0x7e,0x42,0x42,0x42,0x7e,0x00,0x00
    };

    本书提供了一个工具,可以将由点阵组成的字符编译成各种字体(其实也不算编译,叫翻译比较好)。

  • 相关阅读:
    java基础
    Java开发环境搭建
    打开CMD的方式和常用的Dos命令
    电脑常用快捷键
    Markdown学习
    c# json object Dictionary互转
    dapper 跨表查询
    Dapper SimpleCRUD Demo
    c#中的常用ToString()方法总结
    android js 模拟键盘
  • 原文地址:https://www.cnblogs.com/puffmoff/p/8536659.html
Copyright © 2011-2022 走看看