创建操作系统时如何在屏幕上打印多行?

时间:2016-09-15 15:54:22

标签: c operating-system

我一直在努力学习用C语言创建操作系统的基础知识,并最终设法将一个字符打印到屏幕上:

http://i63.tinypic.com/6ftesp.png

以下是我写的程序的内容:

// For a new line character of course
if(c=='\n'){
    row++;
    col = 0;
else{
    draw_char;
    col++;
    // For wrapping the text to the next line when it goes to the edge of the screen
    if(col > 799){
        row++;
        col=0;
    }
}

现在,我正在尝试扩展这个以在屏幕上打印多个角色(不滚动......但我现在不打算尝试解决这个问题),如下所示:

http://i68.tinypic.com/2urv6tx.png(请原谅我可怕的MSPaint技能。我想说明这是我试图展示的文字。而且,是的,葛底斯堡地址是文字。我刚刚去了内战重现并且它被困在我脑海里。)

因为可以为字符对齐的位置提供行和列,我想我每次得到\ t,\ n或\ b时都可以增加它:

$('p').css

我不知道如何表示其他字符(例如,如何删除带有退格的字符以及如何使用制表符添加4个空格(只需将列增加四次?这就出来......奇怪。 ))

所以我的问题很简单:如何处理打印到操作系统屏幕的多个字符,包括换行符和制表符等特殊字符?

0 个答案:

没有答案