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

📄 cat3.s

📁 这是一个不到2000行的操作系统
💻 S
📖 第 1 页 / 共 3 页
字号:
m:     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}     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

⌨️ 快捷键说明

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