📄 protect.lst
字号:
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 + -