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

📄 asm

📁 at91rm9200 第一极boot源代码
💻
📖 第 1 页 / 共 5 页
字号:
     908:	e2444008 	sub	r4, r4, #8	; 0x8
     90c:	e1a00004 	mov	r0, r4
     910:	e5944004 	ldr	r4, [r4, #4]
     914:	eb0005be 	bl	2014 <free>
     918:	e3540000 	cmp	r4, #0	; 0x0
     91c:	1afffff9 	bne	908 <huft_free+0xc>
     920:	e3a00000 	mov	r0, #0	; 0x0
     924:	e8bd8010 	ldmia	sp!, {r4, pc}

00000928 <inflate_codes>:
     928:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, r10, lr}
     92c:	e59fc364 	ldr	r12, [pc, #364]	; c98 <inflate_codes+0x370>
     930:	e24dd014 	sub	sp, sp, #20	; 0x14
     934:	e59c7000 	ldr	r7, [r12]
     938:	e59fc35c 	ldr	r12, [pc, #35c]	; c9c <inflate_codes+0x374>
     93c:	e59c6000 	ldr	r6, [r12]
     940:	e58d0010 	str	r0, [sp, #16]
     944:	e59f0354 	ldr	r0, [pc, #354]	; ca0 <inflate_codes+0x378>
     948:	e58d100c 	str	r1, [sp, #12]
     94c:	e5908000 	ldr	r8, [r0]
     950:	e58d2008 	str	r2, [sp, #8]
     954:	e59f1348 	ldr	r1, [pc, #348]	; ca4 <inflate_codes+0x37c>
     958:	e1a02082 	mov	r2, r2, lsl #1
     95c:	e19120b2 	ldrh	r2, [r1, r2]
     960:	e1a09003 	mov	r9, r3
     964:	e58d2004 	str	r2, [sp, #4]
     968:	e1a03089 	mov	r3, r9, lsl #1
     96c:	e19110b3 	ldrh	r1, [r1, r3]
     970:	e58d1000 	str	r1, [sp]
     974:	e59d0008 	ldr	r0, [sp, #8]
     978:	e1560000 	cmp	r6, r0
     97c:	2a000013 	bcs	9d0 <inflate_codes+0xa8>
     980:	e59f0320 	ldr	r0, [pc, #320]	; ca8 <inflate_codes+0x380>
     984:	e59f3320 	ldr	r3, [pc, #320]	; cac <inflate_codes+0x384>
     988:	e5901000 	ldr	r1, [r0]
     98c:	e5933000 	ldr	r3, [r3]
     990:	e1510003 	cmp	r1, r3
     994:	2a000006 	bcs	9b4 <inflate_codes+0x8c>
     998:	e59f3310 	ldr	r3, [pc, #310]	; cb0 <inflate_codes+0x388>
     99c:	e5933000 	ldr	r3, [r3]
     9a0:	e7d32001 	ldrb	r2, [r3, r1]
     9a4:	e2813001 	add	r3, r1, #1	; 0x1
     9a8:	e5803000 	str	r3, [r0]
     9ac:	e1877612 	orr	r7, r7, r2, lsl r6
     9b0:	ea000002 	b	9c0 <inflate_codes+0x98>
     9b4:	eb0005b2 	bl	2084 <fill_inbuf>
     9b8:	e20000ff 	and	r0, r0, #255	; 0xff
     9bc:	e1877610 	orr	r7, r7, r0, lsl r6
     9c0:	e59d2008 	ldr	r2, [sp, #8]
     9c4:	e2866008 	add	r6, r6, #8	; 0x8
     9c8:	e1560002 	cmp	r6, r2
     9cc:	3affffeb 	bcc	980 <inflate_codes+0x58>
     9d0:	e59dc004 	ldr	r12, [sp, #4]
     9d4:	e59d0010 	ldr	r0, [sp, #16]
     9d8:	e007300c 	and	r3, r7, r12
     9dc:	e1a03183 	mov	r3, r3, lsl #3
     9e0:	e7d04003 	ldrb	r4, [r0, r3]
     9e4:	e0805003 	add	r5, r0, r3
     9e8:	e3540010 	cmp	r4, #16	; 0x10
     9ec:	9a000024 	bls	a84 <inflate_codes+0x15c>
     9f0:	e3540063 	cmp	r4, #99	; 0x63
     9f4:	0a000070 	beq	bbc <inflate_codes+0x294>
     9f8:	e5d53001 	ldrb	r3, [r5, #1]
     9fc:	e2444010 	sub	r4, r4, #16	; 0x10
     a00:	e1a07337 	mov	r7, r7, lsr r3
     a04:	e0636006 	rsb	r6, r3, r6
     a08:	e1560004 	cmp	r6, r4
     a0c:	2a000012 	bcs	a5c <inflate_codes+0x134>
     a10:	e59f0290 	ldr	r0, [pc, #290]	; ca8 <inflate_codes+0x380>
     a14:	e59f3290 	ldr	r3, [pc, #290]	; cac <inflate_codes+0x384>
     a18:	e5901000 	ldr	r1, [r0]
     a1c:	e5933000 	ldr	r3, [r3]
     a20:	e1510003 	cmp	r1, r3
     a24:	2a000006 	bcs	a44 <inflate_codes+0x11c>
     a28:	e59f3280 	ldr	r3, [pc, #280]	; cb0 <inflate_codes+0x388>
     a2c:	e5933000 	ldr	r3, [r3]
     a30:	e7d32001 	ldrb	r2, [r3, r1]
     a34:	e2813001 	add	r3, r1, #1	; 0x1
     a38:	e5803000 	str	r3, [r0]
     a3c:	e1877612 	orr	r7, r7, r2, lsl r6
     a40:	ea000002 	b	a50 <inflate_codes+0x128>
     a44:	eb00058e 	bl	2084 <fill_inbuf>
     a48:	e20000ff 	and	r0, r0, #255	; 0xff
     a4c:	e1877610 	orr	r7, r7, r0, lsl r6
     a50:	e2866008 	add	r6, r6, #8	; 0x8
     a54:	e1560004 	cmp	r6, r4
     a58:	3affffec 	bcc	a10 <inflate_codes+0xe8>
     a5c:	e59f2240 	ldr	r2, [pc, #240]	; ca4 <inflate_codes+0x37c>
     a60:	e1a03084 	mov	r3, r4, lsl #1
     a64:	e19230b3 	ldrh	r3, [r2, r3]
     a68:	e5952004 	ldr	r2, [r5, #4]
     a6c:	e0073003 	and	r3, r7, r3
     a70:	e1a03183 	mov	r3, r3, lsl #3
     a74:	e7d24003 	ldrb	r4, [r2, r3]
     a78:	e0825003 	add	r5, r2, r3
     a7c:	e3540010 	cmp	r4, #16	; 0x10
     a80:	8affffda 	bhi	9f0 <inflate_codes+0xc8>
     a84:	e5d53001 	ldrb	r3, [r5, #1]
     a88:	e3540010 	cmp	r4, #16	; 0x10
     a8c:	e1a07337 	mov	r7, r7, lsr r3
     a90:	e0636006 	rsb	r6, r3, r6
     a94:	1a00000a 	bne	ac4 <inflate_codes+0x19c>
     a98:	e59f2214 	ldr	r2, [pc, #214]	; cb4 <inflate_codes+0x38c>
     a9c:	e5d53004 	ldrb	r3, [r5, #4]
     aa0:	e7c23008 	strb	r3, [r2, r8]
     aa4:	e2888001 	add	r8, r8, #1	; 0x1
     aa8:	e3580902 	cmp	r8, #32768	; 0x8000
     aac:	1affffb0 	bne	974 <inflate_codes+0x4c>
     ab0:	e59f31e8 	ldr	r3, [pc, #1e8]	; ca0 <inflate_codes+0x378>
     ab4:	e5838000 	str	r8, [r3]
     ab8:	eb0005b6 	bl	2198 <flush_window>
     abc:	e3a08000 	mov	r8, #0	; 0x0
     ac0:	eaffffab 	b	974 <inflate_codes+0x4c>
     ac4:	e354000f 	cmp	r4, #15	; 0xf
     ac8:	0a0000b0 	beq	d90 <inflate_codes+0x468>
     acc:	e1560004 	cmp	r6, r4
     ad0:	2a000012 	bcs	b20 <inflate_codes+0x1f8>
     ad4:	e59f01cc 	ldr	r0, [pc, #1cc]	; ca8 <inflate_codes+0x380>
     ad8:	e59f31cc 	ldr	r3, [pc, #1cc]	; cac <inflate_codes+0x384>
     adc:	e5901000 	ldr	r1, [r0]
     ae0:	e5933000 	ldr	r3, [r3]
     ae4:	e1510003 	cmp	r1, r3
     ae8:	2a000006 	bcs	b08 <inflate_codes+0x1e0>
     aec:	e59f31bc 	ldr	r3, [pc, #1bc]	; cb0 <inflate_codes+0x388>
     af0:	e5933000 	ldr	r3, [r3]
     af4:	e7d32001 	ldrb	r2, [r3, r1]
     af8:	e2813001 	add	r3, r1, #1	; 0x1
     afc:	e5803000 	str	r3, [r0]
     b00:	e1877612 	orr	r7, r7, r2, lsl r6
     b04:	ea000002 	b	b14 <inflate_codes+0x1ec>
     b08:	eb00055d 	bl	2084 <fill_inbuf>
     b0c:	e20000ff 	and	r0, r0, #255	; 0xff
     b10:	e1877610 	orr	r7, r7, r0, lsl r6
     b14:	e2866008 	add	r6, r6, #8	; 0x8
     b18:	e1560004 	cmp	r6, r4
     b1c:	3affffec 	bcc	ad4 <inflate_codes+0x1ac>
     b20:	e0646006 	rsb	r6, r4, r6
     b24:	e59f2178 	ldr	r2, [pc, #178]	; ca4 <inflate_codes+0x37c>
     b28:	e1a03084 	mov	r3, r4, lsl #1
     b2c:	e19230b3 	ldrh	r3, [r2, r3]
     b30:	e1560009 	cmp	r6, r9
     b34:	e1d520b4 	ldrh	r2, [r5, #4]
     b38:	e0073003 	and	r3, r7, r3
     b3c:	e082a003 	add	r10, r2, r3
     b40:	e1a07437 	mov	r7, r7, lsr r4
     b44:	2a000012 	bcs	b94 <inflate_codes+0x26c>
     b48:	e59f0158 	ldr	r0, [pc, #158]	; ca8 <inflate_codes+0x380>
     b4c:	e59f3158 	ldr	r3, [pc, #158]	; cac <inflate_codes+0x384>
     b50:	e5901000 	ldr	r1, [r0]
     b54:	e5933000 	ldr	r3, [r3]
     b58:	e1510003 	cmp	r1, r3
     b5c:	2a000006 	bcs	b7c <inflate_codes+0x254>
     b60:	e59f3148 	ldr	r3, [pc, #148]	; cb0 <inflate_codes+0x388>
     b64:	e5933000 	ldr	r3, [r3]
     b68:	e7d32001 	ldrb	r2, [r3, r1]
     b6c:	e2813001 	add	r3, r1, #1	; 0x1
     b70:	e5803000 	str	r3, [r0]
     b74:	e1877612 	orr	r7, r7, r2, lsl r6
     b78:	ea000002 	b	b88 <inflate_codes+0x260>
     b7c:	eb000540 	bl	2084 <fill_inbuf>
     b80:	e20000ff 	and	r0, r0, #255	; 0xff
     b84:	e1877610 	orr	r7, r7, r0, lsl r6
     b88:	e2866008 	add	r6, r6, #8	; 0x8
     b8c:	e1560009 	cmp	r6, r9
     b90:	3affffec 	bcc	b48 <inflate_codes+0x220>
     b94:	e59dc000 	ldr	r12, [sp]
     b98:	e59d000c 	ldr	r0, [sp, #12]
     b9c:	e007300c 	and	r3, r7, r12
     ba0:	e1a03183 	mov	r3, r3, lsl #3
     ba4:	e7d04003 	ldrb	r4, [r0, r3]
     ba8:	e0805003 	add	r5, r0, r3
     bac:	e3540010 	cmp	r4, #16	; 0x10
     bb0:	9a000026 	bls	c50 <inflate_codes+0x328>
     bb4:	e3540063 	cmp	r4, #99	; 0x63
     bb8:	1a000001 	bne	bc4 <inflate_codes+0x29c>
     bbc:	e3a00001 	mov	r0, #1	; 0x1
     bc0:	ea000079 	b	dac <inflate_codes+0x484>
     bc4:	e5d53001 	ldrb	r3, [r5, #1]
     bc8:	e2444010 	sub	r4, r4, #16	; 0x10
     bcc:	e1a07337 	mov	r7, r7, lsr r3
     bd0:	e0636006 	rsb	r6, r3, r6
     bd4:	e1560004 	cmp	r6, r4
     bd8:	2a000012 	bcs	c28 <inflate_codes+0x300>
     bdc:	e59f00c4 	ldr	r0, [pc, #c4]	; ca8 <inflate_codes+0x380>
     be0:	e59f30c4 	ldr	r3, [pc, #c4]	; cac <inflate_codes+0x384>
     be4:	e5901000 	ldr	r1, [r0]
     be8:	e5933000 	ldr	r3, [r3]
     bec:	e1510003 	cmp	r1, r3
     bf0:	2a000006 	bcs	c10 <inflate_codes+0x2e8>
     bf4:	e59f30b4 	ldr	r3, [pc, #b4]	; cb0 <inflate_codes+0x388>
     bf8:	e5933000 	ldr	r3, [r3]
     bfc:	e7d32001 	ldrb	r2, [r3, r1]
     c00:	e2813001 	add	r3, r1, #1	; 0x1
     c04:	e5803000 	str	r3, [r0]
     c08:	e1877612 	orr	r7, r7, r2, lsl r6
     c0c:	ea000002 	b	c1c <inflate_codes+0x2f4>
     c10:	eb00051b 	bl	2084 <fill_inbuf>
     c14:	e20000ff 	and	r0, r0, #255	; 0xff
     c18:	e1877610 	orr	r7, r7, r0, lsl r6
     c1c:	e2866008 	add	r6, r6, #8	; 0x8
     c20:	e1560004 	cmp	r6, r4
     c24:	3affffec 	bcc	bdc <inflate_codes+0x2b4>
     c28:	e59f2074 	ldr	r2, [pc, #74]	; ca4 <inflate_codes+0x37c>
     c2c:	e1a03084 	mov	r3, r4, lsl #1
     c30:	e19230b3 	ldrh	r3, [r2, r3]
     c34:	e5952004 	ldr	r2, [r5, #4]
     c38:	e0073003 	and	r3, r7, r3
     c3c:	e1a03183 	mov	r3, r3, lsl #3
     c40:	e7d24003 	ldrb	r4, [r2, r3]
     c44:	e0825003 	add	r5, r2, r3
     c48:	e3540010 	cmp	r4, #16	; 0x10
     c4c:	8affffd8 	bhi	bb4 <inflate_codes+0x28c>
     c50:	e5d53001 	ldrb	r3, [r5, #1]
     c54:	e1a07337 	mov	r7, r7, lsr r3
     c58:	e0636006 	rsb	r6, r3, r6
     c5c:	e1560004 	cmp	r6, r4
     c60:	2a00001a 	bcs	cd0 <inflate_codes+0x3a8>
     c64:	e59f003c 	ldr	r0, [pc, #3c]	; ca8 <inflate_codes+0x380>
     c68:	e59f303c 	ldr	r3, [pc, #3c]	; cac <inflate_codes+0x384>
     c6c:	e5901000 	ldr	r1, [r0]
     c70:	e5933000 	ldr	r3, [r3]
     c74:	e1510003 	cmp	r1, r3
     c78:	2a00000e 	bcs	cb8 <inflate_codes+0x390>
     c7c:	e59f302c 	ldr	r3, [pc, #2c]	; cb0 <inflate_codes+0x388>
     c80:	e5933000 	ldr	r3, [r3]
     c84:	e7d32001 	ldrb	r2, [r3, r1]
     c88:	e2813001 	add	r3, r1, #1	; 0x1
     c8c:	e5803000 	str	r3, [r0]
     c90:	e1877612 	orr	r7, r7, r2, lsl r6
     c94:	ea00000a 	b	cc4 <inflate_codes+0x39c>
     c98:	20008368 	andcs	r8, r0, r8, ror #6
     c9c:	2000836c 	andcs	r8, r0, r12, ror #6
     ca0:	20000008 	andcs	r0, r0, r8
     ca4:	2000015c 	andcs	r0, r0, r12, asr r1
     ca8:	20000004 	andcs	r0, r0, r4
     cac:	20000000 	andcs	r0, r0, r0
     cb0:	20000358 	andcs	r0, r0, r8, asr r3
     cb4:	2000035c 	andcs	r0, r0, r12, asr r3
     cb8:	eb0004f1 	bl	2084 <fill_inbuf>
     cbc:	e20000ff 	and	r0, r0, #255	; 0xff
     cc0:	e1877610 	orr	r7, r7, r0, lsl r6
     cc4:	e2866008 	add	r6, r6, #8	; 0x8
     cc8:	e1560004 	cmp	r6, r4
     ccc:	3affffe4 	bcc	c64 <inflate_codes+0x33c>
     cd0:	e1d520b4 	ldrh	r2, [r5, #4]
     cd4:	e0646006 	rsb	r6, r4, r6
     cd8:	e59f10a4 	ldr	r1, [pc, #a4]	; d84 <inflate_codes+0x45c>
     cdc:	e1a03084 	mov	r3, r4, lsl #1
     ce0:	e19130b3 	ldrh	r3, [r1, r3]
     ce4:	e0622008 	rsb	r2, r2, r8
     ce8:	e0073003 	and	r3, r7, r3
     cec:	e0635002 	rsb	r5, r3, r2
     cf0:	e1a07437 	mov	r7, r7, lsr r4
     cf4:	e1a05885 	mov	r5, r5, lsl #17
     cf8:	e1a058a5 	mov	r5, r5, lsr #17
     cfc:	e2684902 	rsb	r4, r8, #32768	; 0x8000
     d00:	e2653902 	rsb	r3, r5, #32768	; 0x8000
     d04:	e1550008 	cmp	r5, r8
     d08:	81a04003 	movhi	r4, r3
     d0c:	e154000a 	cmp	r4, r10
     d10:	21a0400a 	movcs	r4, r10
     d14:	e064a00a 	rsb	r10, r4, r10
     d18:	e0653008 	rsb	r3, r5, r8
     d1c:	e1530004 	cmp	r3, r4
     d20:	3a000007 	bcc	d44 <inflate_codes+0x41c>
     d24:	e59f105c 	ldr	r1, [pc, #5c]	; d88 <inflate_codes+0x460>
     d28:	e1a02004 	mov	r2, r4
     d2c:	e0880001 	add	r0, r8, r1
     d30:	e0851001 	add	r1, r5, r1
     d34:	eb0004c9 	bl	2060 <memcpy>
     d38:	e0888004 	add	r8, r8, r4
     d3c:	e0855004 	add	r5, r5, r4
     d40:	ea000006 	b	d60 <inflate_codes+0x438>
     d44:	e59f203c 	ldr	r2, [pc, #3c]	; d88 <inflate_codes+0x460>
     d48:	e2544001 	subs	r4, r4, #1	; 0x1
     d4c:	e7d23005 	ldrb	r3, [r2, r5]
     d50:	e2855001 	add	r5, r5, #1	; 0x1
     d54:	e7c23008 	strb	r3, [r2, r8]
     d58:	e2888001 	add	r8, r8, #1	; 0x1
     d5c:	1afffff8 	bne	d44 <inflate_codes+0x41c>
     d60:	e3580902 	cmp	r8, #32768	; 0x8000
     d64:	1a000003 	bne	d78 <inflate_codes+0x450>
     d68:	e59f301c 	ldr	r3, [pc, #1c]	; d8c <inflate_codes+0x464>
     d6c:	e5838000 	str	r8, [r3]
     d70:	eb000508 	bl	2198 <flush_window>
     d74:	e3a08000 	mov	r8, #0	; 0x0
     d78:	e35a0000 	cmp	r10, #0	; 0x0
     d7c:	1affffdc 	bne	cf4 <inflate_codes+0x3cc>
     d80:	eafffefb 	b	974 <inflate_codes+0x4c>
     d84:	2000015c 	andcs	r0, r0, r12, asr r1
     d88:	2000035c 	andcs	r0, r0, r12, asr r3
     d8c:	20000008 	andcs	r0, r0, r8
     d90:	e59f3018 	ldr	r3, [pc, #18]	; db0 <inflate_codes+0x488>
     d94:	e59fc018 	ldr	r12, [pc, #18]	; db4 <inflate_codes+0x48c>
     d98:	e5837000 	str	r7, [r3]
     d9c:	e58c6000 	str	r6, [r12]
     da0:	e59f3010 	ldr	r3, [pc, #10]	; db8 <inflate_codes+0x490>
     da4:	e3a00000 	mov	r0, #0	; 0x0
     da8:	e5838000 	str	r8, [r3]
     dac:	ea000002 	b	dbc <inflate_codes+0x494>
     db0:	20008368 	andcs	r8, r0, r8, ror #6
     db4:	2000836c 	andcs	r8, r0, r12, ror #6
     db8:	20000008 	andcs	r0, r0, r8
     dbc:	e28dd014 	add	sp, sp, #20	; 0x14
     dc0:	e8bd87f0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, r10, pc}

00000dc4 <inflate_stored>:
     dc4:	e92d47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, r10, lr}
     dc8:	e59f918c 	ldr	r9, [pc, #18c]	; f5c <inflate_stored+0x198>
     dcc:	e59fa18c 	ldr	r10, [pc, #18c]	; f60 <inflate_stored+0x19c>
     dd0:	e59f818c 	ldr	r8, [pc, #18c]	; f64 <inflate_stored+0x1a0>

⌨️ 快捷键说明

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