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

📄 mos_dissemble.s

📁 这是一个不到2000行的操作系统
💻 S
📖 第 1 页 / 共 3 页
字号:
 4c8:	e8e02000 	stmia	r0!, {sp}^ 4cc:	e3a02013 	mov	r2, #19	; 0x13 4d0:	e8a00004 	stmia	r0!, {r2} 4d4:	e8e04000 	stmia	r0!, {lr}^ 4d8:	e8bd01fc 	ldmia	sp!, {r2, r3, r4, r5, r6, r7, r8} 4dc:	e8a001fc 	stmia	r0!, {r2, r3, r4, r5, r6, r7, r8} 4e0:	e8bd01fc 	ldmia	sp!, {r2, r3, r4, r5, r6, r7, r8} 4e4:	e8a001fc 	stmia	r0!, {r2, r3, r4, r5, r6, r7, r8} 4e8:	e5910000 	ldr	r0, [r1] 4ec:	e1a00c80 	mov	r0, r0, lsl #25 4f0:	ee0d0f10 	mcr	15, 0, r0, cr13, cr0, {0} 4f4:	e2811014 	add	r1, r1, #20	; 0x14 4f8:	e8b1003c 	ldmia	r1!, {r2, r3, r4, r5} 4fc:	e1a00005 	mov	r0, r5 500:	e200001f 	and	r0, r0, #31	; 0x1f 504:	e3500013 	cmp	r0, #19	; 0x13 508:	0321f0d3 	msreq	CPSR_c, #211	; 0xd3 50c:	1321f0df 	msrne	CPSR_c, #223	; 0xdf 510:	e1a0d002 	mov	sp, r2 514:	e3a0044a 	mov	r0, #1241513984	; 0x4a000000 518:	e3a02b01 	mov	r2, #1024	; 0x400 51c:	e5802000 	str	r2, [r0] 520:	e2800010 	add	r0, r0, #16	; 0x10 524:	e5902000 	ldr	r2, [r0] 528:	e5802000 	str	r2, [r0] 52c:	e12ff003 	msr	CPSR_fsxc, r3 530:	e1a0d004 	mov	sp, r4 534:	116ff005 	msrne	SPSR_fsxc, r5 538:	e1a00001 	mov	r0, r1 53c:	08f04000 	ldmeqia	r0!, {lr}^ 540:	18f04000 	ldmneia	r0!, {lr}^ 544:	e8909fff 	ldmia	r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, pc} 548:	e2800014 	add	r0, r0, #20	; 0x14 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

⌨️ 快捷键说明

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