void bootmain(void){ //注意这里的函数名字为bootmain,因为在entry.S中设定的入口名字也是bootmain,两者要保持一致 int i; for(i=0xa0000; i<=0xaffff; i++){ write_mem8(i, 15); } }
void clear_screen(char color) //15:pure white { int i; for(i=0xa0000;i<0xaffff;i++) { write_mem8(i,color); //if we write 15 ,all pixels color will be white,15 mens pure white ,so the screen changes into white } }
void HariMain(void) { int i; for (i = 0xa0000; i <= 0xaffff; ++i) write_mem8(i, 15); /* mov byte [i], 15 */ for ( ; ; ) io_hlt(); }
void HariMain(void) { int i; for(i = 0xa0000; i <= 0xaffff; i++){ write_mem8(i, i & 0xf); } for(;;){ io_hlt(); } }
void HariMain(void) { int i; //在这里遇到了麻烦,原本写的是把int定义到了for里面,但这里似乎不支持,编译信息提示只有C99标准才支持这种命名方式,以后注意了 for(i = 0xa0000;i <= 0xaffff;i++) //这个循环把整个显示内存的区域全部填充成为了15,这个15指定了显示的颜色为白色,所以启动的系统界面是纯白色的 { write_mem8(i,15); } for(;;) { io_hlt(); //执行完成启动系统之后就让CPU停下来 } }
void HariMain(void) { int i; /* 変数宣言。iという変数は、32ビットの整数型 */ for (i = 0xa0000; i <= 0xaffff; i++) { write_mem8(i, 15); /* MOV BYTE [i],15 */ } for (;;) { io_hlt(); } }
void HariMain(void) { int i; /* 変数宣言。iという変数は、32ビットの整数型 */ for (i = 0xa0000; i <= 0xaffff; i++) { write_mem8(i, i & 0x0f); } for (;;) { io_hlt(); } }