📄 test_lcd.lst
字号:
========================================================================
** ELF Header Information
File Name: test_lcd.axf
Machine class: ELFCLASS32 (32-bit)
Data encoding: ELFDATA2LSB (Little endian)
Header version: EV_CURRENT (Current version)
File Type: ET_EXEC (Executable) (2)
Machine: EM_ARM (ARM)
Image Entry point: 0x00008000
Flags: EF_ARM_HASENTRY + EF_ARM_SYMSARESORTED + EF_ARM_MAPSYMSFIRST (0x02000016)
EABI conformance : ARM EABI Version 2.
Built with
ARM/Thumb Macro Assembler vsn ADS1.2 [Build 805]
ARM C Compiler, ADS1.2 [Build 805]
ARM Linker, ADS1.2 [Build 805]
Header size: 52 bytes (0x34)
Program header entry size: 32 bytes (0x20)
Section header entry size: 40 bytes (0x28)
Program header entries: 1
Section header entries: 15
Program header offset: 39600 (0x00009ab0)
Section header offset: 39632 (0x00009ad0)
Section header string table index: 14
========================================================================
** Program header #0 (PT_LOAD) [PF_X + PF_W + PF_R + PF_ARM_ENTRY]
Size : 14316 bytes (14216 bytes in file)
Virtual address: 0x00008000
========================================================================
** Section #1 'ER_RO' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
Size : 14216 bytes (alignment 4)
Address: 0x00008000
__init
$a
asm_code
0x00008000: e3a0da80 .... MOV r13,#0x80000
0x00008004: e59fe008 .... LDR r14,0x8014
0x00008008: e1a0f00e .... MOV pc,r14
0x0000800c: e59f0004 .... LDR r0,0x8018
0x00008010: e1a0f000 .... MOV pc,r0
$d
$f
0x00008014: 0000852c ,... DCD 34092
0x00008018: 01805390 .S.. DCD 25187216
WaitLcd
$a
.text
0x0000801c: e59f20e0 . .. LDR r2,0x8104
0x00008020: e5922000 . .. LDR r2,[r2,#0]
0x00008024: e3120002 .... TST r2,#2
0x00008028: 1a000002 .... BNE 0x8038
0x0000802c: e3a02028 ( .. MOV r2,#0x28
0x00008030: e0010092 .... MUL r1,r2,r0
0x00008034: ea000001 .... B 0x8040
0x00008038: e3a020c8 . .. MOV r2,#0xc8
0x0000803c: e0010092 .... MUL r1,r2,r0
0x00008040: e1a00000 .... NOP
0x00008044: e2412001 . A. SUB r2,r1,#1
0x00008048: e1a01002 .... MOV r1,r2
0x0000804c: e3720001 ..r. CMN r2,#1
0x00008050: 1afffffb .... BNE 0x8044
0x00008054: e1a0f00e .... MOV pc,r14
lPut_byte
0x00008058: e92d4010 .@-. STMFD r13!,{r4,r14}
0x0000805c: e1a03000 .0.. MOV r3,r0
0x00008060: e59f00a0 .... LDR r0,0x8108
0x00008064: e590003c <... LDR r0,[r0,#0x3c]
0x00008068: e3c00cfc .... BIC r0,r0,#0xfc00
0x0000806c: e59f1098 .... LDR r1,0x810c
0x00008070: e0814800 .H.. ADD r4,r1,r0,LSL #16
0x00008074: e5c43000 .0.. STRB r3,[r4,#0]
0x00008078: e3a00003 .... MOV r0,#3
0x0000807c: ebffffe6 .... BL WaitLcd ; 0x801c
0x00008080: e8bd8010 .... LDMFD r13!,{r4,pc}
lPrint
0x00008084: e92d4010 .@-. STMFD r13!,{r4,r14}
0x00008088: e1a04000 .@.. MOV r4,r0
0x0000808c: e1a00000 .... NOP
0x00008090: e5d40000 .... LDRB r0,[r4,#0]
0x00008094: e3500000 ..P. CMP r0,#0
0x00008098: 0a000002 .... BEQ 0x80a8
0x0000809c: e4d40001 .... LDRB r0,[r4],#1
0x000080a0: ebffffec .... BL lPut_byte ; 0x8058
0x000080a4: eafffff9 .... B 0x8090
0x000080a8: e8bd8010 .... LDMFD r13!,{r4,pc}
LInstRegWrite
0x000080ac: e92d4038 8@-. STMFD r13!,{r3-r5,r14}
0x000080b0: e1a04000 .@.. MOV r4,r0
0x000080b4: e59f004c L... LDR r0,0x8108
0x000080b8: e590003c <... LDR r0,[r0,#0x3c]
0x000080bc: e3c00cfc .... BIC r0,r0,#0xfc00
0x000080c0: e3a02c40 @,.. MOV r2,#0x4000
0x000080c4: e0821800 .... ADD r1,r2,r0,LSL #16
0x000080c8: e28f0040 @... ADD r0,pc,#0x40 ; #0x8110
0x000080cc: eb00013f ?... BL _printf ; 0x85d0
0x000080d0: e59f0030 0... LDR r0,0x8108
0x000080d4: e590003c <... LDR r0,[r0,#0x3c]
0x000080d8: e3c00cfc .... BIC r0,r0,#0xfc00
0x000080dc: e3a01c40 @... MOV r1,#0x4000
0x000080e0: e0815800 .X.. ADD r5,r1,r0,LSL #16
0x000080e4: e1a02004 . .. MOV r2,r4
0x000080e8: e1a01005 .... MOV r1,r5
0x000080ec: e28f0040 @... ADD r0,pc,#0x40 ; #0x8134
0x000080f0: eb000136 6... BL _printf ; 0x85d0
0x000080f4: e5c54000 .@.. STRB r4,[r5,#0]
0x000080f8: e28f0060 `... ADD r0,pc,#0x60 ; #0x8160
0x000080fc: eb000133 3... BL _printf ; 0x85d0
0x00008100: e8bd8038 8... LDMFD r13!,{r3-r5,pc}
$d
0x00008104: 03ff0000 .... DCD 67043328
0x00008108: 03ff3000 .0.. DCD 67055616
0x0000810c: 00004002 .@.. DCD 16386
0x00008110: 2064636c lcd DCD 543449964
0x00008114: 74696e69 init DCD 1953066601
0x00008118: 20313920 91 DCD 540096800
0x0000811c: 5f44434c LCD_ DCD 1598309196
0x00008120: 72646441 Addr DCD 1919181889
0x00008124: 7361425f _Bas DCD 1935753823
0x00008128: 203d2065 e = DCD 540876901
0x0000812c: 0d207825 %x . DCD 220231717
0x00008130: 0000000a .... DCD 10
0x00008134: 2064636c lcd DCD 543449964
0x00008138: 74696e69 init DCD 1953066601
0x0000813c: 20323920 92 DCD 540162336
0x00008140: 4964634c LcdI DCD 1231315788
0x00008144: 5774736e nstW DCD 1467249518
0x00008148: 64644172 rAdd DCD 1684291954
0x0000814c: 78253d72 r=%x DCD 2015706482
0x00008150: 6164203b ; da DCD 1633951803
0x00008154: 253d6174 ta=% DCD 624779636
0x00008158: 0a0d2078 x .. DCD 168632440
0x0000815c: 00000000 .... DCD 0
0x00008160: 2064636c lcd DCD 543449964
0x00008164: 74696e69 init DCD 1953066601
0x00008168: 20333920 93 DCD 540227872
0x0000816c: 00000a0d .... DCD 2573
Mv2LcdLine
$a
0x00008170: e92d4008 .@-. STMFD r13!,{r3,r14}
0x00008174: e3a000a8 .... MOV r0,#0xa8
0x00008178: ebffffcb .... BL LInstRegWrite ; 0x80ac
0x0000817c: e3a00064 d... MOV r0,#0x64
0x00008180: ebffffa5 .... BL WaitLcd ; 0x801c
0x00008184: e8bd8008 .... LDMFD r13!,{r3,pc}
l2Print
0x00008188: e92d4038 8@-. STMFD r13!,{r3-r5,r14}
0x0000818c: e1a04000 .@.. MOV r4,r0
0x00008190: e1a05001 .P.. MOV r5,r1
0x00008194: e3a00001 .... MOV r0,#1
0x00008198: ebffffc3 .... BL LInstRegWrite ; 0x80ac
0x0000819c: e3a00064 d... MOV r0,#0x64
0x000081a0: ebffff9d .... BL WaitLcd ; 0x801c
0x000081a4: e1a00004 .... MOV r0,r4
0x000081a8: ebffffb5 .... BL lPrint ; 0x8084
0x000081ac: ebffffef .... BL Mv2LcdLine ; 0x8170
0x000081b0: e1a00005 .... MOV r0,r5
0x000081b4: ebffffb2 .... BL lPrint ; 0x8084
0x000081b8: e8bd8038 8... LDMFD r13!,{r3-r5,pc}
LCDTest
0x000081bc: e92d4010 .@-. STMFD r13!,{r4,r14}
0x000081c0: e24dd028 (.M. SUB r13,r13,#0x28
0x000081c4: e3a04001 .@.. MOV r4,#1
0x000081c8: e1a00000 .... NOP
0x000081cc: e2840001 .... ADD r0,r4,#1
0x000081d0: e1a04000 .@.. MOV r4,r0
0x000081d4: e3500001 ..P. CMP r0,#1
0x000081d8: 0a00000a .... BEQ 0x8208
0x000081dc: e1a02004 . .. MOV r2,r4
0x000081e0: e28f1028 (... ADD r1,pc,#0x28 ; #0x8210
0x000081e4: e1a0000d .... MOV r0,r13
0x000081e8: eb00010d .... BL _sprintf ; 0x8624
0x000081ec: e1a0100d .... MOV r1,r13
0x000081f0: e28f0024 $... ADD r0,pc,#0x24 ; #0x821c
0x000081f4: eb0000f5 .... BL _printf ; 0x85d0
0x000081f8: e28f1024 $... ADD r1,pc,#0x24 ; #0x8224
0x000081fc: e1a0000d .... MOV r0,r13
0x00008200: ebffffe0 .... BL l2Print ; 0x8188
0x00008204: eafffff0 .... B 0x81cc
0x00008208: e28dd028 (... ADD r13,r13,#0x28
0x0000820c: e8bd8010 .... LDMFD r13!,{r4,pc}
$d
0x00008210: 626d756e numb DCD 1651340654
0x00008214: 303d7265 er=0 DCD 809333349
0x00008218: 00782578 x%x. DCD 7873912
0x0000821c: 0d207325 %s . DCD 220230437
0x00008220: 0000000a .... DCD 10
0x00008224: 77203e2d -> w DCD 1998601773
0x00008228: 6c2e7777 ww.l DCD 1814984567
0x0000822c: 74696d75 umit DCD 1953066357
0x00008230: 67726f2e .org DCD 1735552814
0x00008234: 00000000 .... DCD 0
LTestPutString
$a
0x00008238: e92d4010 .@-. STMFD r13!,{r4,r14}
0x0000823c: e1a04000 .@.. MOV r4,r0
0x00008240: e1a00000 .... NOP
0x00008244: e5d40000 .... LDRB r0,[r4,#0]
0x00008248: e3500000 ..P. CMP r0,#0
0x0000824c: 0a000004 .... BEQ 0x8264
0x00008250: e4d40001 .... LDRB r0,[r4],#1
0x00008254: ebffff7f .... BL lPut_byte ; 0x8058
0x00008258: e59f00c0 .... LDR r0,0x8320
0x0000825c: ebffff6e n... BL WaitLcd ; 0x801c
0x00008260: eafffff7 .... B 0x8244
0x00008264: e8bd8010 .... LDMFD r13!,{r4,pc}
LCDInit
0x00008268: e92d4008 .@-. STMFD r13!,{r3,r14}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -