Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 

31 рядки
520 B

  1. #include "kernel.h"
  2. #include "klibc.h"
  3. extern int kmain(void);
  4. /* Entry point
  5. * bootsect.asm loaded this file at 0x0100:0x0, which is mapped
  6. * at 0x8:0x1000 (selector+8bytes, offset 1000 (0x100 + 0x0)
  7. */
  8. /* 0x1000 */
  9. void _start(void) {
  10. clearscreen();
  11. init_gdt();
  12. print("Loading IDT\n");
  13. init_idt();
  14. print("Loading PIC\n");
  15. init_pic();
  16. print("Running kmain()\n");
  17. sti;
  18. kmain(); /* Call kernel's kmain() */
  19. while(1) { /* Never return */
  20. print("hlt;\n");
  21. }
  22. }