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

📄 cat3.s

📁 这是一个不到2000行的操作系统
💻 S
📖 第 1 页 / 共 3 页
字号:
     54c:	e8e02000 	stmia	r0!, {sp}^     550:	e10f2000 	mrs	r2, CPSR     554:	e8a00004 	stmia	r0!, {r2}     558:	e8a02000 	stmia	r0!, {sp}     55c:	e14f2000 	mrs	r2, SPSR     560:	e8a00004 	stmia	r0!, {r2}     564:	e8e04000 	stmia	r0!, {lr}^     568:	e8a05fff 	stmia	r0!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}     56c:	eaffffdd 	b	0x4e8     570:	300fffc8 	andcc	pc, pc, r8, asr #31     574:	e92d5fff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}     578:	e51e4004 	ldr	r4, [lr, #-4]     57c:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000     580:	e3540003 	cmp	r4, #3	; 0x3     584:	959f5018 	ldrls	r5, [pc, #24]	; 0x5a4     588:	959fe018 	ldrls	lr, [pc, #24]	; 0x5a8     58c:	9795f104 	ldrls	pc, [r5, r4, lsl #2]     590:	e3e00000 	mvn	r0, #0	; 0x0     594:	e8fd9fff 	ldmia	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, pc}^     598:	e59ff00c 	ldr	pc, [pc, #12]	; 0x5ac     59c:	e59ff00c 	ldr	pc, [pc, #12]	; 0x5b0     5a0:	e59ff00c 	ldr	pc, [pc, #12]	; 0x5b4     5a4:	30004e6c 	andcc	r4, r0, ip, ror #28     5a8:	30004594 	mulcc	r0, r4, r5     5ac:	300049fc 	strccd	r4, [r0], -ip     5b0:	30004a20 	andcc	r4, r0, r0, lsr #20     5b4:	30004a48 	andcc	r4, r0, r8, asr #20     5b8:	e92d4030 	stmdb	sp!, {r4, r5, lr}     5bc:	e59fe094 	ldr	lr, [pc, #148]	; 0x658     5c0:	e3a00000 	mov	r0, #0	; 0x0     5c4:	e1a0100e 	mov	r1, lr     5c8:	e3e04000 	mvn	r4, #0	; 0x0     5cc:	e1a05000 	mov	r5, r0     5d0:	e1a0c000 	mov	ip, r0     5d4:	e5814000 	str	r4, [r1]     5d8:	e1a03001 	mov	r3, r1     5dc:	e3a02b01 	mov	r2, #1024	; 0x400     5e0:	e9810030 	stmib	r1, {r4, r5}     5e4:	e5815010 	str	r5, [r1, #16]     5e8:	e2522001 	subs	r2, r2, #1	; 0x1     5ec:	e583c064 	str	ip, [r3, #100]     5f0:	e2833004 	add	r3, r3, #4	; 0x4     5f4:	1afffffb 	bne	0x5e8     5f8:	e2800001 	add	r0, r0, #1	; 0x1     5fc:	e2811d41 	add	r1, r1, #4160	; 0x1040     600:	e350003e 	cmp	r0, #62	; 0x3e     604:	e2811024 	add	r1, r1, #36	; 0x24     608:	dafffff1 	ble	0x5d4     60c:	e59f3048 	ldr	r3, [pc, #72]	; 0x65c     610:	e3a01203 	mov	r1, #805306368	; 0x30000000     614:	e583e000 	str	lr, [r3]     618:	e59f3040 	ldr	r3, [pc, #64]	; 0x660     61c:	e2811aff 	add	r1, r1, #1044480	; 0xff000     620:	e3a00005 	mov	r0, #5	; 0x5     624:	e2811b03 	add	r1, r1, #3072	; 0xc00     628:	e58e3014 	str	r3, [lr, #20]     62c:	e3a0205f 	mov	r2, #95	; 0x5f     630:	e3a03013 	mov	r3, #19	; 0x13     634:	e58e0010 	str	r0, [lr, #16]     638:	e58e2018 	str	r2, [lr, #24]     63c:	e58e101c 	str	r1, [lr, #28]     640:	e58e3020 	str	r3, [lr, #32]     644:	e58ec05c 	str	ip, [lr, #92]     648:	e58ec000 	str	ip, [lr]     64c:	e58ec004 	str	ip, [lr, #4]     650:	e58e0008 	str	r0, [lr, #8]     654:	e8bd8030 	ldmia	sp!, {r4, r5, pc}     658:	30004e84 	andcc	r4, r0, r4, lsl #29     65c:	30004e80 	andcc	r4, r0, r0, lsl #29     660:	30005ee8 	andcc	r5, r0, r8, ror #29     664:	e92d4010 	stmdb	sp!, {r4, lr}     668:	e59f40b0 	ldr	r4, [pc, #176]	; 0x720     66c:	e3e00000 	mvn	r0, #0	; 0x0     670:	e3a0c000 	mov	ip, #0	; 0x0     674:	e59f20a8 	ldr	r2, [pc, #168]	; 0x724     678:	e3a01001 	mov	r1, #1	; 0x1     67c:	e5923004 	ldr	r3, [r2, #4]     680:	e3530000 	cmp	r3, #0	; 0x0     684:	1a000003 	bne	0x698     688:	e5923008 	ldr	r3, [r2, #8]     68c:	e1530000 	cmp	r3, r0     690:	c1a00003 	movgt	r0, r3     694:	c1a0c001 	movgt	ip, r1     698:	e2811001 	add	r1, r1, #1	; 0x1     69c:	e2822d41 	add	r2, r2, #4160	; 0x1040     6a0:	e351003e 	cmp	r1, #62	; 0x3e     6a4:	e2822024 	add	r2, r2, #36	; 0x24     6a8:	dafffff3 	ble	0x67c     6ac:	e3500000 	cmp	r0, #0	; 0x0     6b0:	1a00000a 	bne	0x6e0     6b4:	e59f2064 	ldr	r2, [pc, #100]	; 0x720     6b8:	e3a0103e 	mov	r1, #62	; 0x3e     6bc:	e5923004 	ldr	r3, [r2, #4]     6c0:	e3530000 	cmp	r3, #0	; 0x0     6c4:	05923010 	ldreq	r3, [r2, #16]     6c8:	05823008 	streq	r3, [r2, #8]     6cc:	e2822d41 	add	r2, r2, #4160	; 0x1040     6d0:	e2511001 	subs	r1, r1, #1	; 0x1     6d4:	e2822024 	add	r2, r2, #36	; 0x24     6d8:	5afffff7 	bpl	0x6bc     6dc:	eaffffe4 	b	0x674     6e0:	e08c330c 	add	r3, ip, ip, lsl #6     6e4:	e08c3083 	add	r3, ip, r3, lsl #1     6e8:	e59fe038 	ldr	lr, [pc, #56]	; 0x728     6ec:	e08c3183 	add	r3, ip, r3, lsl #3     6f0:	e1a03103 	mov	r3, r3, lsl #2     6f4:	e59e0000 	ldr	r0, [lr]     6f8:	e0832004 	add	r2, r3, r4     6fc:	e1520000 	cmp	r2, r0     700:	08bd8010 	ldmeqia	sp!, {r4, pc}     704:	e7933004 	ldr	r3, [r3, r4]     708:	e3530000 	cmp	r3, #0	; 0x0     70c:	b8bd8010 	ldmltia	sp!, {r4, pc}     710:	e1a01002 	mov	r1, r2     714:	e58e2000 	str	r2, [lr]     718:	e8bd4010 	ldmia	sp!, {r4, lr}     71c:	eaffff5d 	b	0x498     720:	30004e84 	andcc	r4, r0, r4, lsl #29     724:	30005ee8 	andcc	r5, r0, r8, ror #29     728:	30004e80 	andcc	r4, r0, r0, lsl #29     72c:	e59f0084 	ldr	r0, [pc, #132]	; 0x7b8     730:	e5903000 	ldr	r3, [r0]     734:	e3530000 	cmp	r3, #0	; 0x0     738:	01a0f00e 	moveq	pc, lr     73c:	e59f2078 	ldr	r2, [pc, #120]	; 0x7bc     740:	e3a0103d 	mov	r1, #61	; 0x3d     744:	ea000003 	b	0x758     748:	e2822d41 	add	r2, r2, #4160	; 0x1040     74c:	e2511001 	subs	r1, r1, #1	; 0x1     750:	e2822024 	add	r2, r2, #36	; 0x24     754:	4a00000b 	bmi	0x788     758:	e5923004 	ldr	r3, [r2, #4]     75c:	e3530005 	cmp	r3, #5	; 0x5     760:	1afffff8 	bne	0x748     764:	e592300c 	ldr	r3, [r2, #12]     768:	e2433001 	sub	r3, r3, #1	; 0x1     76c:	e3530000 	cmp	r3, #0	; 0x0     770:	05823004 	streq	r3, [r2, #4]     774:	e2511001 	subs	r1, r1, #1	; 0x1     778:	e582300c 	str	r3, [r2, #12]     77c:	e2822d41 	add	r2, r2, #4160	; 0x1040     780:	e2822024 	add	r2, r2, #36	; 0x24     784:	5afffff3 	bpl	0x758     788:	e5902000 	ldr	r2, [r0]     78c:	e5923008 	ldr	r3, [r2, #8]     790:	e3530000 	cmp	r3, #0	; 0x0     794:	12433001 	subne	r3, r3, #1	; 0x1     798:	15823008 	strne	r3, [r2, #8]     79c:	e5923004 	ldr	r3, [r2, #4]     7a0:	e3530000 	cmp	r3, #0	; 0x0     7a4:	1a000002 	bne	0x7b4     7a8:	e5923008 	ldr	r3, [r2, #8]     7ac:	e3530000 	cmp	r3, #0	; 0x0     7b0:	11a0f00e 	movne	pc, lr     7b4:	eaffffaa 	b	0x664     7b8:	30004e80 	andcc	r4, r0, r0, lsl #29     7bc:	30005ee8 	andcc	r5, r0, r8, ror #29     7c0:	e92d4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}     7c4:	e59fb228 	ldr	fp, [pc, #552]	; 0x9f4     7c8:	e1a0c000 	mov	ip, r0     7cc:	e1a0e001 	mov	lr, r1     7d0:	e1a06002 	mov	r6, r2     7d4:	e1a0a003 	mov	sl, r3     7d8:	e3a05001 	mov	r5, #1	; 0x1     7dc:	e3a09000 	mov	r9, #0	; 0x0     7e0:	ea000002 	b	0x7f0     7e4:	e2855001 	add	r5, r5, #1	; 0x1     7e8:	e355003e 	cmp	r5, #62	; 0x3e     7ec:	8a00003a 	bhi	0x8dc     7f0:	e0853305 	add	r3, r5, r5, lsl #6     7f4:	e0853083 	add	r3, r5, r3, lsl #1     7f8:	e0853183 	add	r3, r5, r3, lsl #3     7fc:	e08b3103 	add	r3, fp, r3, lsl #2     800:	e5932004 	ldr	r2, [r3, #4]     804:	e3720001 	cmn	r2, #1	; 0x1     808:	e2451001 	sub	r1, r5, #1	; 0x1     80c:	e2453019 	sub	r3, r5, #25	; 0x19     810:	e2450030 	sub	r0, r5, #48	; 0x30     814:	1afffff2 	bne	0x7e4     818:	e3510016 	cmp	r1, #22	; 0x16     81c:	8353000a 	cmphi	r3, #10	; 0xa     820:	9a000001 	bls	0x82c     824:	e350000e 	cmp	r0, #14	; 0xe     828:	8affffed 	bhi	0x7e4     82c:	e10f0000 	mrs	r0, CPSR     830:	e92d0001 	stmdb	sp!, {r0}     834:	e3800080 	orr	r0, r0, #128	; 0x80     838:	e121f000 	msr	CPSR_c, r0     83c:	e3a02000 	mov	r2, #0	; 0x0     840:	e1a07a05 	mov	r7, r5, lsl #20     844:	e3e034ff 	mvn	r3, #-16777216	; 0xff000000     848:	e243373f 	sub	r3, r3, #16515072	; 0xfc0000     84c:	e1a08005 	mov	r8, r5     850:	e2470641 	sub	r0, r7, #68157440	; 0x4100000     854:	e1a04002 	mov	r4, r2     858:	e7804102 	str	r4, [r0, r2, lsl #2]     85c:	e2822001 	add	r2, r2, #1	; 0x1     860:	e1520003 	cmp	r2, r3     864:	9afffffb 	bls	0x858     868:	e1a0200e 	mov	r2, lr     86c:	e1a0100c 	mov	r1, ip     870:	ebfffe6a 	bl	0x220     874:	e287033f 	add	r0, r7, #-67108864	; 0xfc000000     878:	e3560000 	cmp	r6, #0	; 0x0     87c:	e1a02004 	mov	r2, r4     880:	e2400b01 	sub	r0, r0, #1024	; 0x400     884:	e1a0e004 	mov	lr, r4     888:	15d63000 	ldrneb	r3, [r6]     88c:	0a000014 	beq	0x8e4     890:	e3530000 	cmp	r3, #0	; 0x0     894:	1a000002 	bne	0x8a4     898:	ea000011 	b	0x8e4     89c:	e2822001 	add	r2, r2, #1	; 0x1     8a0:	e7d63002 	ldrb	r3, [r6, r2]     8a4:	e3530020 	cmp	r3, #32	; 0x20     8a8:	0afffffb 	beq	0x89c     8ac:	e20310ff 	and	r1, r3, #255	; 0xff     8b0:	e3510000 	cmp	r1, #0	; 0x0     8b4:	0a00000a 	beq	0x8e4     8b8:	e3510020 	cmp	r1, #32	; 0x20     8bc:	e28ee001 	add	lr, lr, #1	; 0x1     8c0:	0afffff2 	beq	0x890     8c4:	e2822001 	add	r2, r2, #1	; 0x1     8c8:	e7d63002 	ldrb	r3, [r6, r2]     8cc:	e3530000 	cmp	r3, #0	; 0x0     8d0:	13530020 	cmpne	r3, #32	; 0x20     8d4:	1afffffa 	bne	0x8c4     8d8:	eaffffec 	b	0x890     8dc:	e3a00000 	mov	r0, #0	; 0x0     8e0:	e8bd8ff0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}     8e4:	e28e3001 	add	r3, lr, #1	; 0x1     8e8:	e4803004 	str	r3, [r0], #4     8ec:	e4805004 	str	r5, [r0], #4     8f0:	e3a05000 	mov	r5, #0	; 0x0     8f4:	e155000e 	cmp	r5, lr     8f8:	e1a02005 	mov	r2, r5     8fc:	e080310e 	add	r3, r0, lr, lsl #2     900:	e2831004 	add	r1, r3, #4	; 0x4     904:	2a00001e 	bcs	0x984     908:	e1a07a08 	mov	r7, r8, lsl #20     90c:	e1a04005 	mov	r4, r5     910:	e0673001 	rsb	r3, r7, r1     914:	e2833641 	add	r3, r3, #68157440	; 0x4100000     918:	e4803004 	str	r3, [r0], #4     91c:	e7d63002 	ldrb	r3, [r6, r2]     920:	e3530020 	cmp	r3, #32	; 0x20     924:	1a000003 	bne	0x938     928:	e2822001 	add	r2, r2, #1	; 0x1     92c:	e7d63002 	ldrb	r3, [r6, r2]     930:	e3530020 	cmp	r3, #32	; 0x20     934:	0afffffb 	beq	0x928     938:	e203c0ff 	and	ip, r3, #255	; 0xff     93c:	e35c0000 	cmp	ip, #0	; 0x0     940:	0a00000f 	beq	0x984     944:	e35c0020 	cmp	ip, #32	; 0x20     948:	0a000005 	beq	0x964     94c:	e4c13001 	strb	r3, [r1], #1     950:	e2822001 	add	r2, r2, #1	; 0x1     954:	e7d63002 	ldrb	r3, [r6, r2]     958:	e3530000 	cmp	r3, #0	; 0x0     95c:	13530020 	cmpne	r3, #32	; 0x20     960:	1afffff9 	bne	0x94c     964:	e4c14004 	strb	r4, [r1], #4     968:	e7d63002 	ldrb	r3, [r6, r2]     96c:	e3530000 	cmp	r3, #0	; 0x0     970:	e3c11003 	bic	r1, r1, #3	; 0x3     974:	0a000002 	beq	0x984     978:	e2855001 	add	r5, r5, #1	; 0x1     97c:	e155000e 	cmp	r5, lr     980:	3affffe2 	bcc	0x910     984:	e0883308 	add	r3, r8, r8, lsl #6     988:	e0883083 	add	r3, r8, r3, lsl #1     98c:	e0883183 	add	r3, r8, r3, lsl #3     990:	e59f1060 	ldr	r1, [pc, #96]	; 0x9f8     994:	e1a03103 	mov	r3, r3, lsl #2     998:	e083200b 	add	r2, r3, fp     99c:	e0831001 	add	r1, r3, r1     9a0:	e783800b 	str	r8, [r3, fp]     9a4:	e3a0300f 	mov	r3, #15	; 0xf     9a8:	e3a00aff 	mov	r0, #1044480	; 0xff000     9ac:	e2800b03 	add	r0, r0, #3072	; 0xc00     9b0:	e5823008 	str	r3, [r2, #8]     9b4:	e2833050 	add	r3, r3, #80	; 0x50     9b8:	e5823018 	str	r3, [r2, #24]     9bc:	e243304c 	sub	r3, r3, #76	; 0x4c     9c0:	e582905c 	str	r9, [r2, #92]     9c4:	e582a010 	str	sl, [r2, #16]     9c8:	e5821014 	str	r1, [r2, #20]     9cc:	e582001c 	str	r0, [r2, #28]     9d0:	e5823020 	str	r3, [r2, #32]     9d4:	e5829004 	str	r9, [r2, #4]     9d8:	e8bd0001 	ldmia	sp!, {r0}     9dc:	e3100080 	tst	r0, #128	; 0x80     9e0:	e10f0000 	mrs	r0, CPSR     9e4:	03c00080 	biceq	r0, r0, #128	; 0x80     9e8:	e121f000 	msr	CPSR_c, r0     9ec:	e3a00001 	mov	r0, #1	; 0x1     9f0:	e8bd8ff0 	ldmia	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}     9f4:	30004e84 	andcc	r4, r0, r4, lsl #29     9f8:	30005ee8 	andcc	r5, r0, r8, ror #29     9fc:	e52de004 	str	lr, [sp, #-4]!     a00:	e59f3014 	ldr	r3, [pc, #20]	; 0xa1c     a04:	e3e02000 	mvn	r2, #0	; 0x0     a08:	e5931000 	ldr	r1, [r3]     a0c:	e5812004 	str	r2, [r1, #4]     a10:	ebffff13 	bl	0x664     a14:	e3a00000 	mov	r0, #0	; 0x0     a18:	e49df004 	ldr	pc, [sp], #4     a1c:	30004e80 	andcc	r4, r0, r0, lsl #29     a20:	e52de004 	str	lr, [sp, #-4]!     a24:	e59f3018 	ldr	r3, [pc, #24]	; 0xa44     a28:	e5932000 	ldr	r2, [r3]     a2c:	e3a03005 	mov	r3, #5	; 0x5     a30:	e582000c 	str	r0, [r2, #12]     a34:	e5823004 	str	r3, [r2, #4]     a38:	ebffff09 	bl	0x664     a3c:	e3a00000 	mov	r0, #0	; 0x0     a40:	e49df004 	ldr	pc, [sp], #4     a44:	30004e80 	andcc	r4, r0, r0, lsl #29     a48:	ea000068 	b	0xbf0     a4c:	e1a03000 	mov	r3, r0     a50:	e1a00003 	mov	r0, r3     a54:	ef000000 	swi	0x00000000     a58:	e1a03000 	mov	r3, r0     a5c:	e1a00003 	mov	r0, r3     a60:	e1a0f00e 	mov	pc, lr     a64:	e1a03000 	mov	r3, r0     a68:	e1a00003 	mov	r0, r3     a6c:	ef000001 	swi	0x00000001     a70:	e1a03000 	mov	r3, r0     a74:	e1a00003 	mov	r0, r3     a78:	e1a0f00e 	mov	pc, lr     a7c:	e1a03000 	mov	r3, r0     a80:	e1a00003 	mov	r0, r3     a84:	ef000002 	swi	0x00000002     a88:	e1a03000 	mov	r3, r0     a8c:	e1a00003 	mov	r0, r3     a90:	e1a0f00e 	mov	pc, lr     a94:	e92d4010 	stmdb	sp!, {r4, lr}     a98:	e3a0244a 	mov	r2, #1241513984	; 0x4a000000     a9c:	e5924014 	ldr	r4, [r2, #20]     aa0:	e2443001 	sub	r3, r4, #1	; 0x1     aa4:	e3530009 	cmp	r3, #9	; 0x9     aa8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]     aac:	ea000021 	b	0xb38

⌨️ 快捷键说明

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