1 /******************************************************************************/
2 /* src/booter/Initctrl/InitctrlCpu.s */
4 /* Copyright (C) 2016-2017 Mochi. */
5 /******************************************************************************/
8 /******************************************************************************/
10 /******************************************************************************/
14 /******************************************************************************/
16 /******************************************************************************/
22 out 0xA1, al /* PIC2割り込み無効化 */
24 out 0x21, al /* PIC1割り込み無効化 */
32 or eax, 0x00000001 /* PEビットON */
33 mov cr0, eax /* 保護モード有効化 */
35 /* 保護モード移行(far jump) */
55 /******************************************************************************/
57 /******************************************************************************/
62 .word 0x0000, 0x0000, 0x0000, 0x0000 /* ナルセグメント */
63 .word 0xFFFF, 0x0000, 0x9800, 0x00CF /* コードセグメント */
64 .word 0xFFFF, 0x0000, 0x9200, 0x00CF /* データセグメント */
68 .word . - pGDT - 1 /* リミット */
69 .long pGDT /* GDTベースアドレス */
72 /******************************************************************************/