📄 main.lst
字号:
00000026 4800 LDR R2,=??S_3 ; ??S_3
00000028 F7FF BL ls_openDir?T ; T=0x0001 (1)
0000002A FFEA BL ls_openDir?T ; T=0x0001 (2)
57: while ( ls_getNext( &list ) == 0 )
0000002C E008 B L_3 ; T=0x00000040
0000002E L_5:
59: list.currentEntry.FileName[LIST_MAXLENFILENAME-1] = '\0';
0000002E 2100 MOV R1,#0x0
00000030 4800 LDR R0,=list + 0x13 ; list+19
00000032 7001 STRB R1,[R0,#0x0] ; list+19
60: rprintf( "%s ( %li bytes )\n" ,
00000034 4800 LDR R0,=??S_4 ; ??S_4
00000036 4800 LDR R1,=list + 0x8 ; list+8
00000038 4800 LDR R2,=list + 0x14 ; list+20
0000003A 6812 LDR R2,[R2,#0x0] ; list+20
0000003C F7FF BL lpc2000_debug_printf?T ; T=0x0001 (1)
0000003E FFE0 BL lpc2000_debug_printf?T ; T=0x0001 (2)
63: }
00000040 L_3:
00000040 4800 LDR R0,=list ; list
00000042 F7FF BL ls_getNext?T ; T=0x0001 (1)
00000044 FFDD BL ls_getNext?T ; T=0x0001 (2)
00000046 0600 LSL R0,R0,#0x18 ; ls_getNext?T
00000048 1600 ASR R0,R0,#0x18
0000004A 2800 CMP R0,#0x0
0000004C D0EF BEQ L_5 ; T=0x0000002E
64: if ( file_fopen( &filer, &efs.myFs , LogFileName , 'r' ) == 0 )
0000004E 4800 LDR R0,=filer ; filer
00000050 4800 LDR R1,=efs + 0xD24 ; efs+3364
00000052 4800 LDR R2,=LogFileName ; LogFileName
00000054 2372 MOV R3,#0x72
00000056 F7FF BL file_fopen?T ; T=0x0001 (1)
00000058 FFD3 BL file_fopen?T ; T=0x0001 (2)
0000005A 0600 LSL R0,R0,#0x18 ; file_fopen?T
0000005C 1600 ASR R0,R0,#0x18
0000005E 2800 CMP R0,#0x0
00000060 D11D BNE L_7 ; T=0x0000009E
66: rprintf("File %s open. Content:\n", LogFileName);
00000062 4800 LDR R0,=??S_5 ; ??S_5
00000064 4800 LDR R1,=LogFileName ; LogFileName
ARM COMPILER V2.42, main 27/03/06 10:45:47 PAGE 5
00000066 F7FF BL lpc2000_debug_printf?T ; T=0x0001 (1)
00000068 FFCB BL lpc2000_debug_printf?T ; T=0x0001 (2)
67: while ( ( e = file_read( &filer, 512, buf ) ) != 0 ) {
0000006A E005 B L_8 ; T=0x00000078
0000006C L_10:
68: buf[e]='\0';
0000006C 2000 MOV R0,#0x0
0000006E 4800 LDR R1,=e ; e
00000070 8809 LDRH R1,[R1,#0x0] ; e
00000072 1C0A MOV R2,R1
00000074 4800 LDR R1,=buf ; buf
00000076 5488 STRB R0,[R1,R2]
70: }
00000078 L_8:
00000078 4800 LDR R0,=filer ; filer
0000007A 4800 LDR R2,=buf ; buf
0000007C 4980 LDR R1,=0x200
0000007E F7FF BL file_read?T ; T=0x0001 (1)
00000080 FFBF BL file_read?T ; T=0x0001 (2)
00000082 0400 LSL R0,R0,#0x10 ; file_read?T
00000084 0C00 LSR R0,R0,#0x10
00000086 4800 LDR R1,=e ; e
00000088 8008 STRH R0,[R1,#0x0] ; e
0000008A 0400 LSL R0,R0,#0x10
0000008C 0C00 LSR R0,R0,#0x10
0000008E 2800 CMP R0,#0x0
00000090 D1EC BNE L_10 ; T=0x0000006C
71: rprintf("\n");
00000092 4800 LDR R0,=??S_6 ; ??S_6
00000094 F7FF BL lpc2000_debug_printf?T ; T=0x0001 (1)
00000096 FFB4 BL lpc2000_debug_printf?T ; T=0x0001 (2)
72: file_fclose( &filer );
00000098 4800 LDR R0,=filer ; filer
0000009A F7FF BL file_fclose?T ; T=0x0001 (1)
0000009C FFB1 BL file_fclose?T ; T=0x0001 (2)
73: }
0000009E L_7:
74: if ( file_fopen( &filew, &efs.myFs , LogFileName , 'a' ) == 0 ) {
0000009E 4800 LDR R0,=filew ; filew
000000A0 4800 LDR R1,=efs + 0xD24 ; efs+3364
000000A2 4800 LDR R2,=LogFileName ; LogFileName
000000A4 2361 MOV R3,#0x61
000000A6 F7FF BL file_fopen?T ; T=0x0001 (1)
000000A8 FFAB BL file_fopen?T ; T=0x0001 (2)
000000AA 0600 LSL R0,R0,#0x18 ; file_fopen?T
000000AC 1600 ASR R0,R0,#0x18
000000AE 2800 CMP R0,#0x0
000000B0 D120 BNE L_12 ; T=0x000000F4
75: rprintf("File %s open for append. Appending...", LogFileName);
000000B2 4800 LDR R0,=??S_7 ; ??S_7
000000B4 4800 LDR R1,=LogFileName ; LogFileName
000000B6 F7FF BL lpc2000_debug_printf?T ; T=0x0001 (1)
000000B8 FFA3 BL lpc2000_debug_printf?T ; T=0x0001 (2)
76: strcpy((char*)buf, "Martin hat's angehaengt\r\n");
000000BA 4800 LDR R0,=buf ; buf
000000BC 4800 LDR R1,=??S_8 ; ??S_8
000000BE F7FF BL strcpy?T ; T=0x0001 (1)
000000C0 FF9F BL strcpy?T ; T=0x0001 (2)
77: if ( file_write( &filew, strlen((char*)buf), buf ) == strlen((char*)buf) ) {
000000C2 4800 LDR R0,=buf ; buf
000000C4 F7FF BL strlen?T ; T=0x0001 (1)
000000C6 FF9C BL strlen?T ; T=0x0001 (2)
000000C8 1C01 MOV R1,R0 ; strlen?T
000000CA 4800 LDR R0,=filew ; filew
000000CC 4800 LDR R2,=buf ; buf
000000CE F7FF BL file_write?T ; T=0x0001 (1)
ARM COMPILER V2.42, main 27/03/06 10:45:47 PAGE 6
000000D0 FF97 BL file_write?T ; T=0x0001 (2)
000000D2 1C04 MOV R4,R0
000000D4 4800 LDR R0,=buf ; buf
000000D6 F7FF BL strlen?T ; T=0x0001 (1)
000000D8 FF93 BL strlen?T ; T=0x0001 (2)
000000DA 1C01 MOV R1,R0 ; strlen?T
000000DC 428C CMP R4,R1 ; file_write?T
000000DE D103 BNE L_13 ; T=0x000000E8
78: rprintf("ok\n");
000000E0 4800 LDR R0,=??S_9 ; ??S_9
000000E2 F7FF BL lpc2000_debug_printf?T ; T=0x0001 (1)
000000E4 FF8D BL lpc2000_debug_printf?T ; T=0x0001 (2)
79: }
000000E6 E002 B L_14 ; T=0x000000EE
000000E8 L_13:
81: rprintf("fail\n");
000000E8 4800 LDR R0,=??S_10 ; ??S_10
000000EA F7FF BL lpc2000_debug_printf?T ; T=0x0001 (1)
000000EC FF89 BL lpc2000_debug_printf?T ; T=0x0001 (2)
82: }
000000EE L_14:
83: file_fclose( &filew );
000000EE 4800 LDR R0,=filew ; filew
000000F0 F7FF BL file_fclose?T ; T=0x0001 (1)
000000F2 FF86 BL file_fclose?T ; T=0x0001 (2)
84: }
000000F4 L_12:
85: if ( file_fopen( &filer, &efs.myFs , LogFileName , 'r' ) == 0 ) {
000000F4 4800 LDR R0,=filer ; filer
000000F6 4800 LDR R1,=efs + 0xD24 ; efs+3364
000000F8 4800 LDR R2,=LogFileName ; LogFileName
000000FA 2372 MOV R3,#0x72
000000FC F7FF BL file_fopen?T ; T=0x0001 (1)
000000FE FF80 BL file_fopen?T ; T=0x0001 (2)
00000100 0600 LSL R0,R0,#0x18 ; file_fopen?T
00000102 1600 ASR R0,R0,#0x18
00000104 2800 CMP R0,#0x0
00000106 D11D BNE L_15 ; T=0x00000144
86: rprintf("File %s open. Content:\n", LogFileName);
00000108 4800 LDR R0,=??S_5 ; ??S_5
0000010A 4800 LDR R1,=LogFileName ; LogFileName
0000010C F7FF BL lpc2000_debug_printf?T ; T=0x0001 (1)
0000010E FF78 BL lpc2000_debug_printf?T ; T=0x0001 (2)
87: while ( ( e = file_read( &filer, 512, buf ) ) != 0 ) {
00000110 E005 B L_16 ; T=0x0000011E
00000112 L_18:
88: buf[e]='\0';
00000112 2000 MOV R0,#0x0
00000114 4800 LDR R1,=e ; e
00000116 8809 LDRH R1,[R1,#0x0] ; e
00000118 1C0A MOV R2,R1
0000011A 4800 LDR R1,=buf ; buf
0000011C 5488 STRB R0,[R1,R2]
90: }
0000011E L_16:
0000011E 4800 LDR R0,=filer ; filer
00000120 4800 LDR R2,=buf ; buf
00000122 4980 LDR R1,=0x200
00000124 F7FF BL file_read?T ; T=0x0001 (1)
00000126 FF6C BL file_read?T ; T=0x0001 (2)
00000128 0400 LSL R0,R0,#0x10 ; file_read?T
0000012A 0C00 LSR R0,R0,#0x10
0000012C 4800 LDR R1,=e ; e
0000012E 8008 STRH R0,[R1,#0x0] ; e
00000130 0400 LSL R0,R0,#0x10
00000132 0C00 LSR R0,R0,#0x10
ARM COMPILER V2.42, main 27/03/06 10:45:47 PAGE 7
00000134 2800 CMP R0,#0x0
00000136 D1EC BNE L_18 ; T=0x00000112
91: rprintf("\n");
00000138 4800 LDR R0,=??S_6 ; ??S_6
0000013A F7FF BL lpc2000_debug_printf?T ; T=0x0001 (1)
0000013C FF61 BL lpc2000_debug_printf?T ; T=0x0001 (2)
92: file_fclose( &filer );
0000013E 4800 LDR R0,=filer ; filer
00000140 F7FF BL file_fclose?T ; T=0x0001 (1)
00000142 FF5E BL file_fclose?T ; T=0x0001 (2)
93: }
00000144 L_15:
94: fs_umount( &efs.myFs ) ;
00000144 4800 LDR R0,=efs + 0xD24 ; efs+3364
00000146 F7FF BL fs_umount?T ; T=0x0001 (1)
00000148 FF5B BL fs_umount?T ; T=0x0001 (2)
97: while(1);
0000014A L_23:
0000014A L_20:
0000014A E7FE B L_20 ; T=0x0000014A
0000014C ; SCOPE-END
98: }
0000014C BC08 POP {R3}
0000014E 4718 BX R3
00000150 ENDP ; 'main'
Module Information Static
----------------------------------
code size = ------
data size = 4167
const size = 136
End of Module Information.
ARM COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -