OSDN Git Service

b8bd9ae51cd191ba9c8ce77fbf6519a7bcd31ea1
[mochi/master.git] / src / booter / Initctrl / InitctrlMain.s
1 /******************************************************************************/
2 /* src/booter/Initctrl/InitctrlMain.s                                         */
3 /*                                                                 2016/12/04 */
4 /* Copyright (C) 2016 Mochi.                                                  */
5 /******************************************************************************/
6  .intel_syntax noprefix
7 .code16
8 /******************************************************************************/
9 /* \83O\83\8d\81[\83o\83\8b\90é\8c¾                                                             */
10 /******************************************************************************/
11 .global InitctrlMain
12
13
14 /******************************************************************************/
15 /* \8aO\95\94\8aÖ\90\94\90é\8c¾                                                               */
16 /******************************************************************************/
17 .extern A20Enable
18 .extern LoaderKernel
19 .extern CpuSwitchMode
20
21
22 /******************************************************************************/
23 /* TEXT\83Z\83N\83V\83\87\83\93                                                             */
24 /******************************************************************************/
25 .section .text
26
27 InitctrlMain:
28     /* \83r\83f\83I\83\82\81[\83h\90Ý\92è */
29     mov         ax, 0x0003
30     int         0x10
31     
32     /* A20\83\89\83C\83\93\97L\8cø\89» */
33     call        A20Enable
34     
35     /* \83J\81[\83l\83\8b\93Ç\8d\9e\82Ý */
36     call        LoaderLoadKernel
37     
38     /* CPU\83\82\81[\83h\95Ï\8dX */
39     call        CpuSwitchMode
40     
41 Stop:
42     hlt
43     jmp         Stop
44
45 /******************************************************************************/