私はOS Devingのスターターであり、ブートローダーとカーネルを作成することに成功しました.保護モードに正常にジャンプし、制御をカーネルに転送しました.単一の文字を書き込むことはできますが、文字列を印刷することはできません.これは私のprintString()です関数。
void printString(char * message[]){
int i;
for(i = 0; message[i] != '\0'; i++)
{
print(message[i]);
}
}
そしてマイプリントキャラクター機能はこちら
void print(char *character){
unsigned char *vidmem = (unsigned char *) VIDEO_ADDRESS;
int offset; //Variable which hold the offset where we want to print our character
offset = GetCursor(); //Setting our offset to current cursor position
vidmem[offset+1] = character;
vidmem[offset+2] = 0x0f;
SetCursor(offset+2);
}
これは関数呼び出しです
printString("manoj");
助けてください私はOS開発のスターターです