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

📄 cat3.s

📁 一个基于MMU的操作系统
💻 S
📖 第 1 页 / 共 5 页
字号:
     518:	e3a02c02 	mov	r2, #512	; 0x200
     51c:	ebffff8b 	bl	0x350
     520:	e89da800 	ldmia	sp, {fp, sp, pc}
     524:	e1a0c00d 	mov	ip, sp
     528:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
     52c:	e24cb004 	sub	fp, ip, #4	; 0x4
     530:	e3a00203 	mov	r0, #805306368	; 0x30000000
     534:	e2800901 	add	r0, r0, #16384	; 0x4000
     538:	e3a01000 	mov	r1, #0	; 0x0
     53c:	e3a0293f 	mov	r2, #1032192	; 0xfc000
     540:	ebffff82 	bl	0x350
     544:	e89da800 	ldmia	sp, {fp, sp, pc}
     548:	e1a0c00d 	mov	ip, sp
     54c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
     550:	e24cb004 	sub	fp, ip, #4	; 0x4
     554:	e3a0244a 	mov	r2, #1241513984	; 0x4a000000
     558:	e2822008 	add	r2, r2, #8	; 0x8
     55c:	e3a0344a 	mov	r3, #1241513984	; 0x4a000000
     560:	e2833008 	add	r3, r3, #8	; 0x8
     564:	e5933000 	ldr	r3, [r3]
     568:	e3c33b01 	bic	r3, r3, #1024	; 0x400
     56c:	e5823000 	str	r3, [r2]
     570:	e89da800 	ldmia	sp, {fp, sp, pc}
     574:	e1a0c00d 	mov	ip, sp
     578:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
     57c:	e24cb004 	sub	fp, ip, #4	; 0x4
     580:	e3a02313 	mov	r2, #1275068416	; 0x4c000000
     584:	e3e034ff 	mvn	r3, #-16777216	; 0xff000000
     588:	e5823000 	str	r3, [r2]
     58c:	e3a03313 	mov	r3, #1275068416	; 0x4c000000
     590:	e2833014 	add	r3, r3, #20	; 0x14
     594:	e3a02003 	mov	r2, #3	; 0x3
     598:	e5832000 	str	r2, [r3]
     59c:	ee111f10 	mrc	15, 0, r1, cr1, cr0, {0}
     5a0:	e3811103 	orr	r1, r1, #-1073741824	; 0xc0000000
     5a4:	ee011f10 	mcr	15, 0, r1, cr1, cr0, {0}
     5a8:	e3a02313 	mov	r2, #1275068416	; 0x4c000000
     5ac:	e2822004 	add	r2, r2, #4	; 0x4
     5b0:	e3a03917 	mov	r3, #376832	; 0x5c000
     5b4:	e2833040 	add	r3, r3, #64	; 0x40
     5b8:	e5823000 	str	r3, [r2]
     5bc:	e89da800 	ldmia	sp, {fp, sp, pc}
     5c0:	e1a0c00d 	mov	ip, sp
     5c4:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
     5c8:	e24cb004 	sub	fp, ip, #4	; 0x4
     5cc:	e3a02451 	mov	r2, #1358954496	; 0x51000000
     5d0:	e3a03031 	mov	r3, #49	; 0x31
     5d4:	e5823000 	str	r3, [r2]
     5d8:	e3a03451 	mov	r3, #1358954496	; 0x51000000
     5dc:	e2833004 	add	r3, r3, #4	; 0x4
     5e0:	e3a02003 	mov	r2, #3	; 0x3
     5e4:	e5832000 	str	r2, [r3]
     5e8:	e3a02451 	mov	r2, #1358954496	; 0x51000000
     5ec:	e282200c 	add	r2, r2, #12	; 0xc
     5f0:	e3a03e27 	mov	r3, #624	; 0x270
     5f4:	e2833001 	add	r3, r3, #1	; 0x1
     5f8:	e5823000 	str	r3, [r2]
     5fc:	e3a02451 	mov	r2, #1358954496	; 0x51000000
     600:	e2822008 	add	r2, r2, #8	; 0x8
     604:	e3a03451 	mov	r3, #1358954496	; 0x51000000
     608:	e2833008 	add	r3, r3, #8	; 0x8
     60c:	e5933000 	ldr	r3, [r3]
     610:	e3833002 	orr	r3, r3, #2	; 0x2
     614:	e5823000 	str	r3, [r2]
     618:	e3a03451 	mov	r3, #1358954496	; 0x51000000
     61c:	e2833008 	add	r3, r3, #8	; 0x8
     620:	e3a02009 	mov	r2, #9	; 0x9
     624:	e5832000 	str	r2, [r3]
     628:	e89da800 	ldmia	sp, {fp, sp, pc}
     62c:	e1a0c00d 	mov	ip, sp
     630:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
     634:	e24cb004 	sub	fp, ip, #4	; 0x4
     638:	e59f1058 	ldr	r1, [pc, #88]	; 0x698
     63c:	e59f3054 	ldr	r3, [pc, #84]	; 0x698
     640:	e5932000 	ldr	r2, [r3]
     644:	e1a03002 	mov	r3, r2
     648:	e1a03303 	mov	r3, r3, lsl #6
     64c:	e0833002 	add	r3, r3, r2
     650:	e1a03303 	mov	r3, r3, lsl #6
     654:	e0833002 	add	r3, r3, r2
     658:	e1a03103 	mov	r3, r3, lsl #2
     65c:	e0833002 	add	r3, r3, r2
     660:	e1a03103 	mov	r3, r3, lsl #2
     664:	e0833002 	add	r3, r3, r2
     668:	e1a02103 	mov	r2, r3, lsl #2
     66c:	e0833002 	add	r3, r3, r2
     670:	e1a02103 	mov	r2, r3, lsl #2
     674:	e0833002 	add	r3, r3, r2
     678:	e283343d 	add	r3, r3, #1023410176	; 0x3d000000
     67c:	e2433891 	sub	r3, r3, #9502720	; 0x910000
     680:	e2433eca 	sub	r3, r3, #3232	; 0xca0
     684:	e2433001 	sub	r3, r3, #1	; 0x1
     688:	e5813000 	str	r3, [r1]
     68c:	e1a032a3 	mov	r3, r3, lsr #5
     690:	e1a00003 	mov	r0, r3
     694:	e89da800 	ldmia	sp, {fp, sp, pc}
     698:	30005d7c 	andcc	r5, r0, ip, ror sp
     69c:	e1a0c00d 	mov	ip, sp
     6a0:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
     6a4:	e24cb004 	sub	fp, ip, #4	; 0x4
     6a8:	e24dd004 	sub	sp, sp, #4	; 0x4
     6ac:	e50b0010 	str	r0, [fp, #-16]
     6b0:	e51b3010 	ldr	r3, [fp, #-16]
     6b4:	e3530000 	cmp	r3, #0	; 0x0
     6b8:	0a000003 	beq	0x6cc
     6bc:	e51b3010 	ldr	r3, [fp, #-16]
     6c0:	e2433001 	sub	r3, r3, #1	; 0x1
     6c4:	e50b3010 	str	r3, [fp, #-16]
     6c8:	eafffff8 	b	0x6b0
     6cc:	e89da808 	ldmia	sp, {r3, fp, sp, pc}
     6d0:	e1a0c00d 	mov	ip, sp
     6d4:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
     6d8:	e24cb004 	sub	fp, ip, #4	; 0x4
     6dc:	e24dd008 	sub	sp, sp, #8	; 0x8
     6e0:	e3a03000 	mov	r3, #0	; 0x0
     6e4:	e50b3010 	str	r3, [fp, #-16]
     6e8:	e3a03000 	mov	r3, #0	; 0x0
     6ec:	e54b3013 	strb	r3, [fp, #-19]
     6f0:	eb000420 	bl	0x1778
     6f4:	e10f0000 	mrs	r0, CPSR
     6f8:	e92d0001 	stmdb	sp!, {r0}
     6fc:	e3800080 	orr	r0, r0, #128	; 0x80
     700:	e121f000 	msr	CPSR_c, r0
     704:	eb000064 	bl	0x89c
     708:	e3a03041 	mov	r3, #65	; 0x41
     70c:	e50b3010 	str	r3, [fp, #-16]
     710:	e51b3010 	ldr	r3, [fp, #-16]
     714:	e353005a 	cmp	r3, #90	; 0x5a
     718:	8a00000f 	bhi	0x75c
     71c:	e51b3010 	ldr	r3, [fp, #-16]
     720:	e54b3014 	strb	r3, [fp, #-20]
     724:	ebffffc0 	bl	0x62c
     728:	e1a03000 	mov	r3, r0
     72c:	e203303f 	and	r3, r3, #63	; 0x3f
     730:	e283c005 	add	ip, r3, #5	; 0x5
     734:	e24b3014 	sub	r3, fp, #20	; 0x14
     738:	e3a00a03 	mov	r0, #12288	; 0x3000
     73c:	e3a01b01 	mov	r1, #1024	; 0x400
     740:	e1a02003 	mov	r2, r3
     744:	e1a0300c 	mov	r3, ip
     748:	eb0001e2 	bl	0xed8
     74c:	e51b3010 	ldr	r3, [fp, #-16]
     750:	e2833001 	add	r3, r3, #1	; 0x1
     754:	e50b3010 	str	r3, [fp, #-16]
     758:	eaffffec 	b	0x710
     75c:	e3a00b0d 	mov	r0, #13312	; 0x3400
     760:	e3a01b01 	mov	r1, #1024	; 0x400
     764:	e3a02000 	mov	r2, #0	; 0x0
     768:	e3a03028 	mov	r3, #40	; 0x28
     76c:	eb0001d9 	bl	0xed8
     770:	e8bd0001 	ldmia	sp!, {r0}
     774:	e3100080 	tst	r0, #128	; 0x80
     778:	e10f0000 	mrs	r0, CPSR
     77c:	03c00080 	biceq	r0, r0, #128	; 0x80
     780:	e121f000 	msr	CPSR_c, r0
     784:	e59f0014 	ldr	r0, [pc, #20]	; 0x7a0
     788:	eb000449 	bl	0x18b4
     78c:	e3a00713 	mov	r0, #4980736	; 0x4c0000
     790:	e2800c4b 	add	r0, r0, #19200	; 0x4b00
     794:	e2800040 	add	r0, r0, #64	; 0x40
     798:	ebffffbf 	bl	0x69c
     79c:	eafffff8 	b	0x784
     7a0:	30005ce0 	andcc	r5, r0, r0, ror #25
     7a4:	e10f2000 	mrs	r2, CPSR
     7a8:	e202201f 	and	r2, r2, #31	; 0x1f
     7ac:	e3520012 	cmp	r2, #18	; 0x12
     7b0:	0a000002 	beq	0x7c0
     7b4:	e3520013 	cmp	r2, #19	; 0x13
     7b8:	0a00001c 	beq	0x830
     7bc:	e1a0f00e 	mov	pc, lr
     7c0:	e2800014 	add	r0, r0, #20	; 0x14
     7c4:	e59fd088 	ldr	sp, [pc, #136]	; 0x854
     7c8:	e2800004 	add	r0, r0, #4	; 0x4
     7cc:	e14f2000 	mrs	r2, SPSR
     7d0:	e8a00004 	stmia	r0!, {r2}
     7d4:	e8e02000 	stmia	r0!, {sp}^
     7d8:	e3a02013 	mov	r2, #19	; 0x13
     7dc:	e8a00004 	stmia	r0!, {r2}
     7e0:	e8bd01fc 	ldmia	sp!, {r2, r3, r4, r5, r6, r7, r8}
     7e4:	e8a001fc 	stmia	r0!, {r2, r3, r4, r5, r6, r7, r8}
     7e8:	e8bd01fc 	ldmia	sp!, {r2, r3, r4, r5, r6, r7, r8}
     7ec:	e8a001fc 	stmia	r0!, {r2, r3, r4, r5, r6, r7, r8}
     7f0:	e5910000 	ldr	r0, [r1]
     7f4:	e1a00c80 	mov	r0, r0, lsl #25
     7f8:	ee0d0f10 	mcr	15, 0, r0, cr13, cr0, {0}
     7fc:	e2811014 	add	r1, r1, #20	; 0x14
     800:	e8b1003c 	ldmia	r1!, {r2, r3, r4, r5}
     804:	e1a00005 	mov	r0, r5
     808:	e200001f 	and	r0, r0, #31	; 0x1f
     80c:	e3500013 	cmp	r0, #19	; 0x13
     810:	0321f0d3 	msreq	CPSR_c, #211	; 0xd3
     814:	1321f0df 	msrne	CPSR_c, #223	; 0xdf
     818:	e1a0d002 	mov	sp, r2
     81c:	e12ff003 	msr	CPSR_fsxc, r3
     820:	e1a0d004 	mov	sp, r4
     824:	116ff005 	msrne	SPSR_fsxc, r5
     828:	e1a00001 	mov	r0, r1
     82c:	e8909fff 	ldmia	r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, pc}
     830:	e2800014 	add	r0, r0, #20	; 0x14
     834:	e8e02000 	stmia	r0!, {sp}^
     838:	e10f2000 	mrs	r2, CPSR
     83c:	e8a00004 	stmia	r0!, {r2}
     840:	e8a02000 	stmia	r0!, {sp}
     844:	e14f2000 	mrs	r2, SPSR
     848:	e8a00004 	stmia	r0!, {r2}
     84c:	e8a05fff 	stmia	r0!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
     850:	eaffffe6 	b	0x7f0
     854:	300fffc8 	andcc	pc, pc, r8, asr #31
     858:	e92d5fff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
     85c:	e51e4004 	ldr	r4, [lr, #-4]
     860:	e3c444ff 	bic	r4, r4, #-16777216	; 0xff000000
     864:	e3540003 	cmp	r4, #3	; 0x3
     868:	959f5018 	ldrls	r5, [pc, #24]	; 0x888
     86c:	959fe018 	ldrls	lr, [pc, #24]	; 0x88c
     870:	9795f104 	ldrls	pc, [r5, r4, lsl #2]
     874:	e3e00000 	mvn	r0, #0	; 0x0
     878:	e8fd9fff 	ldmia	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, pc}^
     87c:	e59ff00c 	ldr	pc, [pc, #12]	; 0x890
     880:	e59ff00c 	ldr	pc, [pc, #12]	; 0x894
     884:	e59ff00c 	ldr	pc, [pc, #12]	; 0x898
     888:	30005d6c 	andcc	r5, r0, ip, ror #26
     88c:	30004878 	andcc	r4, r0, r8, ror r8
     890:	3000552c 	andcc	r5, r0, ip, lsr #10
     894:	30005564 	andcc	r5, r0, r4, ror #10
     898:	300055ac 	andcc	r5, r0, ip, lsr #11
     89c:	e1a0c00d 	mov	ip, sp
     8a0:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
     8a4:	e24cb004 	sub	fp, ip, #4	; 0x4
     8a8:	e24dd00c 	sub	sp, sp, #12	; 0xc
     8ac:	e59f3140 	ldr	r3, [pc, #320]	; 0x9f4
     8b0:	e50b3010 	str	r3, [fp, #-16]
     8b4:	e3a03000 	mov	r3, #0	; 0x0
     8b8:	e50b3014 	str	r3, [fp, #-20]
     8bc:	e51b3014 	ldr	r3, [fp, #-20]
     8c0:	e353003e 	cmp	r3, #62	; 0x3e
     8c4:	ca000026 	bgt	0x964
     8c8:	e51b2010 	ldr	r2, [fp, #-16]
     8cc:	e3e03000 	mvn	r3, #0	; 0x0
     8d0:	e5823000 	str	r3, [r2]
     8d4:	e51b2010 	ldr	r2, [fp, #-16]
     8d8:	e3e03000 	mvn	r3, #0	; 0x0
     8dc:	e5823004 	str	r3, [r2, #4]
     8e0:	e51b2010 	ldr	r2, [fp, #-16]
     8e4:	e3a03000 	mov	r3, #0	; 0x0
     8e8:	e5823008 	str	r3, [r2, #8]
     8ec:	e51b2010 	ldr	r2, [fp, #-16]
     8f0:	e3a03000 	mov	r3, #0	; 0x0
     8f4:	e5823010 	str	r3, [r2, #16]
     8f8:	e3a03000 	mov	r3, #0	; 0x0
     8fc:	e50b3018 	str	r3, [fp, #-24]
     900:	e51b2018 	ldr	r2, [fp, #-24]
     904:	e3a03fff 	mov	r3, #1020	; 0x3fc
     908:	e2833003 	add	r3, r3, #3	; 0x3
     90c:	e1520003 	cmp	r2, r3
     910:	ca00000b 	bgt	0x944
     914:	e51b2010 	ldr	r2, [fp, #-16]
     918:	e51b3018 	ldr	r3, [fp, #-24]
     91c:	e3a01064 	mov	r1, #100	; 0x64
     920:	e1a03103 	mov	r3, r3, lsl #2
     924:	e0833002 	add	r3, r3, r2
     928:	e0832001 	add	r2, r3, r1
     92c:	e3a03000 	mov	r3, #0	; 0x0
     930:	e5823000 	str	r3, [r2]
     934:	e51b3018 	ldr	r3, [fp, #-24]
     938:	e2833001 	add	r3, r3, #1	; 0x1
     93c:	e50b3018 	str	r3, [fp, #-24]
     940:	eaffffee 	b	0x900
     944:	e51b3014 	ldr	r3, [fp, #-20]
     948:	e2833001 	add	r3, r3, #1	; 0x1
     94c:	e50b3014 	str	r3, [fp, #-20]
     950:	e51b3010 	ldr	r3, [fp, #-16]
     954:	e2833d41 	add	r3, r3, #4160	; 0x1040
     958:	e2833024 	add	r3, r3, #36	; 0x24
     95c:	e50b3010 	str	r3, [fp, #-16]
     960:	eaffffd5 	b	0x8bc
     964:	e59f3088 	ldr	r3, [pc, #136]	; 0x9f4
     968:	e50b3010 	str	r3, [fp, #-16]
     96c:	e51b2010 	ldr	r2, [fp, #-16]
     970:	e3a03000 	mov	r3, #0	; 0x0
     974:	e5823000 	str	r3, [r2]
     978:	e51b2010 	ldr	r2, [fp, #-16]
     97c:	e3a03000 	mov	r3, #0	; 0x0
     980:	e5823004 	str	r3, [r2, #4]
     984:	e51b2010 	ldr	r2, [fp, #-16]
     988:	e3a03005 	mov	r3, #5	; 0x5
     98c:	e5823008 	str	r3, [r2, #8]
     990:	e51b2010 	ldr	r2, [fp, #-16]
     994:	e3a03005 	mov	r3, #5	; 0x5
     998:	e5823010 	str	r3, [r2, #16]
     99c:	e51b2010 	ldr	r2, [fp, #-16]
     9a0:	e59f3050 	ldr	r3, [pc, #80]	; 0x9f8
     9a4:	e5823014 	str	r3, [r2, #20]
     9a8:	e51b2010 	ldr	r2, [fp, #-16]
     9ac:	e3a0305f 	mov	r3, #95	; 0x5f
     9b0:	e5823018 	str	r3, [r2, #24]
     9b4:	e51b2010 	ldr	r2, [fp, #-16]
     9b8:	e3a03203 	mov	r3, #805306368	; 0x30000000
     9bc:	e2833aff 	add	r3, r3, #1044480	; 0xff000
     9c0:	e2833b03 	add	r3, r3, #3072	; 0xc00
     9c4:	e582301c 	str	r3, [r2, #28]
     9c8:	e51b2010 	ldr	r2, [fp, #-16]
     9cc:	e3a03013 	mov	r3, #19	; 0x13
     9d0:	e5823020 	str	r3, [r2, #32]
     9d4:	e51b2010 	ldr	r2, [fp, #-16]
     9d8:	e3a03000 	mov	r3, #0	; 0x0
     9dc:	e5823058 	str	r3, [r2, #88]
     9e0:	e59f2014 	ldr	r2, [pc, #20]	; 0x9fc
     9e4:	e59f3008 	ldr	r3, [pc, #8]	; 0x9f4
     9e8:	e5823000 	str	r3, [r2]
     9ec:	e24bd00c 	sub	sp, fp, #12	; 0xc
     9f0:	e89da800 	ldmia	sp, {fp, sp, pc}
     9f4:	30005d84 	andcc	r5, r0, r4, lsl #27
     9f8:	30006de8 	andcc	r6, r0, r8, ror #27
     9fc:	30005d80 	andcc	r5, r0, r0, lsl #27
     a00:	e1a0c00d 	mov	ip, sp
     a04:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
     a08:	e24cb004 	sub	fp, ip, #4	; 0x4
     a0c:	e24dd010 	sub	sp, sp, #16	; 0x10
     a10:	e3e03000 	mvn	r3, #0	; 0x0
     a14:	e50b3010 	str	r3, [fp, #-16]
     a18:	e3a03000 	mov	r3, #0	; 0x0
     a1c:	e50b3014 	str	r3, [fp, #-20]
     a20:	e3a03000 	mov	r3, #0	; 0x0
     a24:	e50b3018 	str	r3, [fp, #-24]
     a28:	e3a03000 	mov	r3, #0	; 0x0
     a2c:	e50b301c 	str	r3, [fp, #-28]
     a30:	e3a03001 	mov	r3, #1	; 0x1
     a34:	e50b3014 	str	r3, [fp, #-20]
     a38:	e51b3014 	ldr	r3, [fp, #-20]
     a3c:	e353003e 	cmp	r3, #62	; 0x3e
     a40:	ca000035 	bgt	0xb1c
     a44:	e59f02b0 	ldr	r0, [pc, #688]	; 0xcfc

⌨️ 快捷键说明

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