⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 krnl.lst

📁 一个类linux的dos下开发的操作系统.
💻 LST
📖 第 1 页 / 共 5 页
字号:

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 + -