?? asm
字號:
boot: file format elf32-littlearm
Disassembly of section .text:
00000000 <_stext>:
0: 06 00 00 ea ....
00000004 <undefvec>:
4: eafffffe b 4 <undefvec>
00000008 <swivec>:
8: eafffffe b 8 <swivec>
0000000c <pabtvec>:
c: eafffffe b c <pabtvec>
00000010 <dabtvec>:
10: eafffffe b 10 <dabtvec>
00000014 <rsvdvec>:
14: eafffffe b 14 <rsvdvec>
00000018 <irqvec>:
18: e51fff20 ldr pc, [pc, #fffff0e0] ; fffff100 <_ebss+0xdfff698c>
0000001c <fiqvec>:
1c: e51fff20 ldr pc, [pc, #fffff0e0] ; fffff104 <_ebss+0xdfff6990>
00000020 <InitReset>:
20: 00000002 andeq r0, r0, r2
...
30: 00003284 andeq r3, r0, r4, lsl #5
...
00000050 <PtMEMCBase>:
50: ffffff00 swinv 0x00ffff00
54: fffff000 swinv 0x00fff000
00000058 <PtInitTableMEMC>:
58: 00000020 andeq r0, r0, r0, lsr #32
5c: e59f123c ldr r1, [pc, #23c] ; 2a0 <waitloop2+0x94>
60: e59f023c ldr r0, [pc, #23c] ; 2a4 <waitloop2+0x98>
64: e5810010 str r0, [r1, #16]
68: e59f1238 ldr r1, [pc, #238] ; 2a8 <waitloop2+0x9c>
6c: e59f0238 ldr r0, [pc, #238] ; 2ac <waitloop2+0xa0>
70: e5810000 str r0, [r1]
74: e5810014 str r0, [r1, #20]
78: e3a00502 mov r0, #8388608 ; 0x800000
7c: e5810010 str r0, [r1, #16]
80: e59f0224 ldr r0, [pc, #224] ; 2ac <waitloop2+0xa0>
84: e5810034 str r0, [r1, #52]
88: e5810044 str r0, [r1, #68]
8c: e5810064 str r0, [r1, #100]
90: e3a00502 mov r0, #8388608 ; 0x800000
94: e5810060 str r0, [r1, #96]
98: e59f1210 ldr r1, [pc, #210] ; 2b0 <waitloop2+0xa4>
9c: e59f0208 ldr r0, [pc, #208] ; 2ac <waitloop2+0xa0>
a0: e5810000 str r0, [r1]
a4: e5810014 str r0, [r1, #20]
a8: e5810034 str r0, [r1, #52]
ac: e5810044 str r0, [r1, #68]
b0: e5810064 str r0, [r1, #100]
b4: e59f11f8 ldr r1, [pc, #1f8] ; 2b4 <waitloop2+0xa8>
b8: e59f01ec ldr r0, [pc, #1ec] ; 2ac <waitloop2+0xa0>
bc: e5810000 str r0, [r1]
c0: e5810014 str r0, [r1, #20]
c4: e5810034 str r0, [r1, #52]
c8: e5810044 str r0, [r1, #68]
cc: e5810064 str r0, [r1, #100]
d0: e59f01e0 ldr r0, [pc, #1e0] ; 2b8 <waitloop2+0xac>
d4: e5810004 str r0, [r1, #4]
d8: e59f11c0 ldr r1, [pc, #1c0] ; 2a0 <waitloop2+0x94>
dc: e59f01c8 ldr r0, [pc, #1c8] ; 2ac <waitloop2+0xa0>
e0: e5810000 str r0, [r1]
e4: e5810014 str r0, [r1, #20]
e8: e5810034 str r0, [r1, #52]
ec: e5810044 str r0, [r1, #68]
f0: e5810064 str r0, [r1, #100]
f4: e24fd0ac sub sp, pc, #172 ; 0xac
f8: e8bd001f ldmia sp!, {r0, r1, r2, r3, r4}
fc: e51fa0ac ldr r10, [pc, #ffffff54] ; 58 <PtInitTableMEMC>
100: e24fb0b8 sub r11, pc, #184 ; 0xb8
104: e59bb000 ldr r11, [r11]
108: e28bb060 add r11, r11, #96 ; 0x60
10c: e8ba03ff ldmia r10!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9}
110: e8ab03ff stmia r11!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9}
114: e8ba0007 ldmia r10!, {r0, r1, r2}
118: e8ab0003 stmia r11!, {r0, r1}
11c: e24fb0d4 sub r11, pc, #212 ; 0xd4
120: e59bb000 ldr r11, [r11]
124: e58b2000 str r2, [r11]
00000128 <InitRemap>:
128: e59f1170 ldr r1, [pc, #170] ; 2a0 <waitloop2+0x94>
12c: e59f0178 ldr r0, [pc, #178] ; 2ac <waitloop2+0xa0>
130: e5810064 str r0, [r1, #100]
134: e59f0180 ldr r0, [pc, #180] ; 2bc <waitloop2+0xb0>
138: e5810004 str r0, [r1, #4]
13c: e59f017c ldr r0, [pc, #17c] ; 2c0 <waitloop2+0xb4>
140: e5810014 str r0, [r1, #20]
144: e3a00000 mov r0, #0 ; 0x0
148: e5810030 str r0, [r1, #48]
14c: e59f0170 ldr r0, [pc, #170] ; 2c4 <waitloop2+0xb8>
150: e5810010 str r0, [r1, #16]
154: e3a00001 mov r0, #1 ; 0x1
158: e5810000 str r0, [r1]
15c: e59f0164 ldr r0, [pc, #164] ; 2c8 <waitloop2+0xbc>
160: e5810020 str r0, [r1, #32]
164: e3a04001 mov r4, #1 ; 0x1
00000168 <MOR_Loop>:
168: e5913068 ldr r3, [r1, #104]
16c: e0043003 and r3, r4, r3
170: e3530001 cmp r3, #1 ; 0x1
174: 1afffffb bne 168 <MOR_Loop>
178: e59f014c ldr r0, [pc, #14c] ; 2cc <waitloop2+0xc0>
17c: e5810028 str r0, [r1, #40]
180: e3a04002 mov r4, #2 ; 0x2
00000184 <PllA_Loop>:
184: e5913068 ldr r3, [r1, #104]
188: e0043003 and r3, r4, r3
18c: e3530002 cmp r3, #2 ; 0x2
190: 1afffffb bne 184 <PllA_Loop>
194: e59f0134 ldr r0, [pc, #134] ; 2d0 <waitloop2+0xc4>
198: e581002c str r0, [r1, #44]
19c: e3a04004 mov r4, #4 ; 0x4
000001a0 <PllB_Loop>:
1a0: e5913068 ldr r3, [r1, #104]
1a4: e0043003 and r3, r4, r3
1a8: e3530004 cmp r3, #4 ; 0x4
1ac: 1afffffb bne 1a0 <PllB_Loop>
1b0: e59f011c ldr r0, [pc, #11c] ; 2d4 <waitloop2+0xc8>
1b4: e5810030 str r0, [r1, #48]
1b8: e3a04008 mov r4, #8 ; 0x8
000001bc <MCKR_1_Loop>:
1bc: e5913068 ldr r3, [r1, #104]
1c0: e0043003 and r3, r4, r3
1c4: e3530008 cmp r3, #8 ; 0x8
1c8: 1afffffb bne 1bc <MCKR_1_Loop>
1cc: eb000003 bl 1e0 <InitSDRAM>
1d0: e3a010d3 mov r1, #211 ; 0xd3
1d4: e121f001 msr CPSR_c, r1
1d8: e3a0d422 mov sp, #570425344 ; 0x22000000
1dc: ea000041 b 2e8 <_main>
000001e0 <InitSDRAM>:
1e0: e59f30f0 ldr r3, [pc, #f0] ; 2d8 <waitloop2+0xcc>
1e4: e3a02000 mov r2, #0 ; 0x0
1e8: e5832000 str r2, [r3]
1ec: e59f20e8 ldr r2, [pc, #e8] ; 2dc <waitloop2+0xd0>
1f0: e5832008 str r2, [r3, #8]
1f4: e59f60e4 ldr r6, [pc, #e4] ; 2e0 <waitloop2+0xd4>
000001f8 <waitloop1>:
1f8: e2466001 sub r6, r6, #1 ; 0x1
1fc: 1afffffd bne 1f8 <waitloop1>
200: e3a02001 mov r2, #1 ; 0x1
204: e5832000 str r2, [r3]
208: e59f60d0 ldr r6, [pc, #d0] ; 2e0 <waitloop2+0xd4>
0000020c <waitloop2>:
20c: e2466001 sub r6, r6, #1 ; 0x1
210: 1afffffd bne 20c <waitloop2>
214: e3a01202 mov r1, #536870912 ; 0x20000000
218: e5911000 ldr r1, [r1]
21c: e3a02002 mov r2, #2 ; 0x2
220: e5832000 str r2, [r3]
224: e3a01202 mov r1, #536870912 ; 0x20000000
228: e5911000 ldr r1, [r1]
22c: e3a02004 mov r2, #4 ; 0x4
230: e5832000 str r2, [r3]
234: e3a01202 mov r1, #536870912 ; 0x20000000
238: e5911000 ldr r1, [r1]
23c: e3a01202 mov r1, #536870912 ; 0x20000000
240: e5911000 ldr r1, [r1]
244: e3a01202 mov r1, #536870912 ; 0x20000000
248: e5911000 ldr r1, [r1]
24c: e3a01202 mov r1, #536870912 ; 0x20000000
250: e5911000 ldr r1, [r1]
254: e3a01202 mov r1, #536870912 ; 0x20000000
258: e5911000 ldr r1, [r1]
25c: e3a01202 mov r1, #536870912 ; 0x20000000
260: e5911000 ldr r1, [r1]
264: e3a01202 mov r1, #536870912 ; 0x20000000
268: e5911000 ldr r1, [r1]
26c: e3a01202 mov r1, #536870912 ; 0x20000000
270: e5911000 ldr r1, [r1]
274: e3a02003 mov r2, #3 ; 0x3
278: e5832000 str r2, [r3]
27c: e3a01202 mov r1, #536870912 ; 0x20000000
280: e5911000 ldr r1, [r1]
284: e3a02000 mov r2, #0 ; 0x0
288: e5832000 str r2, [r3]
28c: e3a01202 mov r1, #536870912 ; 0x20000000
290: e5911000 ldr r1, [r1]
294: e59f2048 ldr r2, [pc, #48] ; 2e4 <waitloop2+0xd8>
298: e5832004 str r2, [r3, #4]
29c: e1a0f00e mov pc, lr
2a0: fffffc00 swinv 0x00fffc00
2a4: 000e203c andeq r2, lr, r12, lsr r0
2a8: fffff400 swinv 0x00fff400
2ac: ffffffff swinv 0x00ffffff
2b0: fffff600 swinv 0x00fff600
2b4: fffff800 swinv 0x00fff800
2b8: ffff0000 swinv 0x00ff0000
2bc: fffffffe swinv 0x00fffffe
2c0: ffffffc3 swinv 0x00ffffc3
2c4: 010e203c tsteq lr, r12, lsr r0
2c8: 0000ff01 andeq pc, r0, r1, lsl #30
2cc: 2026be01 eorcs r11, r6, r1, lsl #28
2d0: 10483e0e subne r3, r8, lr, lsl #28
2d4: 00000202 andeq r0, r0, r2, lsl #4
2d8: ffffff90 swinv 0x00ffff90
2dc: 29912955 ldmcsib r1, {r0, r2, r4, r6, r8, r11, sp}
2e0: 0002bf20 andeq r11, r2, r0, lsr #30
2e4: 00000382 andeq r0, r0, r2, lsl #7
000002e8 <_main>:
2e8: e59f3044 ldr r3, [pc, #44] ; 334 <clearbss+0x10>
2ec: e59f4044 ldr r4, [pc, #44] ; 338 <clearbss+0x14>
2f0: e59f5044 ldr r5, [pc, #44] ; 33c <clearbss+0x18>
2f4: e0555004 subs r5, r5, r4
2f8: eb000004 bl 310 <copydata>
2fc: e59f403c ldr r4, [pc, #3c] ; 340 <clearbss+0x1c>
300: e59f503c ldr r5, [pc, #3c] ; 344 <clearbss+0x20>
304: e0555004 subs r5, r5, r4
308: eb000005 bl 324 <clearbss>
30c: ea0007b0 b 21d4 <boot>
00000310 <copydata>:
310: e2555004 subs r5, r5, #4 ; 0x4
314: e4936004 ldr r6, [r3], #4
318: e4846004 str r6, [r4], #4
31c: 1afffffb bne 310 <copydata>
320: e1a0f00e mov pc, lr
00000324 <clearbss>:
324: e2555004 subs r5, r5, #4 ; 0x4
328: e4830004 str r0, [r3], #4
32c: 1afffffc bne 324 <clearbss>
330: e1a0f00e mov pc, lr
334: 00002240 andeq r2, r0, r0, asr #4
338: 20000000 andcs r0, r0, r0
33c: 20000358 andcs r0, r0, r8, asr r3
340: 20000358 andcs r0, r0, r8, asr r3
344: 20008774 andcs r8, r0, r4, ror r7
00000348 <huft_build>:
348: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr}
34c: e24ddd16 sub sp, sp, #1408 ; 0x580
350: e28dae53 add r10, sp, #1328 ; 0x530
354: e58d0034 str r0, [sp, #52]
358: e28aa00c add r10, r10, #12 ; 0xc
35c: e58d1030 str r1, [sp, #48]
360: e1a0000a mov r0, r10
364: e58d202c str r2, [sp, #44]
368: e3a01000 mov r1, #0 ; 0x0
36c: e58d3028 str r3, [sp, #40]
370: e3a02044 mov r2, #68 ; 0x44
374: e59d95a8 ldr r9, [sp, #1448]
378: eb000730 bl 2040 <memset>
37c: e28d5030 add r5, sp, #48 ; 0x30
380: e8950120 ldmia r5, {r5, r8}
384: e4982004 ldr r2, [r8], #4
388: e1a02102 mov r2, r2, lsl #2
38c: e79a3002 ldr r3, [r10, r2]
390: e2555001 subs r5, r5, #1 ; 0x1
394: e2833001 add r3, r3, #1 ; 0x1
398: e78a3002 str r3, [r10, r2]
39c: 1afffff8 bne 384 <huft_build+0x3c>
3a0: e59d353c ldr r3, [sp, #1340]
3a4: e59d0030 ldr r0, [sp, #48]
3a8: e1530000 cmp r3, r0
3ac: 059d15a4 ldreq r1, [sp, #1444]
3b0: 05815000 streq r5, [r1]
3b4: 01a00005 moveq r0, r5
3b8: 05895000 streq r5, [r9]
3bc: 0a00014c beq 8f4 <huft_build+0x5ac>
3c0: e59d3540 ldr r3, [sp, #1344]
3c4: e3a04001 mov r4, #1 ; 0x1
3c8: e5992000 ldr r2, [r9]
3cc: e3530000 cmp r3, #0 ; 0x0
3d0: e58d2014 str r2, [sp, #20]
3d4: 1a000005 bne 3f0 <huft_build+0xa8>
3d8: e2844001 add r4, r4, #1 ; 0x1
3dc: e3540010 cmp r4, #16 ; 0x10
3e0: 8a000002 bhi 3f0 <huft_build+0xa8>
3e4: e79a3104 ldr r3, [r10, r4, lsl #2]
3e8: e3530000 cmp r3, #0 ; 0x0
3ec: 0afffff9 beq 3d8 <huft_build+0x90>
3f0: e58d4018 str r4, [sp, #24]
3f4: e59d3014 ldr r3, [sp, #20]
3f8: e1530004 cmp r3, r4
3fc: 31a03004 movcc r3, r4
400: e58d3014 str r3, [sp, #20]
404: e59d357c ldr r3, [sp, #1404]
408: e3a05010 mov r5, #16 ; 0x10
40c: e3530000 cmp r3, #0 ; 0x0
410: 1a000006 bne 430 <huft_build+0xe8>
414: e2555001 subs r5, r5, #1 ; 0x1
418: 0a000004 beq 430 <huft_build+0xe8>
41c: e28d3e53 add r3, sp, #1328 ; 0x530
420: e283300c add r3, r3, #12 ; 0xc
424: e7933105 ldr r3, [r3, r5, lsl #2]
428: e3530000 cmp r3, #0 ; 0x0
42c: 0afffff8 beq 414 <huft_build+0xcc>
430: e58d5020 str r5, [sp, #32]
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -