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

📄 mos_dissemble.s

📁 这是一个不到2000行的操作系统
💻 S
📖 第 1 页 / 共 3 页
字号:
mos:     file format binaryDisassembly of section .data:00000000 <.data>:   0:	ea000008 	b	0x28   4:	eafffffe 	b	0x4   8:	e59ff010 	ldr	pc, [pc, #16]	; 0x20   c:	eafffffe 	b	0xc  10:	eafffffe 	b	0x10  14:	eafffffe 	b	0x14  18:	e59ff004 	ldr	pc, [pc, #4]	; 0x24  1c:	eafffffe 	b	0x1c  20:	30004574 	andcc	r4, r0, r4, ror r5  24:	3000408c 	andcc	r4, r0, ip, lsl #1  28:	e3a0da01 	mov	sp, #4096	; 0x1000  2c:	eb000025 	bl	0xc8  30:	eb000042 	bl	0x140  34:	eb000027 	bl	0xd8  38:	eb000073 	bl	0x20c  3c:	eb0000a7 	bl	0x2e0  40:	eb0000ab 	bl	0x2f4  44:	e59fd058 	ldr	sp, [pc, #88]	; 0xa4  48:	e59ff058 	ldr	pc, [pc, #88]	; 0xa8  4c:	eb0002f4 	bl	0xc24  50:	eb000336 	bl	0xd30  54:	e321f0d3 	msr	CPSR_c, #211	; 0xd3  58:	e59fd04c 	ldr	sp, [pc, #76]	; 0xac  5c:	e59f004c 	ldr	r0, [pc, #76]	; 0xb0  60:	e08dd000 	add	sp, sp, r0  64:	e321f0d2 	msr	CPSR_c, #210	; 0xd2  68:	e59fd034 	ldr	sp, [pc, #52]	; 0xa4  6c:	e321f0df 	msr	CPSR_c, #223	; 0xdf  70:	e59fd03c 	ldr	sp, [pc, #60]	; 0xb4  74:	eb00003d 	bl	0x170  78:	eb00004a 	bl	0x1a8  7c:	e321f05f 	msr	CPSR_c, #95	; 0x5f  80:	e59fe030 	ldr	lr, [pc, #48]	; 0xb8  84:	e59ff030 	ldr	pc, [pc, #48]	; 0xbc  88:	eafffffe 	b	0x88  8c:	e24ee004 	sub	lr, lr, #4	; 0x4  90:	e59fd00c 	ldr	sp, [pc, #12]	; 0xa4  94:	e92d5fff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}  98:	e59fe020 	ldr	lr, [pc, #32]	; 0xc0  9c:	e59ff020 	ldr	pc, [pc, #32]	; 0xc4  a0:	e8fd9fff 	ldmia	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, pc}^  a4:	30100000 	andccs	r0, r0, r0  a8:	3000404c 	andcc	r4, r0, ip, asr #32  ac:	30004e84 	andcc	r4, r0, r4, lsl #29  b0:	00001064 	andeq	r1, r0, r4, rrx  b4:	300ffc00 	andcc	pc, pc, r0, lsl #24  b8:	30004088 	andcc	r4, r0, r8, lsl #1  bc:	3000435c 	andcc	r4, r0, ip, asr r3  c0:	300040a0 	andcc	r4, r0, r0, lsr #1  c4:	30004a94 	mulcc	r0, r4, sl  c8:	e3a02000 	mov	r2, #0	; 0x0  cc:	e3a03453 	mov	r3, #1392508928	; 0x53000000  d0:	e5832000 	str	r2, [r3]  d4:	e1a0f00e 	mov	pc, lr  d8:	e52de004 	str	lr, [sp, #-4]!  dc:	e59f2058 	ldr	r2, [pc, #88]	; 0x13c  e0:	e3a0088e 	mov	r0, #9306112	; 0x8e0000  e4:	e3a03312 	mov	r3, #1207959552	; 0x48000000  e8:	e2800e4f 	add	r0, r0, #1264	; 0x4f0  ec:	e3a0c906 	mov	ip, #98304	; 0x18000  f0:	e3a01c07 	mov	r1, #1792	; 0x700  f4:	e28cc005 	add	ip, ip, #5	; 0x5  f8:	e3a0e030 	mov	lr, #48	; 0x30  fc:	e2800004 	add	r0, r0, #4	; 0x4 100:	e5832000 	str	r2, [r3] 104:	e3a020b2 	mov	r2, #178	; 0xb2 108:	e583e030 	str	lr, [r3, #48] 10c:	e5831018 	str	r1, [r3, #24] 110:	e583c020 	str	ip, [r3, #32] 114:	e5830024 	str	r0, [r3, #36] 118:	e5832028 	str	r2, [r3, #40] 11c:	e5831004 	str	r1, [r3, #4] 120:	e5831008 	str	r1, [r3, #8] 124:	e583100c 	str	r1, [r3, #12] 128:	e5831010 	str	r1, [r3, #16] 12c:	e5831014 	str	r1, [r3, #20] 130:	e583c01c 	str	ip, [r3, #28] 134:	e583e02c 	str	lr, [r3, #44] 138:	e49df004 	ldr	pc, [sp], #4 13c:	22111110 	andcss	r1, r1, #4	; 0x4 140:	e3a00313 	mov	r0, #1275068416	; 0x4c000000 144:	e3e034ff 	mvn	r3, #-16777216	; 0xff000000 148:	e3a02003 	mov	r2, #3	; 0x3 14c:	e5803000 	str	r3, [r0] 150:	e5802014 	str	r2, [r0, #20] 154:	ee111f10 	mrc	15, 0, r1, cr1, cr0, {0} 158:	e3811103 	orr	r1, r1, #-1073741824	; 0xc0000000 15c:	ee011f10 	mcr	15, 0, r1, cr1, cr0, {0} 160:	e3a03917 	mov	r3, #376832	; 0x5c000 164:	e2833040 	add	r3, r3, #64	; 0x40 168:	e5803004 	str	r3, [r0, #4] 16c:	e1a0f00e 	mov	pc, lr 170:	e3a00e27 	mov	r0, #624	; 0x270 174:	e3a01451 	mov	r1, #1358954496	; 0x51000000 178:	e3a03031 	mov	r3, #49	; 0x31 17c:	e3a02003 	mov	r2, #3	; 0x3 180:	e2800001 	add	r0, r0, #1	; 0x1 184:	e5813000 	str	r3, [r1] 188:	e5812004 	str	r2, [r1, #4] 18c:	e2822006 	add	r2, r2, #6	; 0x6 190:	e581000c 	str	r0, [r1, #12] 194:	e5913008 	ldr	r3, [r1, #8] 198:	e3833002 	orr	r3, r3, #2	; 0x2 19c:	e5813008 	str	r3, [r1, #8] 1a0:	e5812008 	str	r2, [r1, #8] 1a4:	e1a0f00e 	mov	pc, lr 1a8:	e3a0244a 	mov	r2, #1241513984	; 0x4a000000 1ac:	e5923008 	ldr	r3, [r2, #8] 1b0:	e3c33b01 	bic	r3, r3, #1024	; 0x400 1b4:	e5823008 	str	r3, [r2, #8] 1b8:	e1a0f00e 	mov	pc, lr 1bc:	e3a0244e 	mov	r2, #1308622848	; 0x4e000000 1c0:	e5d23010 	ldrb	r3, [r2, #16] 1c4:	e3130001 	tst	r3, #1	; 0x1 1c8:	0afffffc 	beq	0x1c0 1cc:	e1a0f00e 	mov	pc, lr 1d0:	e3a0244e 	mov	r2, #1308622848	; 0x4e000000 1d4:	e5923000 	ldr	r3, [r2] 1d8:	e3c33b02 	bic	r3, r3, #2048	; 0x800 1dc:	e5823000 	str	r3, [r2] 1e0:	e3a02009 	mov	r2, #9	; 0x9 1e4:	e2522001 	subs	r2, r2, #1	; 0x1 1e8:	5afffffd 	bpl	0x1e4 1ec:	e3a0344e 	mov	r3, #1308622848	; 0x4e000000 1f0:	e3e02000 	mvn	r2, #0	; 0x0 1f4:	e5c32004 	strb	r2, [r3, #4] 1f8:	e1a02003 	mov	r2, r3 1fc:	e5d23010 	ldrb	r3, [r2, #16] 200:	e3130001 	tst	r3, #1	; 0x1 204:	0afffffc 	beq	0x1fc 208:	e1a0f00e 	mov	pc, lr 20c:	e3a03c9f 	mov	r3, #40704	; 0x9f00 210:	e2833077 	add	r3, r3, #119	; 0x77 214:	e3a0244e 	mov	r2, #1308622848	; 0x4e000000 218:	e5823000 	str	r3, [r2] 21c:	eaffffeb 	b	0x1d0 220:	e1a03b81 	mov	r3, r1, lsl #23 224:	e1a03ba3 	mov	r3, r3, lsr #23 228:	e3530000 	cmp	r3, #0	; 0x0 22c:	e92d4030 	stmdb	sp!, {r4, r5, lr} 230:	e1a0e002 	mov	lr, r2 234:	18bd8030 	ldmneia	sp!, {r4, r5, pc} 238:	e1a03b82 	mov	r3, r2, lsl #23 23c:	e1a03ba3 	mov	r3, r3, lsr #23 240:	e3530000 	cmp	r3, #0	; 0x0 244:	18bd8030 	ldmneia	sp!, {r4, r5, pc} 248:	e3a0244e 	mov	r2, #1308622848	; 0x4e000000 24c:	e5923000 	ldr	r3, [r2] 250:	e3c33b02 	bic	r3, r3, #2048	; 0x800 254:	e5823000 	str	r3, [r2] 258:	e3a0c009 	mov	ip, #9	; 0x9 25c:	e25cc001 	subs	ip, ip, #1	; 0x1 260:	5afffffd 	bpl	0x25c 264:	e081400e 	add	r4, r1, lr 268:	e1510004 	cmp	r1, r4 26c:	e1a0c001 	mov	ip, r1 270:	2a000015 	bcs	0x2cc 274:	e3a0e44e 	mov	lr, #1308622848	; 0x4e000000 278:	e3a05000 	mov	r5, #0	; 0x0 27c:	e1a034cc 	mov	r3, ip, asr #9 280:	e1a028cc 	mov	r2, ip, asr #17 284:	e1a01ccc 	mov	r1, ip, asr #25 288:	e5ce5004 	strb	r5, [lr, #4] 28c:	e5cec008 	strb	ip, [lr, #8] 290:	e5ce3008 	strb	r3, [lr, #8] 294:	e5ce2008 	strb	r2, [lr, #8] 298:	e5ce1008 	strb	r1, [lr, #8] 29c:	e5de3010 	ldrb	r3, [lr, #16] 2a0:	e3130001 	tst	r3, #1	; 0x1 2a4:	0afffffc 	beq	0x29c 2a8:	e3a0144e 	mov	r1, #1308622848	; 0x4e000000 2ac:	e3a02c02 	mov	r2, #512	; 0x200 2b0:	e5d1300c 	ldrb	r3, [r1, #12] 2b4:	e2522001 	subs	r2, r2, #1	; 0x1 2b8:	e4c03001 	strb	r3, [r0], #1 2bc:	e28cc001 	add	ip, ip, #1	; 0x1 2c0:	1afffffa 	bne	0x2b0 2c4:	e15c0004 	cmp	ip, r4 2c8:	3affffeb 	bcc	0x27c 2cc:	e3a0244e 	mov	r2, #1308622848	; 0x4e000000 2d0:	e5923000 	ldr	r3, [r2] 2d4:	e3833b02 	orr	r3, r3, #2048	; 0x800 2d8:	e5823000 	str	r3, [r2] 2dc:	e8bd8030 	ldmia	sp!, {r4, r5, pc} 2e0:	e3a005cf 	mov	r0, #868220928	; 0x33c00000 2e4:	e280083f 	add	r0, r0, #4128768	; 0x3f0000 2e8:	e3a01000 	mov	r1, #0	; 0x0 2ec:	e3a02c02 	mov	r2, #512	; 0x200 2f0:	eaffffca 	b	0x220 2f4:	e3a00203 	mov	r0, #805306368	; 0x30000000 2f8:	e2800901 	add	r0, r0, #16384	; 0x4000 2fc:	e3a01000 	mov	r1, #0	; 0x0 300:	e3a0293f 	mov	r2, #1032192	; 0xfc000 304:	eaffffc5 	b	0x220 308:	e59f3034 	ldr	r3, [pc, #52]	; 0x344 30c:	e5930000 	ldr	r0, [r3] 310:	e0802300 	add	r2, r0, r0, lsl #6 314:	e0802302 	add	r2, r0, r2, lsl #6 318:	e0802102 	add	r2, r0, r2, lsl #2 31c:	e0800102 	add	r0, r0, r2, lsl #2 320:	e0800100 	add	r0, r0, r0, lsl #2 324:	e0800100 	add	r0, r0, r0, lsl #2 328:	e280043d 	add	r0, r0, #1023410176	; 0x3d000000 32c:	e2400891 	sub	r0, r0, #9502720	; 0x910000 330:	e2400eca 	sub	r0, r0, #3232	; 0xca0 334:	e2400001 	sub	r0, r0, #1	; 0x1 338:	e5830000 	str	r0, [r3] 33c:	e1a002a0 	mov	r0, r0, lsr #5 340:	e1a0f00e 	mov	pc, lr 344:	30004e7c 	andcc	r4, r0, ip, ror lr 348:	e3500000 	cmp	r0, #0	; 0x0 34c:	01a0f00e 	moveq	pc, lr 350:	e2500001 	subs	r0, r0, #1	; 0x1 354:	1afffffd 	bne	0x350 358:	e1a0f00e 	mov	pc, lr 35c:	e92d4070 	stmdb	sp!, {r4, r5, r6, lr} 360:	e3a04000 	mov	r4, #0	; 0x0 364:	e24dd004 	sub	sp, sp, #4	; 0x4 368:	e5cd4001 	strb	r4, [sp, #1] 36c:	eb0001f9 	bl	0xb58 370:	e10f0000 	mrs	r0, CPSR 374:	e92d0001 	stmdb	sp!, {r0} 378:	e3800080 	orr	r0, r0, #128	; 0x80 37c:	e121f000 	msr	CPSR_c, r0 380:	eb00008c 	bl	0x5b8 384:	e59f5104 	ldr	r5, [pc, #260]	; 0x490 388:	e2844041 	add	r4, r4, #65	; 0x41 38c:	e1a0600d 	mov	r6, sp 390:	e595c000 	ldr	ip, [r5] 394:	e08c330c 	add	r3, ip, ip, lsl #6 398:	e08c3303 	add	r3, ip, r3, lsl #6 39c:	e08c3103 	add	r3, ip, r3, lsl #2 3a0:	e08cc103 	add	ip, ip, r3, lsl #2 3a4:	e08cc10c 	add	ip, ip, ip, lsl #2 3a8:	e08cc10c 	add	ip, ip, ip, lsl #2 3ac:	e28cc43d 	add	ip, ip, #1023410176	; 0x3d000000 3b0:	e24cc891 	sub	ip, ip, #9502720	; 0x910000 3b4:	e24cceca 	sub	ip, ip, #3232	; 0xca0 3b8:	e24cc001 	sub	ip, ip, #1	; 0x1 3bc:	e1a032ac 	mov	r3, ip, lsr #5 3c0:	e203303f 	and	r3, r3, #63	; 0x3f 3c4:	e5cd4000 	strb	r4, [sp] 3c8:	e2833005 	add	r3, r3, #5	; 0x5 3cc:	e2844001 	add	r4, r4, #1	; 0x1 3d0:	e3a00a03 	mov	r0, #12288	; 0x3000 3d4:	e3a01b01 	mov	r1, #1024	; 0x400 3d8:	e1a02006 	mov	r2, r6 3dc:	e585c000 	str	ip, [r5] 3e0:	eb0000f6 	bl	0x7c0 3e4:	e354005a 	cmp	r4, #90	; 0x5a 3e8:	9affffe8 	bls	0x390 3ec:	e3a04030 	mov	r4, #48	; 0x30 3f0:	e595c000 	ldr	ip, [r5] 3f4:	e08c330c 	add	r3, ip, ip, lsl #6 3f8:	e08c3303 	add	r3, ip, r3, lsl #6 3fc:	e08c3103 	add	r3, ip, r3, lsl #2 400:	e08cc103 	add	ip, ip, r3, lsl #2 404:	e08cc10c 	add	ip, ip, ip, lsl #2 408:	e08cc10c 	add	ip, ip, ip, lsl #2 40c:	e28cc43d 	add	ip, ip, #1023410176	; 0x3d000000 410:	e24cc891 	sub	ip, ip, #9502720	; 0x910000 414:	e24cceca 	sub	ip, ip, #3232	; 0xca0 418:	e24cc001 	sub	ip, ip, #1	; 0x1 41c:	e1a032ac 	mov	r3, ip, lsr #5 420:	e203303f 	and	r3, r3, #63	; 0x3f 424:	e5cd4000 	strb	r4, [sp] 428:	e2833005 	add	r3, r3, #5	; 0x5 42c:	e2844001 	add	r4, r4, #1	; 0x1 430:	e3a00a03 	mov	r0, #12288	; 0x3000 434:	e3a01b01 	mov	r1, #1024	; 0x400 438:	e1a02006 	mov	r2, r6 43c:	e585c000 	str	ip, [r5] 440:	eb0000de 	bl	0x7c0 444:	e3540039 	cmp	r4, #57	; 0x39 448:	9affffe8 	bls	0x3f0 44c:	e3a01b01 	mov	r1, #1024	; 0x400 450:	e3a02000 	mov	r2, #0	; 0x0 454:	e3a03028 	mov	r3, #40	; 0x28 458:	e3a00b0d 	mov	r0, #13312	; 0x3400 45c:	eb0000d7 	bl	0x7c0 460:	e8bd0001 	ldmia	sp!, {r0} 464:	e3100080 	tst	r0, #128	; 0x80 468:	e10f0000 	mrs	r0, CPSR 46c:	03c00080 	biceq	r0, r0, #128	; 0x80 470:	e121f000 	msr	CPSR_c, r0 474:	e59f0018 	ldr	r0, [pc, #24]	; 0x494 478:	eb0001dc 	bl	0xbf0 47c:	e3a00713 	mov	r0, #4980736	; 0x4c0000 480:	e2800c4b 	add	r0, r0, #19200	; 0x4b00 484:	e2800040 	add	r0, r0, #64	; 0x40 488:	ebffffae 	bl	0x348 48c:	eafffff8 	b	0x474 490:	30004e7c 	andcc	r4, r0, ip, ror lr 494:	30004de0 	andcc	r4, r0, r0, ror #27 498:	e10f2000 	mrs	r2, CPSR 49c:	e202201f 	and	r2, r2, #31	; 0x1f 4a0:	e3520012 	cmp	r2, #18	; 0x12 4a4:	0a000002 	beq	0x4b4 4a8:	e3520013 	cmp	r2, #19	; 0x13 4ac:	0a000025 	beq	0x548 4b0:	e1a0f00e 	mov	pc, lr 4b4:	e2800014 	add	r0, r0, #20	; 0x14 4b8:	e59fd0b0 	ldr	sp, [pc, #176]	; 0x570 4bc:	e2800004 	add	r0, r0, #4	; 0x4 4c0:	e14f2000 	mrs	r2, SPSR 4c4:	e8a00004 	stmia	r0!, {r2}

⌨️ 快捷键说明

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