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

📄 protect.lst

📁 一个类linux的dos下开发的操作系统.
💻 LST
📖 第 1 页 / 共 4 页
字号:
40000472:	85 c0                	test   %eax,%eax
40000474:	74 0a                	je     40000480 <_fputc+0x60>
fputc.c:22
40000476:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
4000047b:	eb 2f                	jmp    400004ac <_fputc+0x8c>
4000047d:	8d 76 00             	lea    0x0(%esi),%esi
fputc.c:24
40000480:	8b 43 04             	mov    0x4(%ebx),%eax
40000483:	89 f2                	mov    %esi,%edx
40000485:	88 10                	mov    %dl,(%eax)
40000487:	ff 43 04             	incl   0x4(%ebx)
fputc.c:25
4000048a:	ff 4b 0c             	decl   0xc(%ebx)
fputc.c:26
4000048d:	f6 43 10 02          	testb  $0x2,0x10(%ebx)
40000491:	74 17                	je     400004aa <_fputc+0x8a>
40000493:	83 fe 0a             	cmp    $0xa,%esi
40000496:	75 12                	jne    400004aa <_fputc+0x8a>
fputc.c:28
40000498:	83 c4 f4             	add    $0xfffffff4,%esp
4000049b:	53                   	push   %ebx
4000049c:	e8 4f 04 00 00       	call   400008f0 <_fflush>
400004a1:	85 c0                	test   %eax,%eax
400004a3:	74 05                	je     400004aa <_fputc+0x8a>
fputc.c:29
400004a5:	bf ff ff ff ff       	mov    $0xffffffff,%edi
fputc.c:32
400004aa:	89 f8                	mov    %edi,%eax
400004ac:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
400004af:	5b                   	pop    %ebx
400004b0:	5e                   	pop    %esi
400004b1:	5f                   	pop    %edi
400004b2:	89 ec                	mov    %ebp,%esp
400004b4:	5d                   	pop    %ebp
400004b5:	c3                   	ret    

400004b6 <.ef>:
fputc.c:33
400004b6:	8d 76 00             	lea    0x0(%esi),%esi
400004b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,1),%edi

400004c0 <_do_printf>:
_do_printf():
doprintf.c:59
400004c0:	55                   	push   %ebp
400004c1:	89 e5                	mov    %esp,%ebp
400004c3:	83 ec 3c             	sub    $0x3c,%esp
400004c6:	57                   	push   %edi
400004c7:	56                   	push   %esi
400004c8:	53                   	push   %ebx
400004c9:	8b 5d 08             	mov    0x8(%ebp),%ebx
400004cc:	8b 7d 0c             	mov    0xc(%ebp),%edi
doprintf.c:65
400004cf:	66 c7 45 e2 00 00    	movw   $0x0,0xffffffe2(%ebp)
400004d5:	66 c7 45 e4 00 00    	movw   $0x0,0xffffffe4(%ebp)
400004db:	c6 45 e8 00          	movb   $0x0,0xffffffe8(%ebp)
400004df:	c6 45 ef 00          	movb   $0x0,0xffffffef(%ebp)
doprintf.c:67
400004e3:	80 3b 00             	cmpb   $0x0,(%ebx)
400004e6:	0f 84 cb 03 00 00    	je     400008b7 <_EMIT2+0xe1>
400004ec:	8d 74 26 00          	lea    0x0(%esi,1),%esi
doprintf.c:69
400004f0:	31 c0                	xor    %eax,%eax
400004f2:	8a 45 ef             	mov    0xffffffef(%ebp),%al
400004f5:	8d 53 01             	lea    0x1(%ebx),%edx
400004f8:	89 55 d4             	mov    %edx,0xffffffd4(%ebp)
400004fb:	83 f8 04             	cmp    $0x4,%eax
400004fe:	0f 87 99 03 00 00    	ja     4000089d <_EMIT2+0xc7>
40000504:	ff 24 85 10 05 00 40 	jmp    *0x40000510(,%eax,4)
4000050b:	90                   	nop    
4000050c:	8d 74 26 00          	lea    0x0(%esi,1),%esi
40000510:	24 05                	and    $0x5,%al
40000512:	00 40 49             	add    %al,0x49(%eax)
40000515:	05 00 40 a4 05       	add    $0x5a44000,%eax
4000051a:	00 40 c9             	add    %al,0xffffffc9(%eax)
4000051d:	05 00 40 10 06       	add    $0x6104000,%eax
40000522:	00 40 80             	add    %al,0xffffff80(%eax)
doprintf.c:73
40000525:	3b 25 74 1c 83 c4    	cmp    0xc4831c74,%esp
doprintf.c:75
4000052b:	f8                   	clc    
4000052c:	8d 45 14             	lea    0x14(%ebp),%eax
4000052f:	50                   	push   %eax
40000530:	0f be 03             	movsbl (%ebx),%eax
40000533:	50                   	push   %eax
40000534:	8b 55 10             	mov    0x10(%ebp),%edx
40000537:	ff d2                	call   *%edx
doprintf.c:76
40000539:	66 ff 45 e4          	incw   0xffffffe4(%ebp)
doprintf.c:77
4000053d:	83 c4 10             	add    $0x10,%esp
40000540:	e9 8e 00 00 00       	jmp    400005d3 <_do_printf+0x113>
doprintf.c:80
40000545:	fe 45 ef             	incb   0xffffffef(%ebp)
doprintf.c:81
40000548:	43                   	inc    %ebx
doprintf.c:85
40000549:	8a 03                	mov    (%ebx),%al
4000054b:	3c 25                	cmp    $0x25,%al
4000054d:	75 25                	jne    40000574 <_do_printf+0xb4>
doprintf.c:87
4000054f:	83 c4 f8             	add    $0xfffffff8,%esp
40000552:	8d 45 14             	lea    0x14(%ebp),%eax
40000555:	50                   	push   %eax
40000556:	6a 25                	push   $0x25
40000558:	8b 55 10             	mov    0x10(%ebp),%edx
4000055b:	ff d2                	call   *%edx
doprintf.c:88
4000055d:	66 ff 45 e4          	incw   0xffffffe4(%ebp)
doprintf.c:89
40000561:	66 c7 45 e2 00 00    	movw   $0x0,0xffffffe2(%ebp)
40000567:	c6 45 e8 00          	movb   $0x0,0xffffffe8(%ebp)
4000056b:	c6 45 ef 00          	movb   $0x0,0xffffffef(%ebp)
doprintf.c:90
4000056f:	83 c4 10             	add    $0x10,%esp
40000572:	eb 5f                	jmp    400005d3 <_do_printf+0x113>
doprintf.c:92
40000574:	3c 2d                	cmp    $0x2d,%al
40000576:	75 20                	jne    40000598 <_do_printf+0xd8>
doprintf.c:94
40000578:	8a 45 e8             	mov    0xffffffe8(%ebp),%al
4000057b:	a9 01 00 00 00       	test   $0x1,%eax
40000580:	74 10                	je     40000592 <_do_printf+0xd2>
doprintf.c:95
40000582:	66 c7 45 e2 00 00    	movw   $0x0,0xffffffe2(%ebp)
40000588:	c6 45 e8 00          	movb   $0x0,0xffffffe8(%ebp)
4000058c:	c6 45 ef 00          	movb   $0x0,0xffffffef(%ebp)
40000590:	eb 41                	jmp    400005d3 <_do_printf+0x113>
doprintf.c:97
40000592:	80 4d e8 01          	orb    $0x1,0xffffffe8(%ebp)
doprintf.c:98
40000596:	eb 3b                	jmp    400005d3 <_do_printf+0x113>
doprintf.c:101
40000598:	fe 45 ef             	incb   0xffffffef(%ebp)
doprintf.c:103
4000059b:	3c 30                	cmp    $0x30,%al
4000059d:	75 05                	jne    400005a4 <_do_printf+0xe4>
doprintf.c:105
4000059f:	80 4d e8 40          	orb    $0x40,0xffffffe8(%ebp)
doprintf.c:106
400005a3:	43                   	inc    %ebx
doprintf.c:111
400005a4:	8a 03                	mov    (%ebx),%al
400005a6:	04 d0                	add    $0xd0,%al
400005a8:	3c 09                	cmp    $0x9,%al
400005aa:	77 1a                	ja     400005c6 <_do_printf+0x106>
doprintf.c:113
400005ac:	31 d2                	xor    %edx,%edx
400005ae:	66 8b 55 e2          	mov    0xffffffe2(%ebp),%dx
400005b2:	8d 14 92             	lea    (%edx,%edx,4),%edx
400005b5:	01 d2                	add    %edx,%edx
400005b7:	66 0f be 03          	movsbw (%ebx),%ax
400005bb:	83 c0 d0             	add    $0xffffffd0,%eax
400005be:	01 d0                	add    %edx,%eax
400005c0:	66 89 45 e2          	mov    %ax,0xffffffe2(%ebp)
doprintf.c:115
400005c4:	eb 0d                	jmp    400005d3 <_do_printf+0x113>
doprintf.c:118
400005c6:	fe 45 ef             	incb   0xffffffef(%ebp)
doprintf.c:122
400005c9:	8a 03                	mov    (%ebx),%al
400005cb:	3c 46                	cmp    $0x46,%al
400005cd:	75 11                	jne    400005e0 <_do_printf+0x120>
doprintf.c:124
400005cf:	80 4d e8 80          	orb    $0x80,0xffffffe8(%ebp)
doprintf.c:125
400005d3:	43                   	inc    %ebx
400005d4:	89 5d d4             	mov    %ebx,0xffffffd4(%ebp)
400005d7:	e9 cf 02 00 00       	jmp    400008ab <_EMIT2+0xd5>
400005dc:	8d 74 26 00          	lea    0x0(%esi,1),%esi
doprintf.c:127
400005e0:	8d 53 01             	lea    0x1(%ebx),%edx
400005e3:	89 55 d4             	mov    %edx,0xffffffd4(%ebp)
400005e6:	3c 4e                	cmp    $0x4e,%al
400005e8:	0f 84 bd 02 00 00    	je     400008ab <_EMIT2+0xd5>
doprintf.c:129
400005ee:	3c 6c                	cmp    $0x6c,%al
400005f0:	75 0e                	jne    40000600 <_do_printf+0x140>
doprintf.c:131
400005f2:	80 4d e8 08          	orb    $0x8,0xffffffe8(%ebp)
doprintf.c:132
400005f6:	e9 b0 02 00 00       	jmp    400008ab <_EMIT2+0xd5>
400005fb:	90                   	nop    
400005fc:	8d 74 26 00          	lea    0x0(%esi,1),%esi
doprintf.c:134
40000600:	3c 68                	cmp    $0x68,%al
40000602:	75 0c                	jne    40000610 <_do_printf+0x150>
doprintf.c:136
40000604:	80 4d e8 10          	orb    $0x10,0xffffffe8(%ebp)
doprintf.c:137
40000608:	e9 9e 02 00 00       	jmp    400008ab <_EMIT2+0xd5>
4000060d:	8d 76 00             	lea    0x0(%esi),%esi
doprintf.c:144
40000610:	8d 75 ff             	lea    0xffffffff(%ebp),%esi
doprintf.c:145
40000613:	c6 45 ff 00          	movb   $0x0,0xffffffff(%ebp)
doprintf.c:146
40000617:	8a 03                	mov    (%ebx),%al
40000619:	04 a8                	add    $0xa8,%al
4000061b:	0f be c0             	movsbl %al,%eax
4000061e:	8d 53 01             	lea    0x1(%ebx),%edx
40000621:	89 55 d4             	mov    %edx,0xffffffd4(%ebp)
40000624:	83 f8 20             	cmp    $0x20,%eax
40000627:	0f 87 70 02 00 00    	ja     4000089d <_EMIT2+0xc7>
4000062d:	ff 24 85 34 06 00 40 	jmp    *0x40000634(,%eax,4)
40000634:	b8 06 00 40 9d       	mov    $0x9d400006,%eax
40000639:	08 00                	or     %al,(%eax)
4000063b:	40                   	inc    %eax
4000063c:	9d                   	popf   
4000063d:	08 00                	or     %al,(%eax)
4000063f:	40                   	inc    %eax
40000640:	9d                   	popf   
40000641:	08 00                	or     %al,(%eax)
40000643:	40                   	inc    %eax
40000644:	9d                   	popf   
40000645:	08 00                	or     %al,(%eax)
40000647:	40                   	inc    %eax
40000648:	9d                   	popf   
40000649:	08 00                	or     %al,(%eax)
4000064b:	40                   	inc    %eax
4000064c:	9d                   	popf   
4000064d:	08 00                	or     %al,(%eax)
4000064f:	40                   	inc    %eax
40000650:	9d                   	popf   
40000651:	08 00                	or     %al,(%eax)
40000653:	40                   	inc    %eax
40000654:	9d                   	popf   
40000655:	08 00                	or     %al,(%eax)
40000657:	40                   	inc    %eax
40000658:	9d                   	popf   
40000659:	08 00                	or     %al,(%eax)
4000065b:	40                   	inc    %eax
4000065c:	9d                   	popf   
4000065d:	08 00                	or     %al,(%eax)
4000065f:	40                   	inc    %eax
40000660:	75 07                	jne    40000669 <_do_printf+0x1a9>
40000662:	00 40 c0             	add    %al,0xffffffc0(%eax)
40000665:	06                   	push   %es
40000666:	00 40 9d             	add    %al,0xffffff9d(%eax)
40000669:	08 00                	or     %al,(%eax)
4000066b:	40                   	inc    %eax
4000066c:	9d                   	popf   
4000066d:	08 00                	or     %al,(%eax)
4000066f:	40                   	inc    %eax
40000670:	9d                   	popf   
40000671:	08 00                	or     %al,(%eax)
40000673:	40                   	inc    %eax
40000674:	9d                   	popf   
40000675:	08 00                	or     %al,(%eax)
40000677:	40                   	inc    %eax
40000678:	c0 06 00             	rolb   $0x0,(%esi)
4000067b:	40                   	inc    %eax
4000067c:	9d                   	popf   
4000067d:	08 00                	or     %al,(%eax)
4000067f:	40                   	inc    %eax
40000680:	9d                   	popf   
40000681:	08 00                	or     %al,(%eax)
40000683:	40                   	inc    %eax
40000684:	9d                   	popf   
40000685:	08 00                	or     %al,(%eax)
40000687:	40                   	inc    %eax
40000688:	9d                   	popf   
40000689:	08 00                	or     %al,(%eax)
4000068b:	40                   	inc    %eax
4000068c:	bc 06 00 40 c8       	mov    $0xc8400006,%esp
40000691:	06                   	push   %es
40000692:	00 40 bc             	add    %al,0xffffffbc(%eax)
40000695:	06                   	push   %es
40000696:	00 40 9d             	add    %al,0xffffff9d(%eax)
40000699:	08 00                	or     %al,(%eax)
4000069b:	40                   	inc    %eax
4000069c:	9d                   	popf   
4000069d:	08 00                	or     %al,(%eax)
4000069f:	40                   	inc    %eax
400006a0:	90                   	nop    
400006a1:	07                   	pop    %es
400006a2:	00 40 9d             	add    %al,0xffffff9d(%eax)
400006a5:	08 00                	or     %al,(%eax)
400006a7:	40                   	inc    %eax
400006a8:	c4 06                	les    (%esi),%eax
400006aa:	00 40 9d             	add    %al,0xffffff9d(%eax)
400006ad:	08 00                	or     %al,(%eax)
400006af:	40                   	inc    %eax
400006b0:	9d                   	popf   
400006b1:	08 00                	or     %al,(%eax)
400006b3:	40                   	inc    %eax
400006b4:	bc 06 00 40 80       	mov    $0x80400006,%esp
doprintf.c:149
400006b9:	4d                   	dec    %ebp
400006ba:	e8 02 b1 10 eb       	call   2b10b7c1 <_code-0x14ef483f>
doprintf.c:156
400006bf:	0a 80 4d e8 04 b1    	or     0xb104e84d(%eax),%al
doprintf.c:162
400006c5:	0a eb                	or     %bl,%ch
doprintf.c:163
400006c7:	02 b1 08 8a 45 e8    	add    0xe8458a08(%ecx),%dh

400006ca <_DO_NUM>:
doprintf.c:167
400006ca:	8a 45 e8             	mov    0xffffffe8(%ebp),%al
400006cd:	a9 08 00 00 00       	test   $0x8,%eax
400006d2:	74 10                	je     400006e4 <_DO_NUM+0x1a>
doprintf.c:168
400006d4:	83 c7 04             	add    $0x4,%edi
400006d7:	8b 57 fc             	mov    0xfffffffc(%edi),%edx
400006da:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
400006dd:	88 c2                	mov    %al,%dl
400006df:	80 e2 04             	and    $0x4,%dl
400006e2:	eb 3b                	jmp    4000071f <_DO_NUM+0x55>
doprintf.c:170
400006e4:	8a 45 e8             	mov    0xffffffe8(%ebp),%al
400006e7:	a9 10 00 00 00       	test   $0x10,%eax
400006ec:	74 22                	je     40000710 <_DO_NUM+0x46>
doprintf.c:172
400006ee:	88 c2                	mov    %al,%dl
400006f0:	80 e2 04             	and    $0x4,%dl
400006f3:	74 0b                	je     40000700 <_DO_NUM+0x36>
doprintf.c:173
400006f5:	83 c7 04             	add    $0x4,%edi
400006f8:	0f bf 47 fc          	movswl 0xfffffffc(%edi),%eax
400006fc:	eb 1e                	jmp    4000071c <_DO_NUM+0x52>
400006fe:	89 f6                	mov    %esi,%esi
doprintf.c:175
40000700:	83 c7 04             	add    $0x4,%edi
40000703:	31 c0                	xor    %eax,%eax
40000705:	66 8b 47 fc          	mov    0xfffffffc(%edi),%ax
doprintf.c:176
40000709:	eb 11                	jmp    4000071c <_DO_NUM+0x52>
4000070b:	90                   	nop    
4000070c:	8d 74 26 00          	lea    0x0(%esi,1),%esi
doprintf.c:180
40000710:	8a 55 e8             	mov    0xffffffe8(%ebp),%dl
40000713:	80 e2 04             	and    $0x4,%dl
doprintf.c:183

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -