我是 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");
请帮助我,我是操作系统开发的初学者