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 + -
显示快捷键?