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

📄 cat3.s

📁 这是一个不到2000行的操作系统
💻 S
📖 第 1 页 / 共 3 页
字号:
     ab0:	30004b08 	andcc	r4, r0, r8, lsl #22     ab4:	30004b14 	andcc	r4, r0, r4, lsl fp     ab8:	30004b20 	andcc	r4, r0, r0, lsr #22     abc:	30004b2c 	andcc	r4, r0, ip, lsr #22     ac0:	30004b38 	andcc	r4, r0, r8, lsr fp     ac4:	30004b38 	andcc	r4, r0, r8, lsr fp     ac8:	30004b38 	andcc	r4, r0, r8, lsr fp     acc:	30004b38 	andcc	r4, r0, r8, lsr fp     ad0:	30004b38 	andcc	r4, r0, r8, lsr fp     ad4:	30004ad8 	ldrccd	r4, [r0], -r8     ad8:	ebffff13 	bl	0x72c     adc:	e3a03001 	mov	r3, #1	; 0x1     ae0:	e3540004 	cmp	r4, #4	; 0x4     ae4:	e3a0144a 	mov	r1, #1241513984	; 0x4a000000     ae8:	e1a00413 	mov	r0, r3, lsl r4     aec:	03a02080 	moveq	r2, #128	; 0x80     af0:	03a03456 	moveq	r3, #1442840576	; 0x56000000     af4:	058320a8 	streq	r2, [r3, #168]     af8:	e5810000 	str	r0, [r1]     afc:	e5913010 	ldr	r3, [r1, #16]     b00:	e5813010 	str	r3, [r1, #16]     b04:	e8bd8010 	ldmia	sp!, {r4, pc}     b08:	e59f0034 	ldr	r0, [pc, #52]	; 0xb44     b0c:	eb000037 	bl	0xbf0     b10:	eafffff1 	b	0xadc     b14:	e59f002c 	ldr	r0, [pc, #44]	; 0xb48     b18:	eb000034 	bl	0xbf0     b1c:	eaffffee 	b	0xadc     b20:	e59f0024 	ldr	r0, [pc, #36]	; 0xb4c     b24:	eb000031 	bl	0xbf0     b28:	eaffffeb 	b	0xadc     b2c:	e59f001c 	ldr	r0, [pc, #28]	; 0xb50     b30:	eb00002e 	bl	0xbf0     b34:	eaffffe8 	b	0xadc     b38:	e59f0014 	ldr	r0, [pc, #20]	; 0xb54     b3c:	eb00002b 	bl	0xbf0     b40:	eaffffe5 	b	0xadc     b44:	30004df4 	strccd	r4, [r0], -r4     b48:	30004e0c 	andcc	r4, r0, ip, lsl #28     b4c:	30004e24 	andcc	r4, r0, r4, lsr #28     b50:	30004e3c 	andcc	r4, r0, ip, lsr lr     b54:	30004e54 	andcc	r4, r0, r4, asr lr     b58:	e52de004 	str	lr, [sp, #-4]!     b5c:	e3a01456 	mov	r1, #1442840576	; 0x56000000     b60:	e3a0300c 	mov	r3, #12	; 0xc     b64:	e3a00f91 	mov	r0, #580	; 0x244     b68:	e3a0c205 	mov	ip, #1342177280	; 0x50000000     b6c:	e2800001 	add	r0, r0, #1	; 0x1     b70:	e3a0e000 	mov	lr, #0	; 0x0     b74:	e5912070 	ldr	r2, [r1, #112]     b78:	e38220a0 	orr	r2, r2, #160	; 0xa0     b7c:	e5812070 	str	r2, [r1, #112]     b80:	e3a02003 	mov	r2, #3	; 0x3     b84:	e5813078 	str	r3, [r1, #120]     b88:	e243328b 	sub	r3, r3, #-1342177272	; 0xb0000008     b8c:	e58c2000 	str	r2, [ip]     b90:	e2822255 	add	r2, r2, #1342177285	; 0x50000005     b94:	e4830008 	str	r0, [r3], #8     b98:	e582e000 	str	lr, [r2]     b9c:	e583e000 	str	lr, [r3]     ba0:	e3a03035 	mov	r3, #53	; 0x35     ba4:	e28eec27 	add	lr, lr, #9984	; 0x2700     ba8:	e28ee010 	add	lr, lr, #16	; 0x10     bac:	e58c3028 	str	r3, [ip, #40]     bb0:	e25ee001 	subs	lr, lr, #1	; 0x1     bb4:	1afffffd 	bne	0xbb0     bb8:	e49df004 	ldr	pc, [sp], #4     bbc:	e20000ff 	and	r0, r0, #255	; 0xff     bc0:	e3a02205 	mov	r2, #1342177280	; 0x50000000     bc4:	e5923010 	ldr	r3, [r2, #16]     bc8:	e3130004 	tst	r3, #4	; 0x4     bcc:	0afffffc 	beq	0xbc4     bd0:	e5c20020 	strb	r0, [r2, #32]     bd4:	e1a0f00e 	mov	pc, lr     bd8:	e3a02205 	mov	r2, #1342177280	; 0x50000000     bdc:	e5923010 	ldr	r3, [r2, #16]     be0:	e3130001 	tst	r3, #1	; 0x1     be4:	0afffffc 	beq	0xbdc     be8:	e5d20024 	ldrb	r0, [r2, #36]     bec:	e1a0f00e 	mov	pc, lr     bf0:	e92d4030 	stmdb	sp!, {r4, r5, lr}     bf4:	e1a05000 	mov	r5, r0     bf8:	e3a04000 	mov	r4, #0	; 0x0     bfc:	e5d00000 	ldrb	r0, [r0]     c00:	e3500000 	cmp	r0, #0	; 0x0     c04:	0a000004 	beq	0xc1c     c08:	e2844001 	add	r4, r4, #1	; 0x1     c0c:	ebffffea 	bl	0xbbc     c10:	e7d50004 	ldrb	r0, [r5, r4]     c14:	e3500000 	cmp	r0, #0	; 0x0     c18:	1afffffa 	bne	0xc08     c1c:	e1a00004 	mov	r0, r4     c20:	e8bd8030 	ldmia	sp!, {r4, r5, pc}     c24:	e52de004 	str	lr, [sp, #-4]!     c28:	e59fe0fc 	ldr	lr, [pc, #252]	; 0xd2c     c2c:	e3a03ec1 	mov	r3, #3088	; 0xc10     c30:	e28332a3 	add	r3, r3, #805306378	; 0x3000000a     c34:	e3a01312 	mov	r1, #1207959552	; 0x48000000     c38:	e59e0000 	ldr	r0, [lr]     c3c:	e5803c00 	str	r3, [r0, #3072]     c40:	e1a02a21 	mov	r2, r1, lsr #20     c44:	e3813ec1 	orr	r3, r1, #3088	; 0xc10     c48:	e2811601 	add	r1, r1, #1048576	; 0x100000     c4c:	e3833002 	orr	r3, r3, #2	; 0x2     c50:	e371021a 	cmn	r1, #-1610612735	; 0xa0000001     c54:	e7803102 	str	r3, [r0, r2, lsl #2]     c58:	9afffff8 	bls	0xc40     c5c:	e3a0c203 	mov	ip, #805306368	; 0x30000000     c60:	e28cc601 	add	ip, ip, #1048576	; 0x100000     c64:	e3a01001 	mov	r1, #1	; 0x1     c68:	e1a02c81 	mov	r2, r1, lsl #25     c6c:	e38c3ec1 	orr	r3, ip, #3088	; 0xc10     c70:	e2811001 	add	r1, r1, #1	; 0x1     c74:	e383300a 	orr	r3, r3, #10	; 0xa     c78:	e3510017 	cmp	r1, #23	; 0x17     c7c:	e7803922 	str	r3, [r0, r2, lsr #18]     c80:	e28cc601 	add	ip, ip, #1048576	; 0x100000     c84:	9afffff7 	bls	0xc68     c88:	e3a0c5c6 	mov	ip, #830472192	; 0x31800000     c8c:	e28cc601 	add	ip, ip, #1048576	; 0x100000     c90:	e3a01019 	mov	r1, #25	; 0x19     c94:	e1a02c81 	mov	r2, r1, lsl #25     c98:	e38c3ec1 	orr	r3, ip, #3088	; 0xc10     c9c:	e2811001 	add	r1, r1, #1	; 0x1     ca0:	e383300a 	orr	r3, r3, #10	; 0xa     ca4:	e3510023 	cmp	r1, #35	; 0x23     ca8:	e7803922 	str	r3, [r0, r2, lsr #18]     cac:	e28cc601 	add	ip, ip, #1048576	; 0x100000     cb0:	9afffff7 	bls	0xc94     cb4:	e3a01030 	mov	r1, #48	; 0x30     cb8:	e3a0c433 	mov	ip, #855638016	; 0x33000000     cbc:	e1a02c81 	mov	r2, r1, lsl #25     cc0:	e38c3ec1 	orr	r3, ip, #3088	; 0xc10     cc4:	e2811001 	add	r1, r1, #1	; 0x1     cc8:	e383300a 	orr	r3, r3, #10	; 0xa     ccc:	e351003e 	cmp	r1, #62	; 0x3e     cd0:	e7803922 	str	r3, [r0, r2, lsr #18]     cd4:	e28cc601 	add	ip, ip, #1048576	; 0x100000     cd8:	9afffff7 	bls	0xcbc     cdc:	e3a02ec1 	mov	r2, #3088	; 0xc10     ce0:	e28222a3 	add	r2, r2, #805306378	; 0x3000000a     ce4:	e3a03dff 	mov	r3, #16320	; 0x3fc0     ce8:	e283303c 	add	r3, r3, #60	; 0x3c     cec:	e282263f 	add	r2, r2, #66060288	; 0x3f00000     cf0:	e3a014bf 	mov	r1, #-1090519040	; 0xbf000000     cf4:	e7802003 	str	r2, [r0, r3]     cf8:	e59ec000 	ldr	ip, [lr]     cfc:	e1a01241 	mov	r1, r1, asr #4     d00:	e3e0e601 	mvn	lr, #1048576	; 0x100000     d04:	e3a00203 	mov	r0, #805306368	; 0x30000000     d08:	e1a02a21 	mov	r2, r1, lsr #20     d0c:	e3803ec1 	orr	r3, r0, #3088	; 0xc10     d10:	e2811601 	add	r1, r1, #1048576	; 0x100000     d14:	e383300a 	orr	r3, r3, #10	; 0xa     d18:	e151000e 	cmp	r1, lr     d1c:	e78c3102 	str	r3, [ip, r2, lsl #2]     d20:	e2800601 	add	r0, r0, #1048576	; 0x100000     d24:	9afffff7 	bls	0xd08     d28:	e49df004 	ldr	pc, [sp], #4     d2c:	30004e78 	andcc	r4, r0, r8, ror lr     d30:	e52d4004 	str	r4, [sp, #-4]!     d34:	e3a03203 	mov	r3, #805306368	; 0x30000000     d38:	e3a00000 	mov	r0, #0	; 0x0     d3c:	ee070f17 	mcr	15, 0, r0, cr7, cr7, {0}     d40:	ee070f9a 	mcr	15, 0, r0, cr7, cr10, {4}     d44:	ee080f17 	mcr	15, 0, r0, cr8, cr7, {0}     d48:	e1a04003 	mov	r4, r3     d4c:	ee024f10 	mcr	15, 0, r4, cr2, cr0, {0}     d50:	e3e00000 	mvn	r0, #0	; 0x0     d54:	ee030f10 	mcr	15, 0, r0, cr3, cr0, {0}     d58:	ee110f10 	mrc	15, 0, r0, cr1, cr0, {0}     d5c:	e59f1020 	ldr	r1, [pc, #32]	; 0xd84     d60:	e1c00001 	bic	r0, r0, r1     d64:	e3800a02 	orr	r0, r0, #8192	; 0x2000     d68:	e3800002 	orr	r0, r0, #2	; 0x2     d6c:	e3800004 	orr	r0, r0, #4	; 0x4     d70:	e3800a01 	orr	r0, r0, #4096	; 0x1000     d74:	e3800001 	orr	r0, r0, #1	; 0x1     d78:	ee010f10 	mcr	15, 0, r0, cr1, cr0, {0}     d7c:	e8bd0010 	ldmia	sp!, {r4}     d80:	e1a0f00e 	mov	pc, lr     d84:	00001384 	andeq	r1, r0, r4, lsl #7     d88:	e1a01000 	mov	r1, r0     d8c:	e3a00000 	mov	r0, #0	; 0x0     d90:	e0803001 	add	r3, r0, r1     d94:	e5d32000 	ldrb	r2, [r3]     d98:	e3520000 	cmp	r2, #0	; 0x0     d9c:	e2800001 	add	r0, r0, #1	; 0x1     da0:	1afffffa 	bne	0xd90     da4:	e1a0f00e 	mov	pc, lr     da8:	e5d13000 	ldrb	r3, [r1]     dac:	e3530000 	cmp	r3, #0	; 0x0     db0:	e1a02000 	mov	r2, r0     db4:	e3a00000 	mov	r0, #0	; 0x0     db8:	0a000004 	beq	0xdd0     dbc:	e7c23000 	strb	r3, [r2, r0]     dc0:	e2800001 	add	r0, r0, #1	; 0x1     dc4:	e7d13000 	ldrb	r3, [r1, r0]     dc8:	e3530000 	cmp	r3, #0	; 0x0     dcc:	1afffffa 	bne	0xdbc     dd0:	e3a03000 	mov	r3, #0	; 0x0     dd4:	e7c23000 	strb	r3, [r2, r0]     dd8:	e2800001 	add	r0, r0, #1	; 0x1     ddc:	e1a0f00e 	mov	pc, lr     de0:	636f7270 	cmnvs	pc, #7	; 0x7     de4:	20737365 	rsbcss	r7, r3, r5, ror #6     de8:	69202c30 	stmvsdb	r0!, {r4, r5, sl, fp, sp}     dec:	0a656c64 	beq	0x195bf84     df0:	0000000d 	andeq	r0, r0, sp     df4:	544e4945 	strplb	r4, [lr], #-2373     df8:	4b202c31 	blmi	0x80bec4     dfc:	72702031 	rsbvcs	r2, r0, #49	; 0x31     e00:	65737365 	ldrvsb	r7, [r3, #-869]!     e04:	0d0a2164 	stfeqs	f2, [sl, #-400]     e08:	00000000 	andeq	r0, r0, r0     e0c:	544e4945 	strplb	r4, [lr], #-2373     e10:	4b202c32 	blmi	0x80bee0     e14:	72702032 	rsbvcs	r2, r0, #50	; 0x32     e18:	65737365 	ldrvsb	r7, [r3, #-869]!     e1c:	0d0a2164 	stfeqs	f2, [sl, #-400]     e20:	00000000 	andeq	r0, r0, r0     e24:	544e4945 	strplb	r4, [lr], #-2373     e28:	4b202c33 	blmi	0x80befc     e2c:	72702033 	rsbvcs	r2, r0, #51	; 0x33     e30:	65737365 	ldrvsb	r7, [r3, #-869]!     e34:	0d0a2164 	stfeqs	f2, [sl, #-400]     e38:	00000000 	andeq	r0, r0, r0     e3c:	544e4945 	strplb	r4, [lr], #-2373     e40:	4b202c37 	blmi	0x80bf24     e44:	72702034 	rsbvcs	r2, r0, #52	; 0x34     e48:	65737365 	ldrvsb	r7, [r3, #-869]!     e4c:	0d0a2164 	stfeqs	f2, [sl, #-400]     e50:	00000000 	andeq	r0, r0, r0     e54:	65746e49 	ldrvsb	r6, [r4, #-3657]!     e58:	70757272 	rsbvcs	r7, r5, r2, ror r2     e5c:	6e752074 	mrcvs	0, 3, r2, cr5, cr4, {3}     e60:	776f6e6b 	strvcb	r6, [pc, -fp, ror #28]!     e64:	0d0a216e 	stfeqs	f2, [sl, #-440]     e68:	00000000 	andeq	r0, r0, r0     e6c:	30004598 	mulcc	r0, r8, r5     e70:	3000459c 	mulcc	r0, ip, r5     e74:	300045a0 	andcc	r4, r0, r0, lsr #11     e78:	30000000 	andcc	r0, r0, r0	...    3000:	e59d0000 	ldr	r0, [sp]    3004:	e28d1004 	add	r1, sp, #4	; 0x4    3008:	eb000018 	bl	0x3070    300c:	eb000000 	bl	0x3014    3010:	eafffffe 	b	0x3010    3014:	e1a03000 	mov	r3, r0    3018:	e1a00003 	mov	r0, r3    301c:	ef000000 	swi	0x00000000    3020:	e1a03000 	mov	r3, r0    3024:	e1a00003 	mov	r0, r3    3028:	e1a0f00e 	mov	pc, lr    302c:	e1a03000 	mov	r3, r0    3030:	e1a00003 	mov	r0, r3    3034:	ef000001 	swi	0x00000001    3038:	e1a03000 	mov	r3, r0    303c:	e1a00003 	mov	r0, r3    3040:	e1a0f00e 	mov	pc, lr    3044:	e1a03000 	mov	r3, r0    3048:	e1a00003 	mov	r0, r3    304c:	ef000002 	swi	0x00000002    3050:	e1a03000 	mov	r3, r0    3054:	e1a00003 	mov	r0, r3    3058:	e1a0f00e 	mov	pc, lr    305c:	e3500000 	cmp	r0, #0	; 0x0    3060:	01a0f00e 	moveq	pc, lr    3064:	e2500001 	subs	r0, r0, #1	; 0x1    3068:	1afffffd 	bne	0x3064    306c:	e1a0f00e 	mov	pc, lr    3070:	e92d4010 	stmdb	sp!, {r4, lr}    3074:	e3500001 	cmp	r0, #1	; 0x1    3078:	c5913004 	ldrgt	r3, [r1, #4]    307c:	d3a0304e 	movle	r3, #78	; 0x4e    3080:	e24dd004 	sub	sp, sp, #4	; 0x4    3084:	c5d32000 	ldrgtb	r2, [r3]    3088:	d5cd3000 	strleb	r3, [sp]    308c:	e3a0300a 	mov	r3, #10	; 0xa    3090:	e1a0400d 	mov	r4, sp    3094:	c5cd2000 	strgtb	r2, [sp]    3098:	e3a02000 	mov	r2, #0	; 0x0    309c:	e5cd3001 	strb	r3, [sp, #1]    30a0:	e2833003 	add	r3, r3, #3	; 0x3    30a4:	e5cd3002 	strb	r3, [sp, #2]    30a8:	e5cd2003 	strb	r2, [sp, #3]    30ac:	e1a00004 	mov	r0, r4    30b0:	ebffffe3 	bl	0x3044    30b4:	e3a00064 	mov	r0, #100	; 0x64    30b8:	ebffffdb 	bl	0x302c    30bc:	eafffffa 	b	0x30ac	...    3400:	e59d0000 	ldr	r0, [sp]    3404:	e28d1004 	add	r1, sp, #4	; 0x4    3408:	eb000018 	bl	0x3470    340c:	eb000000 	bl	0x3414    3410:	eafffffe 	b	0x3410    3414:	e1a03000 	mov	r3, r0    3418:	e1a00003 	mov	r0, r3    341c:	ef000000 	swi	0x00000000    3420:	e1a03000 	mov	r3, r0    3424:	e1a00003 	mov	r0, r3    3428:	e1a0f00e 	mov	pc, lr    342c:	e1a03000 	mov	r3, r0    3430:	e1a00003 	mov	r0, r3    3434:	ef000001 	swi	0x00000001    3438:	e1a03000 	mov	r3, r0    343c:	e1a00003 	mov	r0, r3    3440:	e1a0f00e 	mov	pc, lr    3444:	e1a03000 	mov	r3, r0    3448:	e1a00003 	mov	r0, r3    344c:	ef000002 	swi	0x00000002    3450:	e1a03000 	mov	r3, r0    3454:	e1a00003 	mov	r0, r3    3458:	e1a0f00e 	mov	pc, lr    345c:	e3500000 	cmp	r0, #0	; 0x0    3460:	01a0f00e 	moveq	pc, lr    3464:	e2500001 	subs	r0, r0, #1	; 0x1    3468:	1afffffd 	bne	0x3464    346c:	e1a0f00e 	mov	pc, lr    3470:	e3a02456 	mov	r2, #1442840576	; 0x56000000    3474:	e3a03955 	mov	r3, #1392640	; 0x154000    3478:	e92d4030 	stmdb	sp!, {r4, r5, lr}    347c:	e1a05002 	mov	r5, r2    3480:	e3e0407f 	mvn	r4, #127	; 0x7f    3484:	e5823010 	str	r3, [r2, #16]    3488:	e5854014 	str	r4, [r5, #20]    348c:	e59f0010 	ldr	r0, [pc, #16]	; 0x34a4    3490:	ebffffeb 	bl	0x3444    3494:	e3a00032 	mov	r0, #50	; 0x32    3498:	e2444080 	sub	r4, r4, #128	; 0x80    349c:	ebffffe2 	bl	0x342c    34a0:	eafffff8 	b	0x3488    34a4:	000000a8 	andeq	r0, r0, r8, lsr #1    34a8:	72657375 	rsbvc	r7, r5, #-738197503	; 0xd4000001    34ac:	6f727020 	swivs	0x00727020    34b0:	6d617267 	sfmvs	f7, 2, [r1, #-412]!    34b4:	64656c20 	strvsbt	r6, [r5], #-3104    34b8:	69772073 	ldmvsdb	r7!, {r0, r1, r4, r5, r6, sp}^    34bc:	73206c6c 	teqvc	r0, #27648	; 0x6c00    34c0:	7065656c 	rsbvc	r6, r5, ip, ror #10    34c4:	352e3020 	strcc	r3, [lr, #-32]!    34c8:	000d0a73 	andeq	r0, sp, r3, ror sl

⌨️ 快捷键说明

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