2.map

来自「linux dosfs 工具,可以移植到嵌入式系统下检查存储状态下的磁盘状况,修」· MAP 代码 · 共 1,229 行 · 第 1/5 页

MAP
1,229
字号

080492b2 <read_fsinfo>:
 80492b2:	55                   	push   %ebp
 80492b3:	89 e5                	mov    %esp,%ebp
 80492b5:	57                   	push   %edi
 80492b6:	56                   	push   %esi
 80492b7:	53                   	push   %ebx
 80492b8:	81 ec 2c 02 00 00    	sub    $0x22c,%esp
 80492be:	8b 45 0c             	mov    0xc(%ebp),%eax
 80492c1:	66 83 78 30 00       	cmpw   $0x0,0x30(%eax)
 80492c6:	0f 85 c2 01 00 00    	jne    804948e <read_fsinfo+0x1dc>
 80492cc:	83 ec 0c             	sub    $0xc,%esp
 80492cf:	68 e6 13 05 08       	push   $0x80513e6
 80492d4:	e8 37 f7 ff ff       	call   8048a10 <_init+0x198>
 80492d9:	83 c4 10             	add    $0x10,%esp
 80492dc:	83 3d 60 49 05 08 00 	cmpl   $0x0,0x8054960
 80492e3:	74 12                	je     80492f7 <read_fsinfo+0x45>
 80492e5:	83 ec 0c             	sub    $0xc,%esp
 80492e8:	68 00 14 05 08       	push   $0x8051400
 80492ed:	e8 1e f7 ff ff       	call   8048a10 <_init+0x198>
 80492f2:	83 c4 10             	add    $0x10,%esp
 80492f5:	eb 10                	jmp    8049307 <read_fsinfo+0x55>
 80492f7:	83 ec 0c             	sub    $0xc,%esp
 80492fa:	68 40 14 05 08       	push   $0x8051440
 80492ff:	e8 0c f7 ff ff       	call   8048a10 <_init+0x198>
 8049304:	83 c4 10             	add    $0x10,%esp
 8049307:	83 3d 60 49 05 08 00 	cmpl   $0x0,0x8054960
 804930e:	0f 84 f4 02 00 00    	je     8049608 <read_fsinfo+0x356>
 8049314:	83 ec 08             	sub    $0x8,%esp
 8049317:	68 64 12 05 08       	push   $0x8051264
 804931c:	68 66 12 05 08       	push   $0x8051266
 8049321:	e8 ad 3b 00 00       	call   804ced3 <get_key>
 8049326:	83 c4 10             	add    $0x10,%esp
 8049329:	3c 31                	cmp    $0x31,%al
 804932b:	0f 85 d7 02 00 00    	jne    8049608 <read_fsinfo+0x356>
 8049331:	c7 85 e4 fd ff ff 01 	movl   $0x1,0xfffffde4(%ebp)
 8049338:	00 00 00 
 804933b:	8b 45 0c             	mov    0xc(%ebp),%eax
 804933e:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
 8049342:	39 85 e4 fd ff ff    	cmp    %eax,0xfffffde4(%ebp)
 8049348:	72 02                	jb     804934c <read_fsinfo+0x9a>
 804934a:	eb 1b                	jmp    8049367 <read_fsinfo+0xb5>
 804934c:	8b 45 0c             	mov    0xc(%ebp),%eax
 804934f:	0f b7 40 32          	movzwl 0x32(%eax),%eax
 8049353:	39 85 e4 fd ff ff    	cmp    %eax,0xfffffde4(%ebp)
 8049359:	74 02                	je     804935d <read_fsinfo+0xab>
 804935b:	eb 0a                	jmp    8049367 <read_fsinfo+0xb5>
 804935d:	8d 85 e4 fd ff ff    	lea    0xfffffde4(%ebp),%eax
 8049363:	ff 00                	incl   (%eax)
 8049365:	eb d4                	jmp    804933b <read_fsinfo+0x89>
 8049367:	83 bd e4 fd ff ff 00 	cmpl   $0x0,0xfffffde4(%ebp)
 804936e:	0f 84 05 01 00 00    	je     8049479 <read_fsinfo+0x1c7>
 8049374:	8b 45 0c             	mov    0xc(%ebp),%eax
 8049377:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
 804937b:	39 85 e4 fd ff ff    	cmp    %eax,0xfffffde4(%ebp)
 8049381:	0f 83 f2 00 00 00    	jae    8049479 <read_fsinfo+0x1c7>
 8049387:	83 ec 0c             	sub    $0xc,%esp
 804938a:	8d 85 e8 fd ff ff    	lea    0xfffffde8(%ebp),%eax
 8049390:	50                   	push   %eax
 8049391:	e8 db fe ff ff       	call   8049271 <init_fsinfo>
 8049396:	83 c4 10             	add    $0x10,%esp
 8049399:	8d 85 e8 fd ff ff    	lea    0xfffffde8(%ebp),%eax
 804939f:	50                   	push   %eax
 80493a0:	68 00 02 00 00       	push   $0x200
 80493a5:	8b 85 e4 fd ff ff    	mov    0xfffffde4(%ebp),%eax
 80493ab:	ba 00 00 00 00       	mov    $0x0,%edx
 80493b0:	89 85 d8 fd ff ff    	mov    %eax,0xfffffdd8(%ebp)
 80493b6:	89 95 dc fd ff ff    	mov    %edx,0xfffffddc(%ebp)
 80493bc:	8b 45 10             	mov    0x10(%ebp),%eax
 80493bf:	89 c1                	mov    %eax,%ecx
 80493c1:	89 c3                	mov    %eax,%ebx
 80493c3:	c1 fb 1f             	sar    $0x1f,%ebx
 80493c6:	8b 85 d8 fd ff ff    	mov    0xfffffdd8(%ebp),%eax
 80493cc:	f7 e1                	mul    %ecx
 80493ce:	89 85 d0 fd ff ff    	mov    %eax,0xfffffdd0(%ebp)
 80493d4:	89 95 d4 fd ff ff    	mov    %edx,0xfffffdd4(%ebp)
 80493da:	8b bd d8 fd ff ff    	mov    0xfffffdd8(%ebp),%edi
 80493e0:	0f af fb             	imul   %ebx,%edi
 80493e3:	8b b5 d4 fd ff ff    	mov    0xfffffdd4(%ebp),%esi
 80493e9:	01 fe                	add    %edi,%esi
 80493eb:	0f af 8d dc fd ff ff 	imul   0xfffffddc(%ebp),%ecx
 80493f2:	01 ce                	add    %ecx,%esi
 80493f4:	89 b5 d4 fd ff ff    	mov    %esi,0xfffffdd4(%ebp)
 80493fa:	8b 85 d0 fd ff ff    	mov    0xfffffdd0(%ebp),%eax
 8049400:	8b 95 d4 fd ff ff    	mov    0xfffffdd4(%ebp),%edx
 8049406:	89 85 d0 fd ff ff    	mov    %eax,0xfffffdd0(%ebp)
 804940c:	89 95 d4 fd ff ff    	mov    %edx,0xfffffdd4(%ebp)
 8049412:	ff b5 d4 fd ff ff    	pushl  0xfffffdd4(%ebp)
 8049418:	ff b5 d0 fd ff ff    	pushl  0xfffffdd0(%ebp)
 804941e:	e8 87 60 00 00       	call   804f4aa <fs_write>
 8049423:	83 c4 10             	add    $0x10,%esp
 8049426:	8b 55 0c             	mov    0xc(%ebp),%edx
 8049429:	8b 85 e4 fd ff ff    	mov    0xfffffde4(%ebp),%eax
 804942f:	66 89 42 30          	mov    %ax,0x30(%edx)
 8049433:	8b 45 0c             	mov    0xc(%ebp),%eax
 8049436:	83 c0 30             	add    $0x30,%eax
 8049439:	50                   	push   %eax
 804943a:	6a 02                	push   $0x2
 804943c:	6a 00                	push   $0x0
 804943e:	6a 30                	push   $0x30
 8049440:	e8 65 60 00 00       	call   804f4aa <fs_write>
 8049445:	83 c4 10             	add    $0x10,%esp
 8049448:	8b 55 08             	mov    0x8(%ebp),%edx
 804944b:	8b 42 44             	mov    0x44(%edx),%eax
 804944e:	0b 42 48             	or     0x48(%edx),%eax
 8049451:	85 c0                	test   %eax,%eax
 8049453:	74 39                	je     804948e <read_fsinfo+0x1dc>
 8049455:	8b 45 0c             	mov    0xc(%ebp),%eax
 8049458:	83 c0 30             	add    $0x30,%eax
 804945b:	50                   	push   %eax
 804945c:	6a 02                	push   $0x2
 804945e:	8b 45 08             	mov    0x8(%ebp),%eax
 8049461:	8b 50 48             	mov    0x48(%eax),%edx
 8049464:	8b 40 44             	mov    0x44(%eax),%eax
 8049467:	83 c0 30             	add    $0x30,%eax
 804946a:	83 d2 00             	adc    $0x0,%edx
 804946d:	52                   	push   %edx
 804946e:	50                   	push   %eax
 804946f:	e8 36 60 00 00       	call   804f4aa <fs_write>
 8049474:	83 c4 10             	add    $0x10,%esp
 8049477:	eb 15                	jmp    804948e <read_fsinfo+0x1dc>
 8049479:	83 ec 0c             	sub    $0xc,%esp
 804947c:	68 80 14 05 08       	push   $0x8051480
 8049481:	e8 8a f5 ff ff       	call   8048a10 <_init+0x198>
 8049486:	83 c4 10             	add    $0x10,%esp
 8049489:	e9 7a 01 00 00       	jmp    8049608 <read_fsinfo+0x356>
 804948e:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8049491:	8b 45 0c             	mov    0xc(%ebp),%eax
 8049494:	0f b7 40 30          	movzwl 0x30(%eax),%eax
 8049498:	0f af 45 10          	imul   0x10(%ebp),%eax
 804949c:	99                   	cltd   
 804949d:	89 41 38             	mov    %eax,0x38(%ecx)
 80494a0:	89 51 3c             	mov    %edx,0x3c(%ecx)
 80494a3:	8d 85 e8 fd ff ff    	lea    0xfffffde8(%ebp),%eax
 80494a9:	50                   	push   %eax
 80494aa:	68 00 02 00 00       	push   $0x200
 80494af:	8b 45 08             	mov    0x8(%ebp),%eax
 80494b2:	ff 70 3c             	pushl  0x3c(%eax)
 80494b5:	ff 70 38             	pushl  0x38(%eax)
 80494b8:	e8 78 5d 00 00       	call   804f235 <fs_read>
 80494bd:	83 c4 10             	add    $0x10,%esp
 80494c0:	81 bd e8 fd ff ff 52 	cmpl   $0x41615252,0xfffffde8(%ebp)
 80494c7:	52 61 41 
 80494ca:	75 16                	jne    80494e2 <read_fsinfo+0x230>
 80494cc:	81 7d cc 72 72 41 61 	cmpl   $0x61417272,0xffffffcc(%ebp)
 80494d3:	75 0d                	jne    80494e2 <read_fsinfo+0x230>
 80494d5:	66 81 7d e6 55 aa    	cmpw   $0xaa55,0xffffffe6(%ebp)
 80494db:	75 05                	jne    80494e2 <read_fsinfo+0x230>
 80494dd:	e9 0e 01 00 00       	jmp    80495f0 <read_fsinfo+0x33e>
 80494e2:	83 ec 0c             	sub    $0xc,%esp
 80494e5:	68 c0 14 05 08       	push   $0x80514c0
 80494ea:	e8 21 f5 ff ff       	call   8048a10 <_init+0x198>
 80494ef:	83 c4 10             	add    $0x10,%esp
 80494f2:	81 bd e8 fd ff ff 52 	cmpl   $0x41615252,0xfffffde8(%ebp)
 80494f9:	52 61 41 
 80494fc:	74 1a                	je     8049518 <read_fsinfo+0x266>
 80494fe:	68 52 52 61 41       	push   $0x41615252
 8049503:	ff b5 e8 fd ff ff    	pushl  0xfffffde8(%ebp)
 8049509:	6a 00                	push   $0x0
 804950b:	68 00 15 05 08       	push   $0x8051500
 8049510:	e8 fb f4 ff ff       	call   8048a10 <_init+0x198>
 8049515:	83 c4 10             	add    $0x10,%esp
 8049518:	81 7d cc 72 72 41 61 	cmpl   $0x61417272,0xffffffcc(%ebp)
 804951f:	74 1a                	je     804953b <read_fsinfo+0x289>
 8049521:	68 72 72 41 61       	push   $0x61417272
 8049526:	ff 75 cc             	pushl  0xffffffcc(%ebp)
 8049529:	68 e4 01 00 00       	push   $0x1e4
 804952e:	68 00 15 05 08       	push   $0x8051500
 8049533:	e8 d8 f4 ff ff       	call   8048a10 <_init+0x198>
 8049538:	83 c4 10             	add    $0x10,%esp
 804953b:	66 81 7d e6 55 aa    	cmpw   $0xaa55,0xffffffe6(%ebp)
 8049541:	74 1c                	je     804955f <read_fsinfo+0x2ad>
 8049543:	68 55 aa 00 00       	push   $0xaa55
 8049548:	0f b7 45 e6          	movzwl 0xffffffe6(%ebp),%eax
 804954c:	50                   	push   %eax
 804954d:	68 fe 01 00 00       	push   $0x1fe
 8049552:	68 40 15 05 08       	push   $0x8051540
 8049557:	e8 b4 f4 ff ff       	call   8048a10 <_init+0x198>
 804955c:	83 c4 10             	add    $0x10,%esp
 804955f:	83 3d 60 49 05 08 00 	cmpl   $0x0,0x8054960
 8049566:	74 12                	je     804957a <read_fsinfo+0x2c8>
 8049568:	83 ec 0c             	sub    $0xc,%esp
 804956b:	68 80 15 05 08       	push   $0x8051580
 8049570:	e8 9b f4 ff ff       	call   8048a10 <_init+0x198>
 8049575:	83 c4 10             	add    $0x10,%esp
 8049578:	eb 10                	jmp    804958a <read_fsinfo+0x2d8>
 804957a:	83 ec 0c             	sub    $0xc,%esp
 804957d:	68 b3 15 05 08       	push   $0x80515b3
 8049582:	e8 89 f4 ff ff       	call   8048a10 <_init+0x198>
 8049587:	83 c4 10             	add    $0x10,%esp
 804958a:	83 3d 60 49 05 08 00 	cmpl   $0x0,0x8054960
 8049591:	74 1b                	je     80495ae <read_fsinfo+0x2fc>
 8049593:	83 ec 08             	sub    $0x8,%esp
 8049596:	68 64 12 05 08       	push   $0x8051264
 804959b:	68 66 12 05 08       	push   $0x8051266
 80495a0:	e8 2e 39 00 00       	call   804ced3 <get_key>
 80495a5:	83 c4 10             	add    $0x10,%esp
 80495a8:	3c 31                	cmp    $0x31,%al
 80495aa:	74 02                	je     80495ae <read_fsinfo+0x2fc>
 80495ac:	eb 31                	jmp    80495df <read_fsinfo+0x32d>
 80495ae:	83 ec 0c             	sub    $0xc,%esp
 80495b1:	8d 85 e8 fd ff ff    	lea    0xfffffde8(%ebp),%eax
 80495b7:	50                   	push   %eax
 80495b8:	e8 b4 fc ff ff       	call   8049271 <init_fsinfo>
 80495bd:	83 c4 10             	add    $0x10,%esp
 80495c0:	8d 85 e8 fd ff ff    	lea    0xfffffde8(%ebp),%eax
 80495c6:	50                   	push   %eax
 80495c7:	68 00 02 00 00       	push   $0x200
 80495cc:	8b 45 08             	mov    0x8(%ebp),%eax
 80495cf:	ff 70 3c             	pushl  0x3c(%eax)
 80495d2:	ff 70 38             	pushl  0x38(%eax)
 80495d5:	e8 d0 5e 00 00       	call   804f4aa <fs_write>
 80495da:	83 c4 10             	add    $0x10,%esp
 80495dd:	eb 11                	jmp    80495f0 <read_fsinfo+0x33e>
 80495df:	8b 45 08             	mov    0x8(%ebp),%eax
 80495e2:	c7 40 38 00 00 00 00 	movl   $0x0,0x38(%eax)
 80495e9:	c7 40 3c 00 00 00 00 	movl   $0x0,0x3c(%eax)
 80495f0:	8b 45 08             	mov    0x8(%ebp),%eax
 80495f3:	8b 50 38             	mov    0x38(%eax),%edx
 80495f6:	8b 40 3c             	mov    0x3c(%eax),%eax
 80495f9:	09 d0                	or     %edx,%eax
 80495fb:	85 c0                	test   %eax,%eax
 80495fd:	74 09                	je     8049608 <read_fsinfo+0x356>
 80495ff:	8b 55 08             	mov    0x8(%ebp),%edx
 8049602:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8049605:	89 42 40             	mov    %eax,0x40(%edx)
 8049608:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804960b:	5b                   	pop    %ebx
 804960c:	5e                   	pop    %esi
 804960d:	5f                   	pop    %edi
 804960e:	c9                   	leave  
 804960f:	c3                   	ret    

08049610 <read_boot>:
 8049610:	55                   	push   %ebp
 8049611:	89 e5                	mov    %esp,%ebp
 8049613:	57                   	push   %edi
 8049614:	56                   	push   %esi
 8049615:	53                   	push   %ebx
 8049616:	81 ec 9c 02 00 00    	sub    $0x29c,%esp
 804961c:	8d 85 e8 fd ff ff    	lea    0xfffffde8(%ebp),%eax
 8049622:	50                   	push   %eax
 8049623:	68 00 02 00 00       	push   $0x200
 8049628:	6a 00                	push   $0x0
 804962a:	6a 00                	push   $0x0
 804962c:	e8 04 5c 00 00       	call   804f235 <fs_read>

⌨️ 快捷键说明

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