📄 protect.lst
字号:
40000716: 83 c7 04 add $0x4,%edi
40000719: 8b 47 fc mov 0xfffffffc(%edi),%eax
4000071c: 89 45 d0 mov %eax,0xffffffd0(%ebp)
doprintf.c:186
4000071f: 84 d2 test %dl,%dl
40000721: 74 0d je 40000730 <_DO_NUM+0x66>
doprintf.c:188
40000723: 83 7d d0 00 cmpl $0x0,0xffffffd0(%ebp)
40000727: 7d 07 jge 40000730 <_DO_NUM+0x66>
doprintf.c:190
40000729: 80 4d e8 20 orb $0x20,0xffffffe8(%ebp)
doprintf.c:191
4000072d: f7 5d d0 negl 0xffffffd0(%ebp)
doprintf.c:193
40000730: 43 inc %ebx
40000731: 89 5d d4 mov %ebx,0xffffffd4(%ebp)
40000734: 31 db xor %ebx,%ebx
40000736: 88 cb mov %cl,%bl
doprintf.c:196
40000738: 8a 55 e8 mov 0xffffffe8(%ebp),%dl
4000073b: 88 55 e1 mov %dl,0xffffffe1(%ebp)
4000073e: 80 65 e1 02 andb $0x2,0xffffffe1(%ebp)
40000742 <.bb>:
doprintf.c:200
40000742: 8b 45 d0 mov 0xffffffd0(%ebp),%eax
40000745: 31 d2 xor %edx,%edx
40000747: f7 f3 div %ebx,%eax
doprintf.c:201
40000749: 4e dec %esi
doprintf.c:202
4000074a: 83 fa 09 cmp $0x9,%edx
4000074d: 77 05 ja 40000754 <.bb+0x12>
doprintf.c:203
4000074f: 80 c2 30 add $0x30,%dl
40000752: eb 0f jmp 40000763 <.bb+0x21>
doprintf.c:204
40000754: 80 7d e1 00 cmpb $0x0,0xffffffe1(%ebp)
40000758: 74 06 je 40000760 <.bb+0x1e>
doprintf.c:205
4000075a: 80 c2 37 add $0x37,%dl
4000075d: eb 04 jmp 40000763 <.bb+0x21>
4000075f: 90 nop
doprintf.c:207
40000760: 80 c2 57 add $0x57,%dl
40000763: 88 16 mov %dl,(%esi)
40000765 <.eb>:
doprintf.c:208
40000765: 8b 45 d0 mov 0xffffffd0(%ebp),%eax
40000768: 31 d2 xor %edx,%edx
4000076a: f7 f3 div %ebx,%eax
4000076c: 89 45 d0 mov %eax,0xffffffd0(%ebp)
doprintf.c:210
4000076f: 85 c0 test %eax,%eax
40000771: 75 cf jne 40000742 <.bb>
doprintf.c:211
40000773: eb 29 jmp 4000079e <_EMIT>
doprintf.c:214
40000775: 80 65 e8 bf andb $0xbf,0xffffffe8(%ebp)
doprintf.c:215
40000779: 4e dec %esi
doprintf.c:216
4000077a: 83 c7 04 add $0x4,%edi
doprintf.c:218
4000077d: 43 inc %ebx
doprintf.c:216
4000077e: 8a 47 fc mov 0xfffffffc(%edi),%al
40000781: 88 06 mov %al,(%esi)
doprintf.c:217
40000783: c6 45 e7 01 movb $0x1,0xffffffe7(%ebp)
doprintf.c:218
40000787: 89 5d d4 mov %ebx,0xffffffd4(%ebp)
4000078a: eb 4a jmp 400007d6 <_EMIT2>
4000078c: 8d 74 26 00 lea 0x0(%esi,1),%esi
doprintf.c:221
40000790: 80 65 e8 bf andb $0xbf,0xffffffe8(%ebp)
doprintf.c:222
40000794: 83 c7 04 add $0x4,%edi
40000797: 43 inc %ebx
40000798: 8b 77 fc mov 0xfffffffc(%edi),%esi
4000079b: 89 5d d4 mov %ebx,0xffffffd4(%ebp)
4000079e <_EMIT>:
doprintf.c:224
4000079e: 83 c4 f4 add $0xfffffff4,%esp
400007a1: 56 push %esi
400007a2: e8 99 01 00 00 call 40000940 <_strlen>
400007a7: 88 45 e7 mov %al,0xffffffe7(%ebp)
doprintf.c:225
400007aa: 83 c4 10 add $0x10,%esp
400007ad: 8a 55 e8 mov 0xffffffe8(%ebp),%dl
400007b0: f6 c2 20 test $0x20,%dl
400007b3: 74 03 je 400007b8 <_EMIT+0x1a>
doprintf.c:226
400007b5: fe 45 e7 incb 0xffffffe7(%ebp)
doprintf.c:228
400007b8: 8a 45 e8 mov 0xffffffe8(%ebp),%al
400007bb: 24 60 and $0x60,%al
400007bd: 3c 60 cmp $0x60,%al
400007bf: 75 15 jne 400007d6 <_EMIT2>
doprintf.c:231
400007c1: 83 c4 f8 add $0xfffffff8,%esp
400007c4: 8d 45 14 lea 0x14(%ebp),%eax
400007c7: 50 push %eax
400007c8: 6a 2d push $0x2d
400007ca: 8b 55 10 mov 0x10(%ebp),%edx
400007cd: ff d2 call *%edx
doprintf.c:232
400007cf: 66 ff 45 e4 incw 0xffffffe4(%ebp)
doprintf.c:233
400007d3: 83 c4 10 add $0x10,%esp
400007d6 <_EMIT2>:
doprintf.c:235
400007d6: 8a 5d e8 mov 0xffffffe8(%ebp),%bl
400007d9: 80 e3 60 and $0x60,%bl
400007dc: 31 c0 xor %eax,%eax
400007de: 8a 45 e7 mov 0xffffffe7(%ebp),%al
400007e1: 66 89 45 da mov %ax,0xffffffda(%ebp)
400007e5: 8a 55 e8 mov 0xffffffe8(%ebp),%dl
400007e8: f6 c2 01 test $0x1,%dl
400007eb: 75 45 jne 40000832 <_EMIT2+0x5c>
doprintf.c:237
400007ed: 66 39 45 e2 cmp %ax,0xffffffe2(%ebp)
400007f1: 76 3f jbe 40000832 <_EMIT2+0x5c>
400007f3: 8d 45 14 lea 0x14(%ebp),%eax
400007f6: 89 45 dc mov %eax,0xffffffdc(%ebp)
400007f9: 8d b4 26 00 00 00 00 lea 0x0(%esi,1),%esi
doprintf.c:239
40000800: 8b 55 dc mov 0xffffffdc(%ebp),%edx
40000803: 83 c4 f8 add $0xfffffff8,%esp
40000806: 52 push %edx
40000807: b8 20 00 00 00 mov $0x20,%eax
4000080c: f6 45 e8 40 testb $0x40,0xffffffe8(%ebp)
40000810: 74 05 je 40000817 <_EMIT2+0x41>
40000812: b8 30 00 00 00 mov $0x30,%eax
40000817: 50 push %eax
40000818: 8b 55 10 mov 0x10(%ebp),%edx
4000081b: ff d2 call *%edx
doprintf.c:243
4000081d: 66 8b 45 da mov 0xffffffda(%ebp),%ax
doprintf.c:241
40000821: 66 ff 45 e4 incw 0xffffffe4(%ebp)
doprintf.c:242
40000825: 66 ff 4d e2 decw 0xffffffe2(%ebp)
doprintf.c:243
40000829: 83 c4 10 add $0x10,%esp
4000082c: 66 39 45 e2 cmp %ax,0xffffffe2(%ebp)
40000830: 77 ce ja 40000800 <_EMIT2+0x2a>
doprintf.c:246
40000832: 80 fb 20 cmp $0x20,%bl
40000835: 75 15 jne 4000084c <_EMIT2+0x76>
doprintf.c:248
40000837: 83 c4 f8 add $0xfffffff8,%esp
4000083a: 8d 45 14 lea 0x14(%ebp),%eax
4000083d: 50 push %eax
4000083e: 6a 2d push $0x2d
40000840: 8b 55 10 mov 0x10(%ebp),%edx
40000843: ff d2 call *%edx
doprintf.c:249
40000845: 66 ff 45 e4 incw 0xffffffe4(%ebp)
doprintf.c:250
40000849: 83 c4 10 add $0x10,%esp
doprintf.c:252
4000084c: 80 3e 00 cmpb $0x0,(%esi)
4000084f: 74 1d je 4000086e <_EMIT2+0x98>
40000851: 8d 5d 14 lea 0x14(%ebp),%ebx
doprintf.c:254
40000854: 83 c4 f8 add $0xfffffff8,%esp
40000857: 53 push %ebx
40000858: 0f be 06 movsbl (%esi),%eax
4000085b: 50 push %eax
4000085c: 8b 55 10 mov 0x10(%ebp),%edx
4000085f: 46 inc %esi
40000860: ff d2 call *%edx
doprintf.c:255
40000862: 66 ff 45 e4 incw 0xffffffe4(%ebp)
doprintf.c:256
40000866: 83 c4 10 add $0x10,%esp
40000869: 80 3e 00 cmpb $0x0,(%esi)
4000086c: 75 e6 jne 40000854 <_EMIT2+0x7e>
doprintf.c:258
4000086e: 66 8b 45 da mov 0xffffffda(%ebp),%ax
40000872: 66 39 45 e2 cmp %ax,0xffffffe2(%ebp)
40000876: 72 25 jb 4000089d <_EMIT2+0xc7>
doprintf.c:260
40000878: 66 8b 55 da mov 0xffffffda(%ebp),%dx
4000087c: 66 29 55 e2 sub %dx,0xffffffe2(%ebp)
doprintf.c:261
40000880: 74 1b je 4000089d <_EMIT2+0xc7>
40000882: 8d 5d 14 lea 0x14(%ebp),%ebx
doprintf.c:263
40000885: 83 c4 f8 add $0xfffffff8,%esp
40000888: 53 push %ebx
40000889: 6a 20 push $0x20
4000088b: 8b 55 10 mov 0x10(%ebp),%edx
4000088e: ff d2 call *%edx
doprintf.c:264
40000890: 66 ff 45 e4 incw 0xffffffe4(%ebp)
doprintf.c:261
40000894: 83 c4 10 add $0x10,%esp
40000897: 66 ff 4d e2 decw 0xffffffe2(%ebp)
4000089b: 75 e8 jne 40000885 <_EMIT2+0xaf>
doprintf.c:271
4000089d: 66 c7 45 e2 00 00 movw $0x0,0xffffffe2(%ebp)
400008a3: c6 45 e8 00 movb $0x0,0xffffffe8(%ebp)
400008a7: c6 45 ef 00 movb $0x0,0xffffffef(%ebp)
doprintf.c:67
400008ab: 8b 5d d4 mov 0xffffffd4(%ebp),%ebx
400008ae: 80 3b 00 cmpb $0x0,(%ebx)
400008b1: 0f 85 39 fc ff ff jne 400004f0 <_do_printf+0x30>
doprintf.c:275
400008b7: 31 c0 xor %eax,%eax
400008b9: 8d 65 b8 lea 0xffffffb8(%ebp),%esp
400008bc: 66 8b 45 e4 mov 0xffffffe4(%ebp),%ax
400008c0: 5b pop %ebx
400008c1: 5e pop %esi
400008c2: 5f pop %edi
400008c3: 89 ec mov %ebp,%esp
400008c5: 5d pop %ebp
400008c6: c3 ret
400008c7 <.ef>:
doprintf.c:276
400008c7: 89 f6 mov %esi,%esi
400008c9: 8d bc 27 00 00 00 00 lea 0x0(%edi,1),%edi
400008d0 <_write>:
_write():
write.c:5
400008d0: 55 push %ebp
400008d1: 89 e5 mov %esp,%ebp
400008d3: 53 push %ebx
write.c:8
400008d4: b8 02 00 00 00 mov $0x2,%eax
write.c:5
400008d9: 8b 55 08 mov 0x8(%ebp),%edx
400008dc: 8b 5d 0c mov 0xc(%ebp),%ebx
400008df: 8b 4d 10 mov 0x10(%ebp),%ecx
write.c:8
400008e2: cd 30 int $0x30
write.c:11
400008e4: 5b pop %ebx
400008e5: 89 ec mov %ebp,%esp
400008e7: 5d pop %ebp
400008e8: c3 ret
400008e9 <.ef>:
write.c:12
400008e9: 8d b4 26 00 00 00 00 lea 0x0(%esi,1),%esi
400008f0 <_fflush>:
_fflush():
fflush.c:6
400008f0: 55 push %ebp
400008f1: 89 e5 mov %esp,%ebp
400008f3: 83 ec 0c sub $0xc,%esp
400008f6: 57 push %edi
400008f7: 56 push %esi
400008f8: 53 push %ebx
400008f9: 8b 75 08 mov 0x8(%ebp),%esi
fflush.c:10
400008fc: 31 ff xor %edi,%edi
fflush.c:11
400008fe: 8b 46 08 mov 0x8(%esi),%eax
40000901: 85 c0 test %eax,%eax
40000903: 74 2b je 40000930 <_fflush+0x40>
fflush.c:13
40000905: 89 c3 mov %eax,%ebx
40000907: 2b 5e 0c sub 0xc(%esi),%ebx
fflush.c:14
4000090a: 74 24 je 40000930 <_fflush+0x40>
fflush.c:16
4000090c: 83 c4 fc add $0xfffffffc,%esp
4000090f: 53 push %ebx
40000910: 8b 06 mov (%esi),%eax
40000912: 50 push %eax
40000913: 8b 46 14 mov 0x14(%esi),%eax
40000916: 50 push %eax
40000917: e8 b4 ff ff ff call 400008d0 <_write>
4000091c: 39 d8 cmp %ebx,%eax
4000091e: 74 05 je 40000925 <_fflush+0x35>
fflush.c:18
40000920: bf ff ff ff ff mov $0xffffffff,%edi
fflush.c:19
40000925: 8b 06 mov (%esi),%eax
40000927: 89 46 04 mov %eax,0x4(%esi)
fflush.c:20
4000092a: 8b 46 08 mov 0x8(%esi),%eax
4000092d: 89 46 0c mov %eax,0xc(%esi)
fflush.c:23
40000930: 8d 65 e8 lea 0xffffffe8(%ebp),%esp
40000933: 89 f8 mov %edi,%eax
40000935: 5b pop %ebx
40000936: 5e pop %esi
40000937: 5f pop %edi
40000938: 89 ec mov %ebp,%esp
4000093a: 5d pop %ebp
4000093b: c3 ret
4000093c <.ef>:
fflush.c:24
4000093c: 8d 74 26 00 lea 0x0(%esi,1),%esi
40000940 <_strlen>:
_strlen():
strlen.c:5
40000940: 55 push %ebp
40000941: 89 e5 mov %esp,%ebp
40000943: 8b 55 08 mov 0x8(%ebp),%edx
strlen.c:8
40000946: 31 c0 xor %eax,%eax
40000948: 80 3a 00 cmpb $0x0,(%edx)
4000094b: 74 0a je 40000957 <_strlen+0x17>
4000094d: 8d 76 00 lea 0x0(%esi),%esi
40000950: 42 inc %edx
strlen.c:9
40000951: 40 inc %eax
strlen.c:8
40000952: 80 3a 00 cmpb $0x0,(%edx)
40000955: 75 f9 jne 40000950 <_strlen+0x10>
strlen.c:10
40000957: 89 ec mov %ebp,%esp
40000959: 5d pop %ebp
4000095a: c3 ret
4000095b <.ef>:
strlen.c:11
4000095b: 90 nop
4000095c: 8d 74 26 00 lea 0x0(%esi,1),%esi
...
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -