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

📄 main.lst

📁 Philips LPC2138 Demo Application with Keil C
💻 LST
📖 第 1 页 / 共 2 页
字号:
 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 + -