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

📄 objdump

📁 Embest S3CEB2410驱动例程源代码。
💻
📖 第 1 页 / 共 5 页
字号:
300008e8:	e20330ff 	and	r3, r3, #255	; 0xff
300008ec:	e1a00003 	mov	r0, r3
300008f0:	ea000021 	b	3000097c <Uart_GetKey+0xcc>
300008f4:	e3a00000 	mov	r0, #0	; 0x0
300008f8:	ea00001f 	b	3000097c <Uart_GetKey+0xcc>
300008fc:	e59f307c 	ldr	r3, [pc, #7c]	; 30000980 <Uart_GetKey+0xd0>
30000900:	e5933000 	ldr	r3, [r3]
30000904:	e3530001 	cmp	r3, #1	; 0x1
30000908:	1a00000b 	bne	3000093c <Uart_GetKey+0x8c>
3000090c:	e59f3078 	ldr	r3, [pc, #78]	; 3000098c <Uart_GetKey+0xdc>
30000910:	e5933000 	ldr	r3, [r3]
30000914:	e2033001 	and	r3, r3, #1	; 0x1
30000918:	e3530000 	cmp	r3, #0	; 0x0
3000091c:	0a000004 	beq	30000934 <Uart_GetKey+0x84>
30000920:	e59f3068 	ldr	r3, [pc, #68]	; 30000990 <Uart_GetKey+0xe0>
30000924:	e5d33000 	ldrb	r3, [r3]
30000928:	e20330ff 	and	r3, r3, #255	; 0xff
3000092c:	e1a00003 	mov	r0, r3
30000930:	ea000011 	b	3000097c <Uart_GetKey+0xcc>
30000934:	e3a00000 	mov	r0, #0	; 0x0
30000938:	ea00000f 	b	3000097c <Uart_GetKey+0xcc>
3000093c:	e59f303c 	ldr	r3, [pc, #3c]	; 30000980 <Uart_GetKey+0xd0>
30000940:	e5933000 	ldr	r3, [r3]
30000944:	e3530002 	cmp	r3, #2	; 0x2
30000948:	1a00000b 	bne	3000097c <Uart_GetKey+0xcc>
3000094c:	e59f3040 	ldr	r3, [pc, #40]	; 30000994 <Uart_GetKey+0xe4>
30000950:	e5933000 	ldr	r3, [r3]
30000954:	e2033001 	and	r3, r3, #1	; 0x1
30000958:	e3530000 	cmp	r3, #0	; 0x0
3000095c:	0a000004 	beq	30000974 <Uart_GetKey+0xc4>
30000960:	e59f3030 	ldr	r3, [pc, #30]	; 30000998 <Uart_GetKey+0xe8>
30000964:	e5d33000 	ldrb	r3, [r3]
30000968:	e20330ff 	and	r3, r3, #255	; 0xff
3000096c:	e1a00003 	mov	r0, r3
30000970:	ea000001 	b	3000097c <Uart_GetKey+0xcc>
30000974:	e3a00000 	mov	r0, #0	; 0x0
30000978:	eaffffff 	b	3000097c <Uart_GetKey+0xcc>
3000097c:	e91ba800 	ldmdb	fp, {fp, sp, pc}
30000980:	30009864 	andcc	r9, r0, r4, ror #16
30000984:	50000010 	andpl	r0, r0, r0, lsl r0
30000988:	50000024 	andpl	r0, r0, r4, lsr #32
3000098c:	50004010 	andpl	r4, r0, r0, lsl r0
30000990:	50004024 	andpl	r4, r0, r4, lsr #32
30000994:	50008010 	andpl	r8, r0, r0, lsl r0
30000998:	50008024 	andpl	r8, r0, r4, lsr #32

3000099c <Uart_GetString>:
3000099c:	e1a0c00d 	mov	ip, sp
300009a0:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
300009a4:	e24cb004 	sub	fp, ip, #4	; 0x4
300009a8:	e24dd00c 	sub	sp, sp, #12	; 0xc
300009ac:	e50b0010 	str	r0, [fp, -#16]
300009b0:	e51b3010 	ldr	r3, [fp, -#16]
300009b4:	e50b3014 	str	r3, [fp, -#20]
300009b8:	ebffff87 	bl	300007dc <Uart_Getch>
300009bc:	e1a03000 	mov	r3, r0
300009c0:	e54b3015 	strb	r3, [fp, -#21]
300009c4:	e55b3015 	ldrb	r3, [fp, -#21]
300009c8:	e353000d 	cmp	r3, #13	; 0xd
300009cc:	1a000000 	bne	300009d4 <Uart_GetString+0x38>
300009d0:	ea000017 	b	30000a34 <Uart_GetString+0x98>
300009d4:	e55b3015 	ldrb	r3, [fp, -#21]
300009d8:	e3530008 	cmp	r3, #8	; 0x8
300009dc:	1a000009 	bne	30000a08 <Uart_GetString+0x6c>
300009e0:	e51b2014 	ldr	r2, [fp, -#20]
300009e4:	e51b3010 	ldr	r3, [fp, -#16]
300009e8:	e1520003 	cmp	r2, r3
300009ec:	aafffff1 	bge	300009b8 <Uart_GetString+0x1c>
300009f0:	e59f0054 	ldr	r0, [pc, #54]	; 30000a4c <Uart_GetString+0xb0>
300009f4:	eb000134 	bl	30000ecc <Uart_Printf>
300009f8:	e51b3010 	ldr	r3, [fp, -#16]
300009fc:	e2433001 	sub	r3, r3, #1	; 0x1
30000a00:	e50b3010 	str	r3, [fp, -#16]
30000a04:	eaffffeb 	b	300009b8 <Uart_GetString+0x1c>
30000a08:	e24b0010 	sub	r0, fp, #16	; 0x10
30000a0c:	e5903000 	ldr	r3, [r0]
30000a10:	e1a01003 	mov	r1, r3
30000a14:	e55b2015 	ldrb	r2, [fp, -#21]
30000a18:	e5c12000 	strb	r2, [r1]
30000a1c:	e2833001 	add	r3, r3, #1	; 0x1
30000a20:	e5803000 	str	r3, [r0]
30000a24:	e55b3015 	ldrb	r3, [fp, -#21]
30000a28:	e1a00003 	mov	r0, r3
30000a2c:	eb0000af 	bl	30000cf0 <Uart_SendByte>
30000a30:	eaffffe0 	b	300009b8 <Uart_GetString+0x1c>
30000a34:	e3a02000 	mov	r2, #0	; 0x0
30000a38:	e51b3010 	ldr	r3, [fp, -#16]
30000a3c:	e5c32000 	strb	r2, [r3]
30000a40:	e3a0000a 	mov	r0, #10	; 0xa
30000a44:	eb0000a9 	bl	30000cf0 <Uart_SendByte>
30000a48:	e91ba800 	ldmdb	fp, {fp, sp, pc}
30000a4c:	30009fa4 	andcc	r9, r0, r4, lsr #31

30000a50 <Uart_GetIntNum>:
30000a50:	e1a0c00d 	mov	ip, sp
30000a54:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
30000a58:	e24cb004 	sub	fp, ip, #4	; 0x4
30000a5c:	e24dd040 	sub	sp, sp, #64	; 0x40
30000a60:	e24b302c 	sub	r3, fp, #44	; 0x2c
30000a64:	e50b3030 	str	r3, [fp, -#48]
30000a68:	e3a0300a 	mov	r3, #10	; 0xa
30000a6c:	e50b3034 	str	r3, [fp, -#52]
30000a70:	e3a03000 	mov	r3, #0	; 0x0
30000a74:	e50b3038 	str	r3, [fp, -#56]
30000a78:	e50b303c 	str	r3, [fp, -#60]
30000a7c:	e51b0030 	ldr	r0, [fp, -#48]
30000a80:	ebffffc5 	bl	3000099c <Uart_GetString>
30000a84:	e51b3030 	ldr	r3, [fp, -#48]
30000a88:	e5d33000 	ldrb	r3, [r3]
30000a8c:	e353002d 	cmp	r3, #45	; 0x2d
30000a90:	1a000004 	bne	30000aa8 <Uart_GetIntNum+0x58>
30000a94:	e3a03001 	mov	r3, #1	; 0x1
30000a98:	e50b3038 	str	r3, [fp, -#56]
30000a9c:	e51b3030 	ldr	r3, [fp, -#48]
30000aa0:	e2833001 	add	r3, r3, #1	; 0x1
30000aa4:	e50b3030 	str	r3, [fp, -#48]
30000aa8:	e51b3030 	ldr	r3, [fp, -#48]
30000aac:	e5d33000 	ldrb	r3, [r3]
30000ab0:	e3530030 	cmp	r3, #48	; 0x30
30000ab4:	1a00000f 	bne	30000af8 <Uart_GetIntNum+0xa8>
30000ab8:	e51b3030 	ldr	r3, [fp, -#48]
30000abc:	e2833001 	add	r3, r3, #1	; 0x1
30000ac0:	e5d33000 	ldrb	r3, [r3]
30000ac4:	e3530078 	cmp	r3, #120	; 0x78
30000ac8:	0a000005 	beq	30000ae4 <Uart_GetIntNum+0x94>
30000acc:	e51b3030 	ldr	r3, [fp, -#48]
30000ad0:	e2833001 	add	r3, r3, #1	; 0x1
30000ad4:	e5d33000 	ldrb	r3, [r3]
30000ad8:	e3530058 	cmp	r3, #88	; 0x58
30000adc:	0a000000 	beq	30000ae4 <Uart_GetIntNum+0x94>
30000ae0:	ea000004 	b	30000af8 <Uart_GetIntNum+0xa8>
30000ae4:	e3a03010 	mov	r3, #16	; 0x10
30000ae8:	e50b3034 	str	r3, [fp, -#52]
30000aec:	e51b3030 	ldr	r3, [fp, -#48]
30000af0:	e2833002 	add	r3, r3, #2	; 0x2
30000af4:	e50b3030 	str	r3, [fp, -#48]
30000af8:	e51b0030 	ldr	r0, [fp, -#48]
30000afc:	eb000426 	bl	30001b9c <strlen>
30000b00:	e1a03000 	mov	r3, r0
30000b04:	e2433001 	sub	r3, r3, #1	; 0x1
30000b08:	e50b3040 	str	r3, [fp, -#64]
30000b0c:	e51b3040 	ldr	r3, [fp, -#64]
30000b10:	e3530000 	cmp	r3, #0	; 0x0
30000b14:	aa000001 	bge	30000b20 <Uart_GetIntNum+0xd0>
30000b18:	e3e00000 	mvn	r0, #0	; 0x0
30000b1c:	ea000071 	b	30000ce8 <Uart_GetIntNum+0x298>
30000b20:	e51b2030 	ldr	r2, [fp, -#48]
30000b24:	e51b3040 	ldr	r3, [fp, -#64]
30000b28:	e0823003 	add	r3, r2, r3
30000b2c:	e5d33000 	ldrb	r3, [r3]
30000b30:	e3530068 	cmp	r3, #104	; 0x68
30000b34:	0a000006 	beq	30000b54 <Uart_GetIntNum+0x104>
30000b38:	e51b2030 	ldr	r2, [fp, -#48]
30000b3c:	e51b3040 	ldr	r3, [fp, -#64]
30000b40:	e0823003 	add	r3, r2, r3
30000b44:	e5d33000 	ldrb	r3, [r3]
30000b48:	e3530048 	cmp	r3, #72	; 0x48
30000b4c:	0a000000 	beq	30000b54 <Uart_GetIntNum+0x104>
30000b50:	ea000009 	b	30000b7c <Uart_GetIntNum+0x12c>
30000b54:	e3a03010 	mov	r3, #16	; 0x10
30000b58:	e50b3034 	str	r3, [fp, -#52]
30000b5c:	e51b2030 	ldr	r2, [fp, -#48]
30000b60:	e51b3040 	ldr	r3, [fp, -#64]
30000b64:	e0822003 	add	r2, r2, r3
30000b68:	e3a03000 	mov	r3, #0	; 0x0
30000b6c:	e5c23000 	strb	r3, [r2]
30000b70:	e51b3040 	ldr	r3, [fp, -#64]
30000b74:	e2433001 	sub	r3, r3, #1	; 0x1
30000b78:	e50b3040 	str	r3, [fp, -#64]
30000b7c:	e51b3034 	ldr	r3, [fp, -#52]
30000b80:	e353000a 	cmp	r3, #10	; 0xa
30000b84:	1a00000e 	bne	30000bc4 <Uart_GetIntNum+0x174>
30000b88:	e51b0030 	ldr	r0, [fp, -#48]
30000b8c:	eb0003fd 	bl	30001b88 <atoi>
30000b90:	e1a03000 	mov	r3, r0
30000b94:	e50b303c 	str	r3, [fp, -#60]
30000b98:	e51b303c 	ldr	r3, [fp, -#60]
30000b9c:	e50b3048 	str	r3, [fp, -#72]
30000ba0:	e51b3038 	ldr	r3, [fp, -#56]
30000ba4:	e3530000 	cmp	r3, #0	; 0x0
30000ba8:	0a000002 	beq	30000bb8 <Uart_GetIntNum+0x168>
30000bac:	e51b3048 	ldr	r3, [fp, -#72]
30000bb0:	e2633000 	rsb	r3, r3, #0	; 0x0
30000bb4:	e50b3048 	str	r3, [fp, -#72]
30000bb8:	e51b3048 	ldr	r3, [fp, -#72]
30000bbc:	e50b303c 	str	r3, [fp, -#60]
30000bc0:	ea000047 	b	30000ce4 <Uart_GetIntNum+0x294>
30000bc4:	e3a03000 	mov	r3, #0	; 0x0
30000bc8:	e50b3044 	str	r3, [fp, -#68]
30000bcc:	e51b2044 	ldr	r2, [fp, -#68]
30000bd0:	e51b3040 	ldr	r3, [fp, -#64]
30000bd4:	e1520003 	cmp	r2, r3
30000bd8:	da000000 	ble	30000be0 <Uart_GetIntNum+0x190>
30000bdc:	ea000036 	b	30000cbc <Uart_GetIntNum+0x26c>
30000be0:	e51b2030 	ldr	r2, [fp, -#48]
30000be4:	e51b3044 	ldr	r3, [fp, -#68]
30000be8:	e0823003 	add	r3, r2, r3
30000bec:	e5d32000 	ldrb	r2, [r3]
30000bf0:	e59f30f4 	ldr	r3, [pc, #f4]	; 30000cec <Uart_GetIntNum+0x29c>
30000bf4:	e0823003 	add	r3, r2, r3
30000bf8:	e5d33000 	ldrb	r3, [r3]
30000bfc:	e2033003 	and	r3, r3, #3	; 0x3
30000c00:	e20330ff 	and	r3, r3, #255	; 0xff
30000c04:	e3530000 	cmp	r3, #0	; 0x0
30000c08:	0a00001e 	beq	30000c88 <Uart_GetIntNum+0x238>
30000c0c:	e51b2030 	ldr	r2, [fp, -#48]
30000c10:	e51b3044 	ldr	r3, [fp, -#68]
30000c14:	e0823003 	add	r3, r2, r3
30000c18:	e5d32000 	ldrb	r2, [r3]
30000c1c:	e59f30c8 	ldr	r3, [pc, #c8]	; 30000cec <Uart_GetIntNum+0x29c>
30000c20:	e0823003 	add	r3, r2, r3
30000c24:	e5d33000 	ldrb	r3, [r3]
30000c28:	e2033001 	and	r3, r3, #1	; 0x1
30000c2c:	e20330ff 	and	r3, r3, #255	; 0xff
30000c30:	e3530000 	cmp	r3, #0	; 0x0
30000c34:	0a000009 	beq	30000c60 <Uart_GetIntNum+0x210>
30000c38:	e51b303c 	ldr	r3, [fp, -#60]
30000c3c:	e1a01203 	mov	r1, r3, lsl #4
30000c40:	e51b2030 	ldr	r2, [fp, -#48]
30000c44:	e51b3044 	ldr	r3, [fp, -#68]
30000c48:	e0823003 	add	r3, r2, r3
30000c4c:	e5d33000 	ldrb	r3, [r3]
30000c50:	e0813003 	add	r3, r1, r3
30000c54:	e2433037 	sub	r3, r3, #55	; 0x37
30000c58:	e50b303c 	str	r3, [fp, -#60]
30000c5c:	ea000012 	b	30000cac <Uart_GetIntNum+0x25c>
30000c60:	e51b303c 	ldr	r3, [fp, -#60]
30000c64:	e1a01203 	mov	r1, r3, lsl #4
30000c68:	e51b2030 	ldr	r2, [fp, -#48]
30000c6c:	e51b3044 	ldr	r3, [fp, -#68]
30000c70:	e0823003 	add	r3, r2, r3
30000c74:	e5d33000 	ldrb	r3, [r3]
30000c78:	e0813003 	add	r3, r1, r3
30000c7c:	e2433057 	sub	r3, r3, #87	; 0x57
30000c80:	e50b303c 	str	r3, [fp, -#60]
30000c84:	ea000008 	b	30000cac <Uart_GetIntNum+0x25c>
30000c88:	e51b303c 	ldr	r3, [fp, -#60]
30000c8c:	e1a01203 	mov	r1, r3, lsl #4
30000c90:	e51b2030 	ldr	r2, [fp, -#48]
30000c94:	e51b3044 	ldr	r3, [fp, -#68]
30000c98:	e0823003 	add	r3, r2, r3
30000c9c:	e5d33000 	ldrb	r3, [r3]
30000ca0:	e0813003 	add	r3, r1, r3
30000ca4:	e2433030 	sub	r3, r3, #48	; 0x30
30000ca8:	e50b303c 	str	r3, [fp, -#60]
30000cac:	e51b3044 	ldr	r3, [fp, -#68]
30000cb0:	e2833001 	add	r3, r3, #1	; 0x1
30000cb4:	e50b3044 	str	r3, [fp, -#68]
30000cb8:	eaffffc3 	b	30000bcc <Uart_GetIntNum+0x17c>
30000cbc:	e51b303c 	ldr	r3, [fp, -#60]
30000cc0:	e50b304c 	str	r3, [fp, -#76]
30000cc4:	e51b3038 	ldr	r3, [fp, -#56]
30000cc8:	e3530000 	cmp	r3, #0	; 0x0
30000ccc:	0a000002 	beq	30000cdc <Uart_GetIntNum+0x28c>
30000cd0:	e51b304c 	ldr	r3, [fp, -#76]
30000cd4:	e2633000 	rsb	r3, r3, #0	; 0x0
30000cd8:	e50b304c 	str	r3, [fp, -#76]
30000cdc:	e51b304c 	ldr	r3, [fp, -#76]
30000ce0:	e50b303c 	str	r3, [fp, -#60]
30000ce4:	e51b003c 	ldr	r0, [fp, -#60]
30000ce8:	e91ba800 	ldmdb	fp, {fp, sp, pc}
30000cec:	3000a39d 	mulcc	r0, sp, r3

30000cf0 <Uart_SendByte>:
30000cf0:	e1a0c00d 	mov	ip, sp
30000cf4:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
30000cf8:	e24cb004 	sub	fp, ip, #4	; 0x4
30000cfc:	e24dd004 	sub	sp, sp, #4	; 0x4
30000d00:	e50b0010 	str	r0, [fp, -#16]
30000d04:	e59f3154 	ldr	r3, [pc, #154]	; 30000e60 <Uart_SendByte+0x170>
30000d08:	e5933000 	ldr	r3, [r3]
30000d0c:	e3530000 	cmp	r3, #0	; 0x0
30000d10:	1a000018 	bne	30000d78 <Uart_SendByte+0x88>
30000d14:	e51b3010 	ldr	r3, [fp, -#16]
30000d18:	e353000a 	cmp	r3, #10	; 0xa
30000d1c:	1a000009 	bne	30000d48 <Uart_SendByte+0x58>
30000d20:	e59f313c 	ldr	r3, [pc, #13c]	; 30000e64 <Uart_SendByte+0x174>
30000d24:	e5933000 	ldr	r3, [r3]
30000d28:	e2033002 	and	r3, r3, #2	; 0x2
30000d2c:	e3530000 	cmp	r3, #0	; 0x0
30000d30:	0afffffa 	beq	30000d20 <Uart_SendByte+0x30>
30000d34:	e3a0000a 	mov	r0, #10	; 0xa
30000d38:	eb000136 	bl	30001218 <Delay>
30000d3c:	e3a0200d 	mov	r2, #13	; 0xd
30000d40:	e59f3120 	ldr	r3, [pc, #120]	; 30000e68 <Uart_SendByte+0x178>
30000d44:	e5c32000 	strb	r2, [r3]
30000d48:	e1a00000 	nop			(mov r0,r0)
30000d4c:	e59f3110 	ldr	r3, [pc, #110]	; 30000e64 <Uart_SendByte+0x174>
30000d50:	e5933000 	ldr	r3, [r3]
30000d54:	e2033002 	and	r3, r3, #2	; 0x2
30000d58:	e3530000 	cmp	r3, #0	; 0x0
30000d5c:	0afffffa 	beq	30000d4c <Uart_SendByte+0x5c>
30000d60:	e3a0000a 	mov	r0, #10	; 0xa
30000d64:	eb00012b 	bl	30001218 <Delay>
30000d68:	e55b2010 	ldrb	r2, [fp, -#16]
30000d6c:	e59f30f4 	ldr	r3, [pc, #f4]	; 30000e68 <Uart_SendByte+0x178>
30000d70:	e5c32000 	strb	r2, [r3]
30000d74:	ea000038 	b	30000e5c <Uart_SendByte+0x16c>
30000d78:	e59f30e0 	ldr	r3, [pc, #e0]	; 30000e60 <Uart_SendByte+0x170>
30000d7c:	e5933000 	ldr	r3, [r3]
30000d80:	e3530001 	cmp	r3, #1	; 0x1
30000d84:	1a000018 	bne	30000dec <Uart_SendByte+0xfc>
30000d88:	e51b3010 	ldr	r3, [fp, -#16]
30000d8c:	e353000a 	cmp	r3, #10	; 0xa
30000d90:	1a000009 	bne	30000dbc <Uart_SendByte+0xcc>
30000d94:	e59f30d0 	ldr	r3, [pc, #d0]	; 30000e6c <Uart_SendByte+0x17c>
30000d98:	e5933000 	ldr	r3, [r3]
30000d9c:	e2033002 	and	r3, r3, #2	; 0x2
30000da0:	e3530000 	cmp	r3, #0	; 0x0
30000da4:	0afffffa 	beq	30000d94 <Uart_SendByte+0xa4>
30000da8:	e3a0000a 	mov	r0, #10	; 0xa
30000dac:	eb000119 	bl	30001218 <Delay>
30000db0:	e3a0200d 	mov	r2, #13	; 0xd
30000db4:	e59f30b4 	ldr	r3, [pc, #b4]	; 30000e70 <Uart_SendByte+0x180>
30000db8:	e5c32000 	strb	r2, [r3]
30000dbc:	e1a00000 	nop			(mov r0,r0)
30000dc0:	e59f30a4 	ldr	r3, [pc, #a4]	; 30000e6c <Uart_SendByte+0x17c>
30000dc4:	e5933000 	ldr	r3, [r3]
30000dc8:	e2033002 	and	r3, r3, #2	; 0x2

⌨️ 快捷键说明

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