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

📄 protect.lst

📁 一个类linux的dos下开发的操作系统.
💻 LST
📖 第 1 页 / 共 4 页
字号:
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 + -