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

📄 touch_screen_elf.txt

📁 一个基于ARM平台的触摸屏程序。
💻 TXT
📖 第 1 页 / 共 5 页
字号:

touch_screen.elf:     file format elf32-littlearm

Disassembly of section .text:

10000000 <_ftext>:
10000000:	ea000006 	b	10000020 <ResetHandler>

10000004 <Undefined_Handler>:
10000004:	eafffffe 	b	10000004 <Undefined_Handler>
10000008:	e1a00000 	nop			(mov r0,r0)

1000000c <Prefetch_Handler>:
1000000c:	eafffffe 	b	1000000c <Prefetch_Handler>

10000010 <Abort_Handler>:
10000010:	eafffffe 	b	10000010 <Abort_Handler>
10000014:	e1a00000 	nop			(mov r0,r0)
10000018:	ea000016 	b	10000078 <IrqHandler>
1000001c:	e1a00000 	nop			(mov r0,r0)

10000020 <ResetHandler>:
10000020:	e59f0068 	ldr	r0, [pc, #68]	; 10000090 <FiqHandler+0x4>
10000024:	ee060f10 	mcr	15, 0, r0, cr6, cr0, {0}
10000028:	e59f0064 	ldr	r0, [pc, #64]	; 10000094 <FiqHandler+0x8>
1000002c:	ee060f11 	mcr	15, 0, r0, cr6, cr1, {0}
10000030:	e59f0060 	ldr	r0, [pc, #60]	; 10000098 <FiqHandler+0xc>
10000034:	ee060f12 	mcr	15, 0, r0, cr6, cr2, {0}
10000038:	e3a0000f 	mov	r0, #15	; 0xf
1000003c:	ee010f11 	mcr	15, 0, r0, cr1, cr1, {0}
10000040:	ee070f17 	mcr	15, 0, r0, cr7, cr7, {0}
10000044:	e59f0050 	ldr	r0, [pc, #50]	; 1000009c <FiqHandler+0x10>
10000048:	e59f1050 	ldr	r1, [pc, #50]	; 100000a0 <FiqHandler+0x14>
1000004c:	e5801000 	str	r1, [r0]
10000050:	e3a00012 	mov	r0, #18	; 0x12
10000054:	e129f000 	msr	CPSR_all, r0
10000058:	e59f1044 	ldr	r1, [pc, #44]	; 100000a4 <FiqHandler+0x18>
1000005c:	e1a0d001 	mov	sp, r1
10000060:	e3a00010 	mov	r0, #16	; 0x10
10000064:	e129f000 	msr	CPSR_all, r0
10000068:	e59f1038 	ldr	r1, [pc, #38]	; 100000a8 <FiqHandler+0x1c>
1000006c:	e1a0d001 	mov	sp, r1
10000070:	eb00000d 	bl	100000ac <demo>

10000074 <ResetHandler_loop>:
10000074:	eafffffe 	b	10000074 <ResetHandler_loop>

10000078 <IrqHandler>:
10000078:	e92d5fff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, lr}

1000007c <IrqHadr_CheckStatus>:
1000007c:	eb0006d5 	bl	10001bd8 <TimerInt>
10000080:	eaffffff 	b	10000084 <IrqHadr_Exit>

10000084 <IrqHadr_Exit>:
10000084:	e8bd5fff 	ldmia	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, lr}
10000088:	e25ef004 	subs	pc, lr, #4	; 0x4

1000008c <FiqHandler>:
1000008c:	eafffffe 	b	1000008c <FiqHandler>
10000090:	00000637 	andeq	r0, r0, r7, lsr r6
10000094:	100006b7 	strneh	r0, [r0], -r7
10000098:	20000637 	andcs	r0, r0, r7, lsr r6
1000009c:	20000018 	andcs	r0, r0, r8, lsl r0
100000a0:	0000ffff 	streqsh	pc, [r0], -pc
100000a4:	10300000 	eornes	r0, r0, r0
100000a8:	104ffff0 	strnesh	pc, [pc, #ffffff10]	; fffffc0 <__DYNAMIC+0xfffffc0>

100000ac <demo>:
demo():
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:22
100000ac:	e1a0c00d 	mov	r12, sp
100000b0:	e92dd800 	stmdb	sp!, {r11, r12, lr, pc}
100000b4:	e24cb004 	sub	r11, r12, #4	; 0x4
100000b8:	e24dd01c 	sub	sp, sp, #28	; 0x1c
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:28
100000bc:	e59f0190 	ldr	r0, [pc, #190]	; 10000254 <demo+0x1a8>
100000c0:	eb00028e 	bl	10000b00 <printf>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:30
100000c4:	eb000700 	bl	10001ccc <LCD_Initial>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:31
100000c8:	e59f0188 	ldr	r0, [pc, #188]	; 10000258 <demo+0x1ac>
100000cc:	e3a010ff 	mov	r1, #255	; 0xff
100000d0:	e3a02abb 	mov	r2, #765952	; 0xbb000
100000d4:	e2822b02 	add	r2, r2, #2048	; 0x800
100000d8:	eb000c40 	bl	100031e0 <memset>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:32
100000dc:	e59f3174 	ldr	r3, [pc, #174]	; 10000258 <demo+0x1ac>
100000e0:	e58d3000 	str	r3, [sp]
100000e4:	e3a00000 	mov	r0, #0	; 0x0
100000e8:	e3a01000 	mov	r1, #0	; 0x0
100000ec:	e3a02f9f 	mov	r2, #636	; 0x27c
100000f0:	e2822003 	add	r2, r2, #3	; 0x3
100000f4:	e3a03f63 	mov	r3, #396	; 0x18c
100000f8:	e2833003 	add	r3, r3, #3	; 0x3
100000fc:	eb00085b 	bl	10002270 <seDrawRect>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:34
10000100:	e59f0154 	ldr	r0, [pc, #154]	; 1000025c <demo+0x1b0>
10000104:	e59f1154 	ldr	r1, [pc, #154]	; 10000260 <demo+0x1b4>
10000108:	e59f2154 	ldr	r2, [pc, #154]	; 10000264 <demo+0x1b8>
1000010c:	e3a030ff 	mov	r3, #255	; 0xff
10000110:	e5823000 	str	r3, [r2]
10000114:	e5923000 	ldr	r3, [r2]
10000118:	e5813000 	str	r3, [r1]
1000011c:	e5913000 	ldr	r3, [r1]
10000120:	e5803000 	str	r3, [r0]
10000124:	e5902000 	ldr	r2, [r0]
10000128:	e59f3138 	ldr	r3, [pc, #138]	; 10000268 <demo+0x1bc>
1000012c:	e5832000 	str	r2, [r3]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:35
10000130:	e3a02001 	mov	r2, #1	; 0x1
10000134:	e59f3130 	ldr	r3, [pc, #130]	; 1000026c <demo+0x1c0>
10000138:	e5c32000 	strb	r2, [r3]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:36
1000013c:	eb0002cd 	bl	10000c78 <init_tch_screen>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:37
10000140:	eb00043d 	bl	1000123c <scr_calibrate>
10000144:	e1a03000 	mov	r3, r0
10000148:	e20330ff 	and	r3, r3, #255	; 0xff
1000014c:	e50b3010 	str	r3, [r11, -#16]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:38
10000150:	e51b3010 	ldr	r3, [r11, -#16]
10000154:	e3530000 	cmp	r3, #0	; 0x0
10000158:	1a000002 	bne	10000168 <demo+0xbc>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:39
1000015c:	e59f010c 	ldr	r0, [pc, #10c]	; 10000270 <demo+0x1c4>
10000160:	eb000266 	bl	10000b00 <printf>
10000164:	ea000001 	b	10000170 <demo+0xc4>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:41
10000168:	e59f0104 	ldr	r0, [pc, #104]	; 10000274 <demo+0x1c8>
1000016c:	eb000263 	bl	10000b00 <printf>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:42
10000170:	e3a02000 	mov	r2, #0	; 0x0
10000174:	e59f30fc 	ldr	r3, [pc, #fc]	; 10000278 <demo+0x1cc>
10000178:	e5832000 	str	r2, [r3]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:43
1000017c:	e3a02010 	mov	r2, #16	; 0x10
10000180:	e59f30f4 	ldr	r3, [pc, #f4]	; 1000027c <demo+0x1d0>
10000184:	e5832004 	str	r2, [r3, #4]
10000188:	e5832000 	str	r2, [r3]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:47
1000018c:	e3a03000 	mov	r3, #0	; 0x0
10000190:	e50b3010 	str	r3, [r11, -#16]
10000194:	e51b3010 	ldr	r3, [r11, -#16]
10000198:	e3530063 	cmp	r3, #99	; 0x63
1000019c:	da000000 	ble	100001a4 <demo+0xf8>
100001a0:	ea000003 	b	100001b4 <demo+0x108>
100001a4:	e51b3010 	ldr	r3, [r11, -#16]
100001a8:	e2833001 	add	r3, r3, #1	; 0x1
100001ac:	e50b3010 	str	r3, [r11, -#16]
100001b0:	eafffff7 	b	10000194 <demo+0xe8>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:48
100001b4:	e59f30c0 	ldr	r3, [pc, #c0]	; 1000027c <demo+0x1d0>
100001b8:	e5933000 	ldr	r3, [r3]
100001bc:	e3530010 	cmp	r3, #16	; 0x10
100001c0:	0afffff1 	beq	1000018c <demo+0xe0>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:50
100001c4:	e59f00b4 	ldr	r0, [pc, #b4]	; 10000280 <demo+0x1d4>
100001c8:	e59f10ac 	ldr	r1, [pc, #ac]	; 1000027c <demo+0x1d0>
100001cc:	e59f20b0 	ldr	r2, [pc, #b0]	; 10000284 <demo+0x1d8>
100001d0:	eb000990 	bl	10002818 <getDisplayPoint>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:51
100001d4:	e59f00ac 	ldr	r0, [pc, #ac]	; 10000288 <demo+0x1dc>
100001d8:	e59f30a0 	ldr	r3, [pc, #a0]	; 10000280 <demo+0x1d4>
100001dc:	e5931000 	ldr	r1, [r3]
100001e0:	e5932004 	ldr	r2, [r3, #4]
100001e4:	eb000245 	bl	10000b00 <printf>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:52
100001e8:	e59f0068 	ldr	r0, [pc, #68]	; 10000258 <demo+0x1ac>
100001ec:	e3a010ff 	mov	r1, #255	; 0xff
100001f0:	e3a02abb 	mov	r2, #765952	; 0xbb000
100001f4:	e2822b02 	add	r2, r2, #2048	; 0x800
100001f8:	eb000bf8 	bl	100031e0 <memset>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:53
100001fc:	e59f3054 	ldr	r3, [pc, #54]	; 10000258 <demo+0x1ac>
10000200:	e58d3000 	str	r3, [sp]
10000204:	e59f3074 	ldr	r3, [pc, #74]	; 10000280 <demo+0x1d4>
10000208:	e5930000 	ldr	r0, [r3]
1000020c:	e5931004 	ldr	r1, [r3, #4]
10000210:	e3a02014 	mov	r2, #20	; 0x14
10000214:	e3a038ff 	mov	r3, #16711680	; 0xff0000
10000218:	eb0004e8 	bl	100015c0 <b_circle>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:54
1000021c:	e59f3034 	ldr	r3, [pc, #34]	; 10000258 <demo+0x1ac>
10000220:	e58d3000 	str	r3, [sp]
10000224:	e3a00000 	mov	r0, #0	; 0x0
10000228:	e3a01000 	mov	r1, #0	; 0x0
1000022c:	e3a02f9f 	mov	r2, #636	; 0x27c
10000230:	e2822003 	add	r2, r2, #3	; 0x3
10000234:	e3a03f63 	mov	r3, #396	; 0x18c
10000238:	e2833003 	add	r3, r3, #3	; 0x3
1000023c:	eb00080b 	bl	10002270 <seDrawRect>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:55
10000240:	e3a02010 	mov	r2, #16	; 0x10
10000244:	e59f3030 	ldr	r3, [pc, #30]	; 1000027c <demo+0x1d0>
10000248:	e5832004 	str	r2, [r3, #4]
1000024c:	e5832000 	str	r2, [r3]
10000250:	eaffffcd 	b	1000018c <demo+0xe0>
10000254:	100035f0 	strnesh	r3, [r0], -r0
10000258:	10003b70 	andne	r3, r0, r0, ror r11
1000025c:	10003b4c 	andne	r3, r0, r12, asr #22
10000260:	10003b68 	andne	r3, r0, r8, ror #22
10000264:	10003b48 	andne	r3, r0, r8, asr #22
10000268:	10003b60 	andne	r3, r0, r0, ror #22
1000026c:	10003b50 	andne	r3, r0, r0, asr r11
10000270:	100035f8 	strnesh	r3, [r0], -r8
10000274:	10003608 	andne	r3, r0, r8, lsl #12
10000278:	100bf378 	andne	pc, r11, r8, ror r3
1000027c:	10003b40 	andne	r3, r0, r0, asr #22
10000280:	10003b58 	andne	r3, r0, r8, asr r11
10000284:	10003b20 	andne	r3, r0, r0, lsr #22
10000288:	10003618 	andne	r3, r0, r8, lsl r6

1000028c <serial_init>:
serial_init():
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:7
1000028c:	e1a0c00d 	mov	r12, sp
10000290:	e92dd800 	stmdb	sp!, {r11, r12, lr, pc}
10000294:	e24cb004 	sub	r11, r12, #4	; 0x4
10000298:	e24dd008 	sub	sp, sp, #8	; 0x8
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:11
1000029c:	e3a03242 	mov	r3, #536870916	; 0x20000004
100002a0:	e2833806 	add	r3, r3, #393216	; 0x60000
100002a4:	e3a02068 	mov	r2, #104	; 0x68
100002a8:	e5832000 	str	r2, [r3]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:12
100002ac:	e3a03282 	mov	r3, #536870920	; 0x20000008
100002b0:	e2833806 	add	r3, r3, #393216	; 0x60000
100002b4:	e3a02000 	mov	r2, #0	; 0x0
100002b8:	e5832000 	str	r2, [r3]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:28
100002bc:	e91ba800 	ldmdb	r11, {r11, sp, pc}

100002c0 <serial_putc>:
serial_putc():
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:32
100002c0:	e1a0c00d 	mov	r12, sp
100002c4:	e92dd800 	stmdb	sp!, {r11, r12, lr, pc}
100002c8:	e24cb004 	sub	r11, r12, #4	; 0x4
100002cc:	e24dd00c 	sub	sp, sp, #12	; 0xc
100002d0:	e1a03000 	mov	r3, r0
100002d4:	e54b300d 	strb	r3, [r11, -#13]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:38
100002d8:	e3a032c2 	mov	r3, #536870924	; 0x2000000c
100002dc:	e2833806 	add	r3, r3, #393216	; 0x60000
100002e0:	e5933000 	ldr	r3, [r3]
100002e4:	e50b3014 	str	r3, [r11, -#20]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:39
100002e8:	e51b3014 	ldr	r3, [r11, -#20]
100002ec:	e2033001 	and	r3, r3, #1	; 0x1
100002f0:	e3530000 	cmp	r3, #0	; 0x0
100002f4:	0afffff7 	beq	100002d8 <serial_putc+0x18>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:46
100002f8:	e3a03202 	mov	r3, #536870912	; 0x20000000
100002fc:	e2833806 	add	r3, r3, #393216	; 0x60000
10000300:	e55b200d 	ldrb	r2, [r11, -#13]
10000304:	e5832000 	str	r2, [r3]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:55
10000308:	e91ba800 	ldmdb	r11, {r11, sp, pc}

1000030c <serial_print>:
serial_print():
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:58
1000030c:	e1a0c00d 	mov	r12, sp
10000310:	e92dd800 	stmdb	sp!, {r11, r12, lr, pc}
10000314:	e24cb004 	sub	r11, r12, #4	; 0x4
10000318:	e24dd008 	sub	sp, sp, #8	; 0x8
1000031c:	e50b0010 	str	r0, [r11, -#16]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:59
10000320:	e51b0010 	ldr	r0, [r11, -#16]
10000324:	eb000bcd 	bl	10003260 <strlen>
10000328:	e50b0014 	str	r0, [r11, -#20]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:60
1000032c:	e24b3014 	sub	r3, r11, #20	; 0x14
10000330:	e5932000 	ldr	r2, [r3]
10000334:	e1a01002 	mov	r1, r2
10000338:	e2422001 	sub	r2, r2, #1	; 0x1
1000033c:	e5832000 	str	r2, [r3]
10000340:	e3510000 	cmp	r1, #0	; 0x0
10000344:	ca000000 	bgt	1000034c <serial_print+0x40>
10000348:	ea000008 	b	10000370 <serial_print+0x64>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:61
1000034c:	e24b1010 	sub	r1, r11, #16	; 0x10
10000350:	e5913000 	ldr	r3, [r1]
10000354:	e1a02003 	mov	r2, r3
10000358:	e5d22000 	ldrb	r2, [r2]
1000035c:	e2833001 	add	r3, r3, #1	; 0x1
10000360:	e5813000 	str	r3, [r1]
10000364:	e1a00002 	mov	r0, r2
10000368:	ebffffd4 	bl	100002c0 <serial_putc>
1000036c:	eaffffee 	b	1000032c <serial_print+0x20>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:62
10000370:	e91ba800 	ldmdb	r11, {r11, sp, pc}

10000374 <serial_getc>:
serial_getc():
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:65
10000374:	e1a0c00d 	mov	r12, sp

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -