echo.exe.asm

来自「一个MIPS虚拟机的源码」· 汇编 代码 · 共 196 行

ASM
196
字号
echo.exe:     file format ecoff-littlemipsDisassembly of section .text:bfc00000 <__start>:bfc00000:	0bf00080 	j	bfc00200 <begin>	...bfc00100:	0000000d 	break	...bfc00180:	0000000d 	break	...bfc00200 <begin>:bfc00200:	00000821 	move	at,zerobfc00204:	00001021 	move	v0,zerobfc00208:	00001821 	move	v1,zerobfc0020c:	00002021 	move	a0,zerobfc00210:	00002821 	move	a1,zerobfc00214:	00003021 	move	a2,zerobfc00218:	00003821 	move	a3,zerobfc0021c:	00004021 	move	t0,zerobfc00220:	00004821 	move	t1,zerobfc00224:	00005021 	move	t2,zerobfc00228:	00005821 	move	t3,zerobfc0022c:	00006021 	move	t4,zerobfc00230:	00006821 	move	t5,zerobfc00234:	00007021 	move	t6,zerobfc00238:	00007821 	move	t7,zerobfc0023c:	00008021 	move	s0,zerobfc00240:	00008821 	move	s1,zerobfc00244:	00009021 	move	s2,zerobfc00248:	00009821 	move	s3,zerobfc0024c:	0000a021 	move	s4,zerobfc00250:	0000a821 	move	s5,zerobfc00254:	0000b021 	move	s6,zerobfc00258:	0000b821 	move	s7,zerobfc0025c:	0000c021 	move	t8,zerobfc00260:	0000c821 	move	t9,zerobfc00264:	0000d021 	move	k0,zerobfc00268:	0000d821 	move	k1,zerobfc0026c:	0000e021 	move	gp,zerobfc00270:	0000e821 	move	sp,zerobfc00274:	0000f021 	move	s8,zerobfc00278:	40802000 	mtc0	zero,a0bfc0027c:	00000000 	nopbfc00280:	40804000 	mtc0	zero,t0bfc00284:	00000000 	nopbfc00288:	40807000 	mtc0	zero,t6bfc0028c:	240a0040 	li	t2,64bfc00290:	240b0fc0 	li	t3,4032bfc00294:	254affff 	addiu	t2,t2,-1bfc00298:	000a4a00 	sll	t1,t2,0x8bfc0029c:	40890000 	mtc0	t1,zerobfc002a0:	00000000 	nopbfc002a4:	40801000 	mtc0	zero,v0bfc002a8:	00000000 	nopbfc002ac:	408b5000 	mtc0	t3,t2bfc002b0:	1540fff8 	bnez	t2,bfc00294 <begin+0x94>bfc002b4:	42000002 	tlbwibfc002b8:	00000000 	nopbfc002bc:	40805000 	mtc0	zero,t2bfc002c0:	3c1da00b 	lui	sp,0xa00bbfc002c4:	37bdfffc 	ori	sp,sp,0xfffcbfc002c8:	3c1ca00c 	lui	gp,0xa00cbfc002cc:	279c0000 	addiu	gp,gp,0bfc002d0:	3c09bfc0 	lui	t1,0xbfc0bfc002d4:	252904c0 	addiu	t1,t1,1216bfc002d8:	3c0abfc0 	lui	t2,0xbfc0bfc002dc:	254a04d0 	addiu	t2,t2,1232bfc002e0:	254a0004 	addiu	t2,t2,4bfc002e4:	03805821 	move	t3,gpbfc002e8:	8d2c0000 	lw	t4,0(t1)bfc002ec:	00000000 	nopbfc002f0:	ad6c0000 	sw	t4,0(t3)bfc002f4:	25290004 	addiu	t1,t1,4bfc002f8:	152afffb 	bne	t1,t2,bfc002e8 <begin+0xe8>bfc002fc:	256b0004 	addiu	t3,t3,4bfc00300:	0ff000f1 	jal	bfc003c4 <entry>bfc00304:	00000000 	nopbfc00308:	0000000d 	breakbfc0030c:	00000000 	nopbfc00310 <getchar>:bfc00310:	27bdfff8 	addiu	sp,sp,-8bfc00314:	afbe0000 	sw	s8,0(sp)bfc00318:	03a0f021 	move	s8,spbfc0031c:	00000000 	nopbfc00320:	8f82000c 	lw	v0,12(gp)bfc00324:	00000000 	nopbfc00328:	8c420000 	lw	v0,0(v0)bfc0032c:	00000000 	nopbfc00330:	30420001 	andi	v0,v0,0x1bfc00334:	1040fffa 	beqz	v0,bfc00320 <getchar+0x10>bfc00338:	00000000 	nopbfc0033c:	8f820008 	lw	v0,8(gp)bfc00340:	00000000 	nopbfc00344:	8c420000 	lw	v0,0(v0)bfc00348:	00000000 	nopbfc0034c:	00021600 	sll	v0,v0,0x18bfc00350:	00021603 	sra	v0,v0,0x18bfc00354:	03c0e821 	move	sp,s8bfc00358:	8fbe0000 	lw	s8,0(sp)bfc0035c:	27bd0008 	addiu	sp,sp,8bfc00360:	03e00008 	jr	rabfc00364:	00000000 	nopbfc00368 <putchar>:bfc00368:	27bdfff0 	addiu	sp,sp,-16bfc0036c:	afbe0008 	sw	s8,8(sp)bfc00370:	03a0f021 	move	s8,spbfc00374:	00801021 	move	v0,a0bfc00378:	00021600 	sll	v0,v0,0x18bfc0037c:	00021603 	sra	v0,v0,0x18bfc00380:	afc20000 	sw	v0,0(s8)bfc00384:	8f820004 	lw	v0,4(gp)bfc00388:	00000000 	nopbfc0038c:	8c420000 	lw	v0,0(v0)bfc00390:	00000000 	nopbfc00394:	30420001 	andi	v0,v0,0x1bfc00398:	1040fffa 	beqz	v0,bfc00384 <putchar+0x1c>bfc0039c:	00000000 	nopbfc003a0:	8f820000 	lw	v0,0(gp)bfc003a4:	8fc30000 	lw	v1,0(s8)bfc003a8:	00000000 	nopbfc003ac:	ac430000 	sw	v1,0(v0)bfc003b0:	03c0e821 	move	sp,s8bfc003b4:	8fbe0008 	lw	s8,8(sp)bfc003b8:	27bd0010 	addiu	sp,sp,16bfc003bc:	03e00008 	jr	rabfc003c0:	00000000 	nopbfc003c4 <entry>:bfc003c4:	27bdffe0 	addiu	sp,sp,-32bfc003c8:	afbf001c 	sw	ra,28(sp)bfc003cc:	afbe0018 	sw	s8,24(sp)bfc003d0:	03a0f021 	move	s8,spbfc003d4:	2404003f 	li	a0,63bfc003d8:	0ff000da 	jal	bfc00368 <putchar>bfc003dc:	00000000 	nopbfc003e0:	24040020 	li	a0,32bfc003e4:	0ff000da 	jal	bfc00368 <putchar>bfc003e8:	00000000 	nopbfc003ec:	0ff000c4 	jal	bfc00310 <getchar>bfc003f0:	00000000 	nopbfc003f4:	a3c20010 	sb	v0,16(s8)bfc003f8:	83c30010 	lb	v1,16(s8)bfc003fc:	24020004 	li	v0,4bfc00400:	1462000c 	bne	v1,v0,bfc00434 <entry+0x70>bfc00404:	00000000 	nopbfc00408:	2404000a 	li	a0,10bfc0040c:	0ff000da 	jal	bfc00368 <putchar>bfc00410:	00000000 	nopbfc00414:	24040021 	li	a0,33bfc00418:	0ff000da 	jal	bfc00368 <putchar>bfc0041c:	00000000 	nopbfc00420:	2404000a 	li	a0,10bfc00424:	0ff000da 	jal	bfc00368 <putchar>bfc00428:	00000000 	nopbfc0042c:	0bf00129 	j	bfc004a4 <entry+0xe0>bfc00430:	00000000 	nopbfc00434:	83c30010 	lb	v1,16(s8)bfc00438:	2402000a 	li	v0,10bfc0043c:	1462000c 	bne	v1,v0,bfc00470 <entry+0xac>bfc00440:	00000000 	nopbfc00444:	2404000a 	li	a0,10bfc00448:	0ff000da 	jal	bfc00368 <putchar>bfc0044c:	00000000 	nopbfc00450:	2404003f 	li	a0,63bfc00454:	0ff000da 	jal	bfc00368 <putchar>bfc00458:	00000000 	nopbfc0045c:	24040020 	li	a0,32bfc00460:	0ff000da 	jal	bfc00368 <putchar>bfc00464:	00000000 	nopbfc00468:	0bf000fb 	j	bfc003ec <entry+0x28>bfc0046c:	00000000 	nopbfc00470:	2404005b 	li	a0,91bfc00474:	0ff000da 	jal	bfc00368 <putchar>bfc00478:	00000000 	nopbfc0047c:	83c20010 	lb	v0,16(s8)bfc00480:	00000000 	nopbfc00484:	00402021 	move	a0,v0bfc00488:	0ff000da 	jal	bfc00368 <putchar>bfc0048c:	00000000 	nopbfc00490:	2404005d 	li	a0,93bfc00494:	0ff000da 	jal	bfc00368 <putchar>bfc00498:	00000000 	nopbfc0049c:	0bf000fb 	j	bfc003ec <entry+0x28>bfc004a0:	00000000 	nopbfc004a4:	03c0e821 	move	sp,s8bfc004a8:	8fbf001c 	lw	ra,28(sp)bfc004ac:	8fbe0018 	lw	s8,24(sp)bfc004b0:	27bd0020 	addiu	sp,sp,32bfc004b4:	03e00008 	jr	ra	...

⌨️ 快捷键说明

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