📄 krnl.lst
字号:
krnl.x: file format coff-go32
Disassembly of section .text:
c0000000 <_code>:
c0000000: f4 hlt
c0000001: c3 ret
c0000002 <_get_page_fault_adr>:
c0000002: 0f 20 d0 mov %cr2,%eax
c0000005: c3 ret
c0000006 <_get_page_dir>:
c0000006: 0f 20 d8 mov %cr3,%eax
c0000009: c3 ret
c000000a <_set_page_dir>:
c000000a: 50 push %eax
c000000b: 8b 44 24 08 mov 0x8(%esp,1),%eax
c000000f: 0f 22 d8 mov %eax,%cr3
c0000012: 58 pop %eax
c0000013: c3 ret
c0000014 <fault1>:
c0000014: 0f a8 push %gs
c0000016: 0f a0 push %fs
c0000018: 06 push %es
c0000019: 1e push %ds
c000001a: 60 pusha
c000001b: 66 b8 18 00 mov $0x18,%ax
c000001f: 8e d8 mov %eax,%ds
c0000021: 8e c0 mov %eax,%es
c0000023: 8e e0 mov %eax,%fs
c0000025: 8e e8 mov %eax,%gs
c0000027: e8 a8 05 00 00 call c00005d4 <_fault>
c000002c: 89 c3 mov %eax,%ebx
c000002e: 89 23 mov %esp,(%ebx)
c0000030: 8b 35 2c cc 00 c0 mov 0xc000cc2c,%esi
c0000036: 8b 26 mov (%esi),%esp
c0000038: 39 f3 cmp %esi,%ebx
c000003a: 74 06 je c0000042 <no_switch>
c000003c: 8b 46 04 mov 0x4(%esi),%eax
c000003f: 0f 22 d8 mov %eax,%cr3
c0000042 <no_switch>:
c0000042: 8d 44 24 4c lea 0x4c(%esp,1),%eax
c0000046: a3 92 51 00 c0 mov %eax,0xc0005192
c000004b: 61 popa
c000004c: 1f pop %ds
c000004d: 07 pop %es
c000004e: 0f a1 pop %fs
c0000050: 0f a9 pop %gs
c0000052: 81 c4 08 00 00 00 add $0x8,%esp
c0000058: cf iret
c0000059 <isr0>:
c0000059: 6a 00 push $0x0
c000005b: 6a 00 push $0x0
c000005d: e9 b2 ff ff ff jmp c0000014 <fault1>
c0000062 <isr1>:
c0000062: 6a 00 push $0x0
c0000064: 6a 01 push $0x1
c0000066: e9 a9 ff ff ff jmp c0000014 <fault1>
c000006b <isr2>:
c000006b: 6a 00 push $0x0
c000006d: 6a 02 push $0x2
c000006f: e9 a0 ff ff ff jmp c0000014 <fault1>
c0000074 <isr3>:
c0000074: 6a 00 push $0x0
c0000076: 6a 03 push $0x3
c0000078: e9 97 ff ff ff jmp c0000014 <fault1>
c000007d <isr4>:
c000007d: 6a 00 push $0x0
c000007f: 6a 04 push $0x4
c0000081: e9 8e ff ff ff jmp c0000014 <fault1>
c0000086 <isr5>:
c0000086: 6a 00 push $0x0
c0000088: 6a 05 push $0x5
c000008a: e9 85 ff ff ff jmp c0000014 <fault1>
c000008f <isr6>:
c000008f: 6a 00 push $0x0
c0000091: 6a 06 push $0x6
c0000093: e9 7c ff ff ff jmp c0000014 <fault1>
c0000098 <isr7>:
c0000098: 6a 00 push $0x0
c000009a: 6a 07 push $0x7
c000009c: e9 73 ff ff ff jmp c0000014 <fault1>
c00000a1 <isr8>:
c00000a1: 90 nop
c00000a2: 90 nop
c00000a3: 6a 08 push $0x8
c00000a5: e9 6a ff ff ff jmp c0000014 <fault1>
c00000aa <isr9>:
c00000aa: 6a 00 push $0x0
c00000ac: 6a 09 push $0x9
c00000ae: e9 61 ff ff ff jmp c0000014 <fault1>
c00000b3 <isr0A>:
c00000b3: 90 nop
c00000b4: 90 nop
c00000b5: 6a 0a push $0xa
c00000b7: e9 58 ff ff ff jmp c0000014 <fault1>
c00000bc <isr0B>:
c00000bc: 90 nop
c00000bd: 90 nop
c00000be: 6a 0b push $0xb
c00000c0: e9 4f ff ff ff jmp c0000014 <fault1>
c00000c5 <isr0C>:
c00000c5: 90 nop
c00000c6: 90 nop
c00000c7: 6a 0c push $0xc
c00000c9: e9 46 ff ff ff jmp c0000014 <fault1>
c00000ce <isr0D>:
c00000ce: 90 nop
c00000cf: 90 nop
c00000d0: 6a 0d push $0xd
c00000d2: e9 3d ff ff ff jmp c0000014 <fault1>
c00000d7 <isr0E>:
c00000d7: 90 nop
c00000d8: 90 nop
c00000d9: 6a 0e push $0xe
c00000db: e9 34 ff ff ff jmp c0000014 <fault1>
c00000e0 <isr0F>:
c00000e0: 6a 00 push $0x0
c00000e2: 6a 0f push $0xf
c00000e4: e9 2b ff ff ff jmp c0000014 <fault1>
c00000e9 <isr10>:
c00000e9: 6a 00 push $0x0
c00000eb: 6a 10 push $0x10
c00000ed: e9 22 ff ff ff jmp c0000014 <fault1>
c00000f2 <isr11>:
c00000f2: 6a 00 push $0x0
c00000f4: 6a 11 push $0x11
c00000f6: e9 19 ff ff ff jmp c0000014 <fault1>
c00000fb <isr12>:
c00000fb: 6a 00 push $0x0
c00000fd: 6a 12 push $0x12
c00000ff: e9 10 ff ff ff jmp c0000014 <fault1>
c0000104 <isr13>:
c0000104: 6a 00 push $0x0
c0000106: 6a 13 push $0x13
c0000108: e9 07 ff ff ff jmp c0000014 <fault1>
c000010d <isr14>:
c000010d: 6a 00 push $0x0
c000010f: 6a 14 push $0x14
c0000111: e9 fe fe ff ff jmp c0000014 <fault1>
c0000116 <isr15>:
c0000116: 6a 00 push $0x0
c0000118: 6a 15 push $0x15
c000011a: e9 f5 fe ff ff jmp c0000014 <fault1>
c000011f <isr16>:
c000011f: 6a 00 push $0x0
c0000121: 6a 16 push $0x16
c0000123: e9 ec fe ff ff jmp c0000014 <fault1>
c0000128 <isr17>:
c0000128: 6a 00 push $0x0
c000012a: 6a 17 push $0x17
c000012c: e9 e3 fe ff ff jmp c0000014 <fault1>
c0000131 <isr18>:
c0000131: 6a 00 push $0x0
c0000133: 6a 18 push $0x18
c0000135: e9 da fe ff ff jmp c0000014 <fault1>
c000013a <isr19>:
c000013a: 6a 00 push $0x0
c000013c: 6a 19 push $0x19
c000013e: e9 d1 fe ff ff jmp c0000014 <fault1>
c0000143 <isr1A>:
c0000143: 6a 00 push $0x0
c0000145: 6a 1a push $0x1a
c0000147: e9 c8 fe ff ff jmp c0000014 <fault1>
c000014c <isr1B>:
c000014c: 6a 00 push $0x0
c000014e: 6a 1b push $0x1b
c0000150: e9 bf fe ff ff jmp c0000014 <fault1>
c0000155 <isr1C>:
c0000155: 6a 00 push $0x0
c0000157: 6a 1c push $0x1c
c0000159: e9 b6 fe ff ff jmp c0000014 <fault1>
c000015e <isr1D>:
c000015e: 6a 00 push $0x0
c0000160: 6a 1d push $0x1d
c0000162: e9 ad fe ff ff jmp c0000014 <fault1>
c0000167 <isr1E>:
c0000167: 6a 00 push $0x0
c0000169: 6a 1e push $0x1e
c000016b: e9 a4 fe ff ff jmp c0000014 <fault1>
c0000170 <isr1F>:
c0000170: 6a 00 push $0x0
c0000172: 6a 1f push $0x1f
c0000174: e9 9b fe ff ff jmp c0000014 <fault1>
c0000179 <isr20>:
c0000179: 6a 00 push $0x0
c000017b: 6a 20 push $0x20
c000017d: e9 92 fe ff ff jmp c0000014 <fault1>
c0000182 <isr21>:
c0000182: 6a 00 push $0x0
c0000184: 6a 21 push $0x21
c0000186: e9 89 fe ff ff jmp c0000014 <fault1>
c000018b <isr22>:
c000018b: 6a 00 push $0x0
c000018d: 6a 22 push $0x22
c000018f: e9 80 fe ff ff jmp c0000014 <fault1>
c0000194 <isr23>:
c0000194: 6a 00 push $0x0
c0000196: 6a 23 push $0x23
c0000198: e9 77 fe ff ff jmp c0000014 <fault1>
c000019d <isr24>:
c000019d: 6a 00 push $0x0
c000019f: 6a 24 push $0x24
c00001a1: e9 6e fe ff ff jmp c0000014 <fault1>
c00001a6 <isr25>:
c00001a6: 6a 00 push $0x0
c00001a8: 6a 25 push $0x25
c00001aa: e9 65 fe ff ff jmp c0000014 <fault1>
c00001af <isr26>:
c00001af: 6a 00 push $0x0
c00001b1: 6a 26 push $0x26
c00001b3: e9 5c fe ff ff jmp c0000014 <fault1>
c00001b8 <isr27>:
c00001b8: 6a 00 push $0x0
c00001ba: 6a 27 push $0x27
c00001bc: e9 53 fe ff ff jmp c0000014 <fault1>
c00001c1 <isr28>:
c00001c1: 6a 00 push $0x0
c00001c3: 6a 28 push $0x28
c00001c5: e9 4a fe ff ff jmp c0000014 <fault1>
c00001ca <isr29>:
c00001ca: 6a 00 push $0x0
c00001cc: 6a 29 push $0x29
c00001ce: e9 41 fe ff ff jmp c0000014 <fault1>
c00001d3 <isr2A>:
c00001d3: 6a 00 push $0x0
c00001d5: 6a 2a push $0x2a
c00001d7: e9 38 fe ff ff jmp c0000014 <fault1>
c00001dc <isr2B>:
c00001dc: 6a 00 push $0x0
c00001de: 6a 2b push $0x2b
c00001e0: e9 2f fe ff ff jmp c0000014 <fault1>
c00001e5 <isr2C>:
c00001e5: 6a 00 push $0x0
c00001e7: 6a 2c push $0x2c
c00001e9: e9 26 fe ff ff jmp c0000014 <fault1>
c00001ee <isr2D>:
c00001ee: 6a 00 push $0x0
c00001f0: 6a 2d push $0x2d
c00001f2: e9 1d fe ff ff jmp c0000014 <fault1>
c00001f7 <isr2E>:
c00001f7: 6a 00 push $0x0
c00001f9: 6a 2e push $0x2e
c00001fb: e9 14 fe ff ff jmp c0000014 <fault1>
c0000200 <isr2F>:
c0000200: 6a 00 push $0x0
c0000202: 6a 2f push $0x2f
c0000204: e9 0b fe ff ff jmp c0000014 <fault1>
c0000209 <isr30>:
c0000209: 6a 00 push $0x0
c000020b: 6a 30 push $0x30
c000020d: e9 02 fe ff ff jmp c0000014 <fault1>
...
c0000220 <_kprintf_help>:
_kprintf_help():
main.c:64
/*****************************************************************************
*****************************************************************************/
static int kprintf_help(char c, void **ptr)
{
putch(_curr_vc, c);
c0000220: 55 push %ebp
c0000221: 89 e5 mov %esp,%ebp
c0000223: 83 ec 08 sub $0x8,%esp
c0000226: 83 c4 f8 add $0xfffffff8,%esp
c0000229: 31 c0 xor %eax,%eax
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -