URL
https://opencores.org/ocsvn/darkriscv/darkriscv/trunk
Subversion Repositories darkriscv
[/] [darkriscv/] [trunk/] [src/] [darksocv.lst] - Rev 6
Compare with Previous | Blame | View Log
darksocv.o: file format elf32-littleriscv
Disassembly of section .text:
00000000 <_boot>:
0: 00002517 auipc a0,0x2
4: 87450513 addi a0,a0,-1932 # 1874 <threads>
8: 00052583 lw a1,0(a0)
c: 00158613 addi a2,a1,1
10: 00c52023 sw a2,0(a0)
14: 80000697 auipc a3,0x80000
18: fec68693 addi a3,a3,-20 # 80000000 <io+0x0>
1c: 04059263 bnez a1,60 <_multi_thread_boot>
00000020 <_normal_boot>:
20: 00002117 auipc sp,0x2
24: fe010113 addi sp,sp,-32 # 2000 <_stack>
28: 00002197 auipc gp,0x2
2c: 04518193 addi gp,gp,69 # 206d <_global>
30: 3e1000ef jal ra,c10 <banner>
34: 00002697 auipc a3,0x2
38: fcc68693 addi a3,a3,-52 # 2000 <_stack>
3c: 00002617 auipc a2,0x2
40: 84060613 addi a2,a2,-1984 # 187c <_heap>
44: 40c68733 sub a4,a3,a2
48: 00000593 li a1,0
4c: 00001517 auipc a0,0x1
50: 7f050513 addi a0,a0,2032 # 183c <_boot0msg>
54: 694000ef jal ra,6e8 <printf>
58: 4a1000ef jal ra,cf8 <main>
5c: fc5ff06f j 20 <_normal_boot>
00000060 <_multi_thread_boot>:
60: 00b69523 sh a1,10(a3)
64: 00158593 addi a1,a1,1
68: ff9ff06f j 60 <_multi_thread_boot>
0000006c <check4rv32i>:
6c: 00000793 li a5,0
70: 00100f93 li t6,1
74: 40ff8533 sub a0,t6,a5
78: 00008067 ret
0000007c <board_name>:
7c: 00001797 auipc a5,0x1
80: 2c078793 addi a5,a5,704 # 133c <main+0x644>
84: 0a050663 beqz a0,130 <board_name+0xb4>
88: 00001797 auipc a5,0x1
8c: 00100713 li a4,1
90: 2c478793 addi a5,a5,708 # 134c <main+0x654>
94: 08e50e63 beq a0,a4,130 <board_name+0xb4>
98: 00001797 auipc a5,0x1
9c: 00200713 li a4,2
a0: 2cc78793 addi a5,a5,716 # 1364 <main+0x66c>
a4: 08e50663 beq a0,a4,130 <board_name+0xb4>
a8: 00001797 auipc a5,0x1
ac: 00300713 li a4,3
b0: 2d078793 addi a5,a5,720 # 1378 <main+0x680>
b4: 06e50e63 beq a0,a4,130 <board_name+0xb4>
b8: 00001797 auipc a5,0x1
bc: 00400713 li a4,4
c0: 2d478793 addi a5,a5,724 # 138c <main+0x694>
c4: 06e50663 beq a0,a4,130 <board_name+0xb4>
c8: 00001797 auipc a5,0x1
cc: 00500713 li a4,5
d0: 2d878793 addi a5,a5,728 # 13a0 <main+0x6a8>
d4: 04e50e63 beq a0,a4,130 <board_name+0xb4>
d8: 00001797 auipc a5,0x1
dc: 00600713 li a4,6
e0: 2e078793 addi a5,a5,736 # 13b8 <main+0x6c0>
e4: 04e50663 beq a0,a4,130 <board_name+0xb4>
e8: 00001797 auipc a5,0x1
ec: 00700713 li a4,7
f0: 2e478793 addi a5,a5,740 # 13cc <main+0x6d4>
f4: 02e50e63 beq a0,a4,130 <board_name+0xb4>
f8: 00001797 auipc a5,0x1
fc: 00800713 li a4,8
100: 22878793 addi a5,a5,552 # 1320 <main+0x628>
104: 02e50663 beq a0,a4,130 <board_name+0xb4>
108: 00001797 auipc a5,0x1
10c: 00900713 li a4,9
110: 2dc78793 addi a5,a5,732 # 13e4 <main+0x6ec>
114: 00e50e63 beq a0,a4,130 <board_name+0xb4>
118: 00001797 auipc a5,0x1
11c: 00a00713 li a4,10
120: 1ec78793 addi a5,a5,492 # 1304 <main+0x60c>
124: 00e50663 beq a0,a4,130 <board_name+0xb4>
128: 00001797 auipc a5,0x1
12c: 2d078793 addi a5,a5,720 # 13f8 <main+0x700>
130: 00078513 mv a0,a5
134: 00008067 ret
00000138 <_idle.part.0>:
138: 00001797 auipc a5,0x1
13c: 7387a783 lw a5,1848(a5) # 1870 <utimers>
140: 00001717 auipc a4,0x1
144: fff78693 addi a3,a5,-1
148: 72d72823 sw a3,1840(a4) # 1870 <utimers>
14c: 02079c63 bnez a5,184 <_idle.part.0+0x4c>
150: 80000797 auipc a5,0x80000
154: eb078793 addi a5,a5,-336 # 80000000 <io+0x0>
158: 0087d783 lhu a5,8(a5)
15c: 80000717 auipc a4,0x80000
160: ea470713 addi a4,a4,-348 # 80000000 <io+0x0>
164: 00178793 addi a5,a5,1
168: 01079793 slli a5,a5,0x10
16c: 0107d793 srli a5,a5,0x10
170: 00f71423 sh a5,8(a4)
174: 000f4737 lui a4,0xf4
178: 00001797 auipc a5,0x1
17c: 23f70713 addi a4,a4,575 # f423f <_global+0xf21d2>
180: 6ee7ac23 sw a4,1784(a5) # 1870 <utimers>
184: 80000797 auipc a5,0x80000
188: e7c78793 addi a5,a5,-388 # 80000000 <io+0x0>
18c: f8000713 li a4,-128
190: 00e781a3 sb a4,3(a5)
194: 00008067 ret
00000198 <__udiv_umod_si3.part.1>:
198: 00050713 mv a4,a0
19c: 00100793 li a5,1
1a0: 00a5fa63 bleu a0,a1,1b4 <__udiv_umod_si3.part.1+0x1c>
1a4: 0005c863 bltz a1,1b4 <__udiv_umod_si3.part.1+0x1c>
1a8: 00159593 slli a1,a1,0x1
1ac: 00179793 slli a5,a5,0x1
1b0: fee5eae3 bltu a1,a4,1a4 <__udiv_umod_si3.part.1+0xc>
1b4: 00000513 li a0,0
1b8: 02070e63 beqz a4,1f4 <__udiv_umod_si3.part.1+0x5c>
1bc: 00078e63 beqz a5,1d8 <__udiv_umod_si3.part.1+0x40>
1c0: 02b76263 bltu a4,a1,1e4 <__udiv_umod_si3.part.1+0x4c>
1c4: 40b70733 sub a4,a4,a1
1c8: 00f50533 add a0,a0,a5
1cc: 0015d593 srli a1,a1,0x1
1d0: 0017d793 srli a5,a5,0x1
1d4: fe0714e3 bnez a4,1bc <__udiv_umod_si3.part.1+0x24>
1d8: 00061c63 bnez a2,1f0 <__udiv_umod_si3.part.1+0x58>
1dc: 00070513 mv a0,a4
1e0: 00008067 ret
1e4: 0017d793 srli a5,a5,0x1
1e8: 0015d593 srli a1,a1,0x1
1ec: fd1ff06f j 1bc <__udiv_umod_si3.part.1+0x24>
1f0: 00008067 ret
1f4: 00070513 mv a0,a4
1f8: fe1ff06f j 1d8 <__udiv_umod_si3.part.1+0x40>
000001fc <__div_mod_si3.part.2>:
1fc: ff010113 addi sp,sp,-16
200: 00812423 sw s0,8(sp)
204: 00912223 sw s1,4(sp)
208: 00112623 sw ra,12(sp)
20c: 00060493 mv s1,a2
210: 00000413 li s0,0
214: 00055663 bgez a0,220 <__div_mod_si3.part.2+0x24>
218: 40a00533 neg a0,a0
21c: 00100413 li s0,1
220: 00012023 sw zero,0(sp)
224: 0005d863 bgez a1,234 <__div_mod_si3.part.2+0x38>
228: 00100793 li a5,1
22c: 40b005b3 neg a1,a1
230: 00f12023 sw a5,0(sp)
234: 00048613 mv a2,s1
238: f61ff0ef jal ra,198 <__udiv_umod_si3.part.1>
23c: 02048263 beqz s1,260 <__div_mod_si3.part.2+0x64>
240: 00012783 lw a5,0(sp)
244: 00f40463 beq s0,a5,24c <__div_mod_si3.part.2+0x50>
248: 40a00533 neg a0,a0
24c: 00c12083 lw ra,12(sp)
250: 00812403 lw s0,8(sp)
254: 00412483 lw s1,4(sp)
258: 01010113 addi sp,sp,16
25c: 00008067 ret
260: fe0414e3 bnez s0,248 <__div_mod_si3.part.2+0x4c>
264: 00c12083 lw ra,12(sp)
268: 00812403 lw s0,8(sp)
26c: 00412483 lw s1,4(sp)
270: 01010113 addi sp,sp,16
274: 00008067 ret
00000278 <_idle>:
278: 80000797 auipc a5,0x80000
27c: d8878793 addi a5,a5,-632 # 80000000 <io+0x0>
280: 0037c783 lbu a5,3(a5)
284: 01879793 slli a5,a5,0x18
288: 4187d793 srai a5,a5,0x18
28c: 0007c463 bltz a5,294 <_idle+0x1c>
290: 00008067 ret
294: ea5ff06f j 138 <_idle.part.0>
00000298 <getchar>:
298: ff410113 addi sp,sp,-12
29c: 00112423 sw ra,8(sp)
2a0: 80000797 auipc a5,0x80000
2a4: d6078793 addi a5,a5,-672 # 80000000 <io+0x0>
2a8: 0047c783 lbu a5,4(a5)
2ac: 80000717 auipc a4,0x80000
2b0: d5470713 addi a4,a4,-684 # 80000000 <io+0x0>
2b4: 0027f793 andi a5,a5,2
2b8: 00079e63 bnez a5,2d4 <getchar+0x3c>
2bc: 00374783 lbu a5,3(a4)
2c0: 01879793 slli a5,a5,0x18
2c4: 4187d793 srai a5,a5,0x18
2c8: fc07dce3 bgez a5,2a0 <getchar+0x8>
2cc: e6dff0ef jal ra,138 <_idle.part.0>
2d0: fd1ff06f j 2a0 <getchar+0x8>
2d4: 00812083 lw ra,8(sp)
2d8: 80000797 auipc a5,0x80000
2dc: d2878793 addi a5,a5,-728 # 80000000 <io+0x0>
2e0: 0057c503 lbu a0,5(a5)
2e4: 00c10113 addi sp,sp,12
2e8: 00008067 ret
000002ec <putchar>:
2ec: ff410113 addi sp,sp,-12
2f0: 00812223 sw s0,4(sp)
2f4: 00112423 sw ra,8(sp)
2f8: 00a00793 li a5,10
2fc: 00050413 mv s0,a0
300: 02f50e63 beq a0,a5,33c <putchar+0x50>
304: 80000797 auipc a5,0x80000
308: cfc78793 addi a5,a5,-772 # 80000000 <io+0x0>
30c: 0047c783 lbu a5,4(a5)
310: 80000717 auipc a4,0x80000
314: cf070713 addi a4,a4,-784 # 80000000 <io+0x0>
318: 0017f793 andi a5,a5,1
31c: 04078863 beqz a5,36c <putchar+0x80>
320: 00374783 lbu a5,3(a4)
324: 01879793 slli a5,a5,0x18
328: 4187d793 srai a5,a5,0x18
32c: fc07dce3 bgez a5,304 <putchar+0x18>
330: e09ff0ef jal ra,138 <_idle.part.0>
334: fd1ff06f j 304 <putchar+0x18>
338: e01ff0ef jal ra,138 <_idle.part.0>
33c: 80000797 auipc a5,0x80000
340: cc478793 addi a5,a5,-828 # 80000000 <io+0x0>
344: 0047c783 lbu a5,4(a5)
348: 80000717 auipc a4,0x80000
34c: cb870713 addi a4,a4,-840 # 80000000 <io+0x0>
350: 0017f793 andi a5,a5,1
354: 02078e63 beqz a5,390 <putchar+0xa4>
358: 00374783 lbu a5,3(a4)
35c: 01879793 slli a5,a5,0x18
360: 4187d793 srai a5,a5,0x18
364: fc07dce3 bgez a5,33c <putchar+0x50>
368: fd1ff06f j 338 <putchar+0x4c>
36c: 80000797 auipc a5,0x80000
370: 0ff47713 andi a4,s0,255
374: c9478793 addi a5,a5,-876 # 80000000 <io+0x0>
378: 00e782a3 sb a4,5(a5)
37c: 00812083 lw ra,8(sp)
380: 00412403 lw s0,4(sp)
384: 00070513 mv a0,a4
388: 00c10113 addi sp,sp,12
38c: 00008067 ret
390: 80000797 auipc a5,0x80000
394: c7078793 addi a5,a5,-912 # 80000000 <io+0x0>
398: 00d00713 li a4,13
39c: 00e782a3 sb a4,5(a5)
3a0: f65ff06f j 304 <putchar+0x18>
000003a4 <gets>:
3a4: fe810113 addi sp,sp,-24
3a8: 00812823 sw s0,16(sp)
3ac: 00912623 sw s1,12(sp)
3b0: 00112a23 sw ra,20(sp)
3b4: 00b12223 sw a1,4(sp)
3b8: 00a12423 sw a0,8(sp)
3bc: fff58493 addi s1,a1,-1
3c0: 00050413 mv s0,a0
3c4: 0e048063 beqz s1,4a4 <gets+0x100>
3c8: 80000797 auipc a5,0x80000
3cc: c3878793 addi a5,a5,-968 # 80000000 <io+0x0>
3d0: 0047c783 lbu a5,4(a5)
3d4: 0027f793 andi a5,a5,2
3d8: 02079263 bnez a5,3fc <gets+0x58>
3dc: 80000797 auipc a5,0x80000
3e0: c2478793 addi a5,a5,-988 # 80000000 <io+0x0>
3e4: 0037c783 lbu a5,3(a5)
3e8: 01879793 slli a5,a5,0x18
3ec: 4187d793 srai a5,a5,0x18
3f0: fc07dce3 bgez a5,3c8 <gets+0x24>
3f4: d45ff0ef jal ra,138 <_idle.part.0>
3f8: fd1ff06f j 3c8 <gets+0x24>
3fc: 80000797 auipc a5,0x80000
400: c0478793 addi a5,a5,-1020 # 80000000 <io+0x0>
404: 0057c703 lbu a4,5(a5)
408: 00a00693 li a3,10
40c: 0ff77793 andi a5,a4,255
410: 02e68e63 beq a3,a4,44c <gets+0xa8>
414: 00d00713 li a4,13
418: 02e78a63 beq a5,a4,44c <gets+0xa8>
41c: 00078513 mv a0,a5
420: 00f12023 sw a5,0(sp)
424: ec9ff0ef jal ra,2ec <putchar>
428: 00012783 lw a5,0(sp)
42c: 00800713 li a4,8
430: 04e78c63 beq a5,a4,488 <gets+0xe4>
434: 00f40023 sb a5,0(s0)
438: 00912223 sw s1,4(sp)
43c: 00140413 addi s0,s0,1
440: 00412783 lw a5,4(sp)
444: fff78493 addi s1,a5,-1
448: f80490e3 bnez s1,3c8 <gets+0x24>
44c: 00a00513 li a0,10
450: e9dff0ef jal ra,2ec <putchar>
454: 00812703 lw a4,8(sp)
458: 00040023 sb zero,0(s0)
45c: 408707b3 sub a5,a4,s0
460: 00f037b3 snez a5,a5
464: 40f007b3 neg a5,a5
468: 00f777b3 and a5,a4,a5
46c: 00f12423 sw a5,8(sp)
470: 01412083 lw ra,20(sp)
474: 01012403 lw s0,16(sp)
478: 00812503 lw a0,8(sp)
47c: 00c12483 lw s1,12(sp)
480: 01810113 addi sp,sp,24
484: 00008067 ret
488: 00812783 lw a5,8(sp)
48c: 00878863 beq a5,s0,49c <gets+0xf8>
490: fe040fa3 sb zero,-1(s0)
494: fff40413 addi s0,s0,-1
498: fa9ff06f j 440 <gets+0x9c>
49c: 00912223 sw s1,4(sp)
4a0: fa1ff06f j 440 <gets+0x9c>
4a4: 00a00513 li a0,10
4a8: e45ff0ef jal ra,2ec <putchar>
4ac: 00812783 lw a5,8(sp)
4b0: 00012423 sw zero,8(sp)
4b4: 00078023 sb zero,0(a5)
4b8: fb9ff06f j 470 <gets+0xcc>
000004bc <putstr>:
4bc: ff410113 addi sp,sp,-12
4c0: 00112423 sw ra,8(sp)
4c4: 00812223 sw s0,4(sp)
4c8: 02051a63 bnez a0,4fc <putstr+0x40>
4cc: 00001797 auipc a5,0x1
4d0: 24478793 addi a5,a5,580 # 1710 <main+0xa18>
4d4: 00078413 mv s0,a5
4d8: 00c0006f j 4e4 <putstr+0x28>
4dc: 00140413 addi s0,s0,1
4e0: e0dff0ef jal ra,2ec <putchar>
4e4: 00044503 lbu a0,0(s0)
4e8: fe051ae3 bnez a0,4dc <putstr+0x20>
4ec: 00812083 lw ra,8(sp)
4f0: 00412403 lw s0,4(sp)
4f4: 00c10113 addi sp,sp,12
4f8: 00008067 ret
4fc: 00050413 mv s0,a0
500: fe5ff06f j 4e4 <putstr+0x28>
00000504 <puts>:
504: ff410113 addi sp,sp,-12
508: 00112423 sw ra,8(sp)
50c: 00812223 sw s0,4(sp)
510: 02051c63 bnez a0,548 <puts+0x44>
514: 00001797 auipc a5,0x1
518: 1fc78793 addi a5,a5,508 # 1710 <main+0xa18>
51c: 00078413 mv s0,a5
520: 00c0006f j 52c <puts+0x28>
524: 00140413 addi s0,s0,1
528: dc5ff0ef jal ra,2ec <putchar>
52c: 00044503 lbu a0,0(s0)
530: fe051ae3 bnez a0,524 <puts+0x20>
534: 00412403 lw s0,4(sp)
538: 00812083 lw ra,8(sp)
53c: 00a00513 li a0,10
540: 00c10113 addi sp,sp,12
544: da9ff06f j 2ec <putchar>
548: 00050413 mv s0,a0
54c: fe1ff06f j 52c <puts+0x28>
00000550 <putdx>:
550: 00001797 auipc a5,0x1
554: fa810113 addi sp,sp,-88
558: 18078793 addi a5,a5,384 # 16d0 <main+0x9d8>
55c: 04812823 sw s0,80(sp)
560: 0207a403 lw s0,32(a5)
564: 0007a703 lw a4,0(a5)
568: 0087a383 lw t2,8(a5)
56c: 04812023 sw s0,64(sp)
570: 0247a403 lw s0,36(a5)
574: 02e12023 sw a4,32(sp)
578: 0047a703 lw a4,4(a5)
57c: 04812223 sw s0,68(sp)
580: 0287a403 lw s0,40(a5)
584: 00c7a283 lw t0,12(a5)
588: 0107a303 lw t1,16(a5)
58c: 04812423 sw s0,72(sp)
590: 02c7a403 lw s0,44(a5)
594: 0147a603 lw a2,20(a5)
598: 02e12223 sw a4,36(sp)
59c: 00812623 sw s0,12(sp)
5a0: 0307a403 lw s0,48(a5)
5a4: 01c7a703 lw a4,28(a5)
5a8: 0187a683 lw a3,24(a5)
5ac: 00812823 sw s0,16(sp)
5b0: 0347a403 lw s0,52(a5)
5b4: 04112a23 sw ra,84(sp)
5b8: 04912623 sw s1,76(sp)
5bc: 00812a23 sw s0,20(sp)
5c0: 0387a403 lw s0,56(a5)
5c4: 03c7a783 lw a5,60(a5)
5c8: 02712423 sw t2,40(sp)
5cc: 00812c23 sw s0,24(sp)
5d0: 02512623 sw t0,44(sp)
5d4: 02612823 sw t1,48(sp)
5d8: 02c12a23 sw a2,52(sp)
5dc: 02d12c23 sw a3,56(sp)
5e0: 02e12e23 sw a4,60(sp)
5e4: 00f12e23 sw a5,28(sp)
5e8: 00058413 mv s0,a1
5ec: 00c10713 addi a4,sp,12
5f0: 00058463 beqz a1,5f8 <putdx+0xa8>
5f4: 02010713 addi a4,sp,32
5f8: 00072583 lw a1,0(a4)
5fc: 0c058463 beqz a1,6c4 <putdx+0x174>
600: 00470493 addi s1,a4,4
604: 00048793 mv a5,s1
608: 00812023 sw s0,0(sp)
60c: 01800413 li s0,24
610: 00040493 mv s1,s0
614: 00050693 mv a3,a0
618: 00078413 mv s0,a5
61c: 0380006f j 654 <putdx+0x104>
620: 554000ef jal ra,b74 <__udivsi3>
624: 00a00593 li a1,10
628: 560000ef jal ra,b88 <__umodsi3>
62c: 00001797 auipc a5,0x1
630: 0ec78793 addi a5,a5,236 # 1718 <main+0xa20>
634: 00f50533 add a0,a0,a5
638: 00054503 lbu a0,0(a0)
63c: cb1ff0ef jal ra,2ec <putchar>
640: 00412683 lw a3,4(sp)
644: 00440413 addi s0,s0,4
648: ffc42583 lw a1,-4(s0)
64c: ff848493 addi s1,s1,-8
650: 06058a63 beqz a1,6c4 <putdx+0x174>
654: 00100793 li a5,1
658: 00f58463 beq a1,a5,660 <putdx+0x110>
65c: feb6e4e3 bltu a3,a1,644 <putdx+0xf4>
660: 00448793 addi a5,s1,4
664: 00012703 lw a4,0(sp)
668: 00f6d7b3 srl a5,a3,a5
66c: 00001617 auipc a2,0x1
670: 00f7f793 andi a5,a5,15
674: 0ac60613 addi a2,a2,172 # 1718 <main+0xa20>
678: 00d12223 sw a3,4(sp)
67c: 00c787b3 add a5,a5,a2
680: 00068513 mv a0,a3
684: f8071ee3 bnez a4,620 <putdx+0xd0>
688: 0007c503 lbu a0,0(a5)
68c: 00c12423 sw a2,8(sp)
690: 00440413 addi s0,s0,4
694: c59ff0ef jal ra,2ec <putchar>
698: 00412683 lw a3,4(sp)
69c: 00812603 lw a2,8(sp)
6a0: 0096d7b3 srl a5,a3,s1
6a4: 00f7f793 andi a5,a5,15
6a8: 00c78633 add a2,a5,a2
6ac: 00064503 lbu a0,0(a2)
6b0: ff848493 addi s1,s1,-8
6b4: c39ff0ef jal ra,2ec <putchar>
6b8: ffc42583 lw a1,-4(s0)
6bc: 00412683 lw a3,4(sp)
6c0: f8059ae3 bnez a1,654 <putdx+0x104>
6c4: 05412083 lw ra,84(sp)
6c8: 05012403 lw s0,80(sp)
6cc: 04c12483 lw s1,76(sp)
6d0: 05810113 addi sp,sp,88
6d4: 00008067 ret
000006d8 <putx>:
6d8: 00000593 li a1,0
6dc: e75ff06f j 550 <putdx>
000006e0 <putd>:
6e0: 00100593 li a1,1
6e4: e6dff06f j 550 <putdx>
000006e8 <printf>:
6e8: fd410113 addi sp,sp,-44
6ec: 00912623 sw s1,12(sp)
6f0: 02f12423 sw a5,40(sp)
6f4: 00112a23 sw ra,20(sp)
6f8: 00812823 sw s0,16(sp)
6fc: 00b12c23 sw a1,24(sp)
700: 00c12e23 sw a2,28(sp)
704: 02d12023 sw a3,32(sp)
708: 02e12223 sw a4,36(sp)
70c: 00050493 mv s1,a0
710: 00054503 lbu a0,0(a0)
714: 01810793 addi a5,sp,24
718: 00f12423 sw a5,8(sp)
71c: 02051a63 bnez a0,750 <printf+0x68>
720: 0540006f j 774 <printf+0x8c>
724: 0014c503 lbu a0,1(s1)
728: 07300793 li a5,115
72c: 00248493 addi s1,s1,2
730: 08f50a63 beq a0,a5,7c4 <printf+0xdc>
734: 07800793 li a5,120
738: 06f50863 beq a0,a5,7a8 <printf+0xc0>
73c: 06400793 li a5,100
740: 04f50663 beq a0,a5,78c <printf+0xa4>
744: ba9ff0ef jal ra,2ec <putchar>
748: 00144503 lbu a0,1(s0)
74c: 02050463 beqz a0,774 <printf+0x8c>
750: 02500793 li a5,37
754: 00148413 addi s0,s1,1
758: fcf506e3 beq a0,a5,724 <printf+0x3c>
75c: b91ff0ef jal ra,2ec <putchar>
760: 00040793 mv a5,s0
764: 00048413 mv s0,s1
768: 00144503 lbu a0,1(s0)
76c: 00078493 mv s1,a5
770: fe0510e3 bnez a0,750 <printf+0x68>
774: 01412083 lw ra,20(sp)
778: 01012403 lw s0,16(sp)
77c: 00c12483 lw s1,12(sp)
780: 00000513 li a0,0
784: 02c10113 addi sp,sp,44
788: 00008067 ret
78c: 00812783 lw a5,8(sp)
790: 00100593 li a1,1
794: 0007a503 lw a0,0(a5)
798: 00478793 addi a5,a5,4
79c: 00f12423 sw a5,8(sp)
7a0: db1ff0ef jal ra,550 <putdx>
7a4: fa5ff06f j 748 <printf+0x60>
7a8: 00812783 lw a5,8(sp)
7ac: 00000593 li a1,0
7b0: 0007a503 lw a0,0(a5)
7b4: 00478793 addi a5,a5,4
7b8: 00f12423 sw a5,8(sp)
7bc: d95ff0ef jal ra,550 <putdx>
7c0: f89ff06f j 748 <printf+0x60>
7c4: 00812683 lw a3,8(sp)
7c8: 00001717 auipc a4,0x1
7cc: f4870713 addi a4,a4,-184 # 1710 <main+0xa18>
7d0: 0006a783 lw a5,0(a3)
7d4: 00468693 addi a3,a3,4
7d8: 00d12423 sw a3,8(sp)
7dc: 00079463 bnez a5,7e4 <printf+0xfc>
7e0: 00070793 mv a5,a4
7e4: 0007c503 lbu a0,0(a5)
7e8: f60500e3 beqz a0,748 <printf+0x60>
7ec: 00178793 addi a5,a5,1
7f0: 00f12023 sw a5,0(sp)
7f4: 00f12223 sw a5,4(sp)
7f8: af5ff0ef jal ra,2ec <putchar>
7fc: 00012783 lw a5,0(sp)
800: 0007c503 lbu a0,0(a5)
804: fe0514e3 bnez a0,7ec <printf+0x104>
808: f41ff06f j 748 <printf+0x60>
0000080c <strncmp>:
80c: 00100793 li a5,1
810: 00054683 lbu a3,0(a0)
814: 0005c303 lbu t1,0(a1)
818: 00050713 mv a4,a0
81c: 00f61e63 bne a2,a5,838 <strncmp+0x2c>
820: 0300006f j 850 <strncmp+0x44>
824: 02030663 beqz t1,850 <strncmp+0x44>
828: 02669463 bne a3,t1,850 <strncmp+0x44>
82c: 00074683 lbu a3,0(a4)
830: 0005c303 lbu t1,0(a1)
834: 00078e63 beqz a5,850 <strncmp+0x44>
838: 00170713 addi a4,a4,1
83c: fff74793 not a5,a4
840: 00c787b3 add a5,a5,a2
844: 00158593 addi a1,a1,1
848: 00f507b3 add a5,a0,a5
84c: fc069ce3 bnez a3,824 <strncmp+0x18>
850: 40668533 sub a0,a3,t1
854: 00008067 ret
00000858 <strcmp>:
858: 00054783 lbu a5,0(a0)
85c: 0005c703 lbu a4,0(a1)
860: 00079c63 bnez a5,878 <strcmp+0x20>
864: 0200006f j 884 <strcmp+0x2c>
868: 00e79e63 bne a5,a4,884 <strcmp+0x2c>
86c: 00054783 lbu a5,0(a0)
870: 0005c703 lbu a4,0(a1)
874: 00078c63 beqz a5,88c <strcmp+0x34>
878: 00150513 addi a0,a0,1
87c: 00158593 addi a1,a1,1
880: fe0714e3 bnez a4,868 <strcmp+0x10>
884: 40e78533 sub a0,a5,a4
888: 00008067 ret
88c: 00000793 li a5,0
890: 40e78533 sub a0,a5,a4
894: 00008067 ret
00000898 <strlen>:
898: 00050793 mv a5,a0
89c: 00000513 li a0,0
8a0: 00079663 bnez a5,8ac <strlen+0x14>
8a4: 0180006f j 8bc <strlen+0x24>
8a8: 00150513 addi a0,a0,1
8ac: 00178793 addi a5,a5,1
8b0: fff7c703 lbu a4,-1(a5)
8b4: fe071ae3 bnez a4,8a8 <strlen+0x10>
8b8: 00008067 ret
8bc: 00008067 ret
000008c0 <memcpy>:
8c0: 02060063 beqz a2,8e0 <memcpy+0x20>
8c4: 00c50633 add a2,a0,a2
8c8: 00050793 mv a5,a0
8cc: 00158593 addi a1,a1,1
8d0: fff5c703 lbu a4,-1(a1)
8d4: 00178793 addi a5,a5,1
8d8: fee78fa3 sb a4,-1(a5)
8dc: fef618e3 bne a2,a5,8cc <memcpy+0xc>
8e0: 00008067 ret
000008e4 <memset>:
8e4: 0ff5f593 andi a1,a1,255
8e8: 00c50733 add a4,a0,a2
8ec: 00050793 mv a5,a0
8f0: 00060863 beqz a2,900 <memset+0x1c>
8f4: 00178793 addi a5,a5,1
8f8: feb78fa3 sb a1,-1(a5)
8fc: fef71ce3 bne a4,a5,8f4 <memset+0x10>
900: 00008067 ret
00000904 <strtok>:
904: ff410113 addi sp,sp,-12
908: 00812423 sw s0,8(sp)
90c: 00912223 sw s1,4(sp)
910: 00a12023 sw a0,0(sp)
914: 00058393 mv t2,a1
918: 02058063 beqz a1,938 <strtok+0x34>
91c: 00058793 mv a5,a1
920: 00000393 li t2,0
924: 0080006f j 92c <strtok+0x28>
928: 00138393 addi t2,t2,1
92c: 00178793 addi a5,a5,1
930: fff7c703 lbu a4,-1(a5)
934: fe071ae3 bnez a4,928 <strtok+0x24>
938: 00012783 lw a5,0(sp)
93c: 0a078463 beqz a5,9e4 <strtok+0xe0>
940: 00012283 lw t0,0(sp)
944: 0002c683 lbu a3,0(t0)
948: 04068e63 beqz a3,9a4 <strtok+0xa0>
94c: 0005c403 lbu s0,0(a1)
950: 00728333 add t1,t0,t2
954: 00100493 li s1,1
958: 00058513 mv a0,a1
95c: 00028793 mv a5,t0
960: 00040613 mv a2,s0
964: 02938663 beq t2,s1,990 <strtok+0x8c>
968: 00178793 addi a5,a5,1
96c: fff7c713 not a4,a5
970: 00150513 addi a0,a0,1
974: 00670733 add a4,a4,t1
978: 00060e63 beqz a2,994 <strtok+0x90>
97c: 00d61c63 bne a2,a3,994 <strtok+0x90>
980: 0007c683 lbu a3,0(a5)
984: 00054603 lbu a2,0(a0)
988: 00070463 beqz a4,990 <strtok+0x8c>
98c: fc069ee3 bnez a3,968 <strtok+0x64>
990: 02c68863 beq a3,a2,9c0 <strtok+0xbc>
994: 00128293 addi t0,t0,1
998: 0002c683 lbu a3,0(t0)
99c: 00130313 addi t1,t1,1
9a0: fa069ce3 bnez a3,958 <strtok+0x54>
9a4: 00012503 lw a0,0(sp)
9a8: 00001797 auipc a5,0x1
9ac: ec07a823 sw zero,-304(a5) # 1878 <nxt.1110>
9b0: 00812403 lw s0,8(sp)
9b4: 00412483 lw s1,4(sp)
9b8: 00c10113 addi sp,sp,12
9bc: 00008067 ret
9c0: 00028023 sb zero,0(t0)
9c4: 00812403 lw s0,8(sp)
9c8: 00128713 addi a4,t0,1
9cc: 00001797 auipc a5,0x1
9d0: eae7a623 sw a4,-340(a5) # 1878 <nxt.1110>
9d4: 00012503 lw a0,0(sp)
9d8: 00412483 lw s1,4(sp)
9dc: 00c10113 addi sp,sp,12
9e0: 00008067 ret
9e4: 00001797 auipc a5,0x1
9e8: e947a783 lw a5,-364(a5) # 1878 <nxt.1110>
9ec: 00f12023 sw a5,0(sp)
9f0: f40798e3 bnez a5,940 <strtok+0x3c>
9f4: 00000513 li a0,0
9f8: fb9ff06f j 9b0 <strtok+0xac>
000009fc <atoi>:
9fc: 00050793 mv a5,a0
a00: 00000293 li t0,0
a04: 00000513 li a0,0
a08: 02d00313 li t1,45
a0c: 00079a63 bnez a5,a20 <atoi+0x24>
a10: 0440006f j a54 <atoi+0x58>
a14: 00178793 addi a5,a5,1
a18: 00b70533 add a0,a4,a1
a1c: 02078663 beqz a5,a48 <atoi+0x4c>
a20: 0007c683 lbu a3,0(a5)
a24: 00351713 slli a4,a0,0x3
a28: 00151593 slli a1,a0,0x1
a2c: fd068613 addi a2,a3,-48
a30: 00e60733 add a4,a2,a4
a34: 00068a63 beqz a3,a48 <atoi+0x4c>
a38: fc669ee3 bne a3,t1,a14 <atoi+0x18>
a3c: 00178793 addi a5,a5,1
a40: 00100293 li t0,1
a44: fc079ee3 bnez a5,a20 <atoi+0x24>
a48: 00028463 beqz t0,a50 <atoi+0x54>
a4c: 40a00533 neg a0,a0
a50: 00008067 ret
a54: 00008067 ret
00000a58 <xtoi>:
a58: 00050713 mv a4,a0
a5c: 03900313 li t1,57
a60: 00000513 li a0,0
a64: 00071e63 bnez a4,a80 <xtoi+0x28>
a68: 0340006f j a9c <xtoi+0x44>
a6c: 00c58533 add a0,a1,a2
a70: 00f37463 bleu a5,t1,a78 <xtoi+0x20>
a74: 00c68533 add a0,a3,a2
a78: 00170713 addi a4,a4,1
a7c: 00070e63 beqz a4,a98 <xtoi+0x40>
a80: 00074783 lbu a5,0(a4)
a84: 00451613 slli a2,a0,0x4
a88: 05f7f693 andi a3,a5,95
a8c: fd078593 addi a1,a5,-48
a90: fc968693 addi a3,a3,-55
a94: fc079ce3 bnez a5,a6c <xtoi+0x14>
a98: 00008067 ret
a9c: 00008067 ret
00000aa0 <mac>:
aa0: 857f 0x857f
aa2: 00c5 addi ra,ra,17
aa4: 00008067 ret
00000aa8 <__umulsi3>:
aa8: 00050793 mv a5,a0
aac: 00b57663 bleu a1,a0,ab8 <__umulsi3+0x10>
ab0: 00058793 mv a5,a1
ab4: 00050593 mv a1,a0
ab8: 00000513 li a0,0
abc: 02058063 beqz a1,adc <__umulsi3+0x34>
ac0: 0015f713 andi a4,a1,1
ac4: 0015d593 srli a1,a1,0x1
ac8: 00070463 beqz a4,ad0 <__umulsi3+0x28>
acc: 00f50533 add a0,a0,a5
ad0: 00179793 slli a5,a5,0x1
ad4: fe0596e3 bnez a1,ac0 <__umulsi3+0x18>
ad8: 00008067 ret
adc: 00008067 ret
00000ae0 <__mulsi3>:
ae0: 00000613 li a2,0
ae4: 00055663 bgez a0,af0 <__mulsi3+0x10>
ae8: 40a00533 neg a0,a0
aec: 00100613 li a2,1
af0: 00050793 mv a5,a0
af4: 0405c463 bltz a1,b3c <__mulsi3+0x5c>
af8: 00058713 mv a4,a1
afc: 00000313 li t1,0
b00: 00b56863 bltu a0,a1,b10 <__mulsi3+0x30>
b04: 00050713 mv a4,a0
b08: 00000313 li t1,0
b0c: 00058793 mv a5,a1
b10: 04078663 beqz a5,b5c <__mulsi3+0x7c>
b14: 00000513 li a0,0
b18: 0017f693 andi a3,a5,1
b1c: 0017d793 srli a5,a5,0x1
b20: 00068463 beqz a3,b28 <__mulsi3+0x48>
b24: 00e50533 add a0,a0,a4
b28: 00171713 slli a4,a4,0x1
b2c: fe0796e3 bnez a5,b18 <__mulsi3+0x38>
b30: 00660463 beq a2,t1,b38 <__mulsi3+0x58>
b34: 40a00533 neg a0,a0
b38: 00008067 ret
b3c: 40b00733 neg a4,a1
b40: 00e56a63 bltu a0,a4,b54 <__mulsi3+0x74>
b44: 00070793 mv a5,a4
b48: 00100313 li t1,1
b4c: 00050713 mv a4,a0
b50: fc5ff06f j b14 <__mulsi3+0x34>
b54: 00100313 li t1,1
b58: fa079ee3 bnez a5,b14 <__mulsi3+0x34>
b5c: 00000513 li a0,0
b60: fd1ff06f j b30 <__mulsi3+0x50>
00000b64 <__udiv_umod_si3>:
b64: 00058463 beqz a1,b6c <__udiv_umod_si3+0x8>
b68: e30ff06f j 198 <__udiv_umod_si3.part.1>
b6c: 00000513 li a0,0
b70: 00008067 ret
00000b74 <__udivsi3>:
b74: 00058663 beqz a1,b80 <__udivsi3+0xc>
b78: 00100613 li a2,1
b7c: e1cff06f j 198 <__udiv_umod_si3.part.1>
b80: 00000513 li a0,0
b84: 00008067 ret
00000b88 <__umodsi3>:
b88: 00058663 beqz a1,b94 <__umodsi3+0xc>
b8c: 00000613 li a2,0
b90: e08ff06f j 198 <__udiv_umod_si3.part.1>
b94: 00000513 li a0,0
b98: 00008067 ret
00000b9c <__div_mod_si3>:
b9c: 00058463 beqz a1,ba4 <__div_mod_si3+0x8>
ba0: e5cff06f j 1fc <__div_mod_si3.part.2>
ba4: 00000513 li a0,0
ba8: 00008067 ret
00000bac <__divsi3>:
bac: 00058663 beqz a1,bb8 <__divsi3+0xc>
bb0: 00100613 li a2,1
bb4: e48ff06f j 1fc <__div_mod_si3.part.2>
bb8: 00000513 li a0,0
bbc: 00008067 ret
00000bc0 <__modsi3>:
bc0: 00058663 beqz a1,bcc <__modsi3+0xc>
bc4: 00000613 li a2,0
bc8: e34ff06f j 1fc <__div_mod_si3.part.2>
bcc: 00000513 li a0,0
bd0: 00008067 ret
00000bd4 <usleep>:
bd4: fff50713 addi a4,a0,-1
bd8: 02050a63 beqz a0,c0c <usleep+0x38>
bdc: f8000613 li a2,-128
be0: fff00693 li a3,-1
be4: 7ffff797 auipc a5,0x7ffff
be8: 41c78793 addi a5,a5,1052 # 80000000 <io>
bec: 00c781a3 sb a2,3(a5)
bf0: 7ffff797 auipc a5,0x7ffff
bf4: 41078793 addi a5,a5,1040 # 80000000 <io>
bf8: 0037c783 lbu a5,3(a5)
bfc: 0ff7f793 andi a5,a5,255
c00: fe0788e3 beqz a5,bf0 <usleep+0x1c>
c04: fff70713 addi a4,a4,-1
c08: fcd71ee3 bne a4,a3,be4 <usleep+0x10>
c0c: 00008067 ret
00000c10 <banner>:
c10: 00001797 auipc a5,0x1
c14: edc10113 addi sp,sp,-292
c18: b1c78793 addi a5,a5,-1252 # 172c <main+0xa34>
c1c: 12112023 sw ra,288(sp)
c20: 10812e23 sw s0,284(sp)
c24: 10912c23 sw s1,280(sp)
c28: 00810713 addi a4,sp,8
c2c: 10878393 addi t2,a5,264
c30: 0007a283 lw t0,0(a5)
c34: 0047a303 lw t1,4(a5)
c38: 0087a503 lw a0,8(a5)
c3c: 00c7a583 lw a1,12(a5)
c40: 0107a603 lw a2,16(a5)
c44: 0147a683 lw a3,20(a5)
c48: 00572023 sw t0,0(a4)
c4c: 00672223 sw t1,4(a4)
c50: 00a72423 sw a0,8(a4)
c54: 00b72623 sw a1,12(a4)
c58: 00c72823 sw a2,16(a4)
c5c: 00d72a23 sw a3,20(a4)
c60: 01878793 addi a5,a5,24
c64: 01870713 addi a4,a4,24
c68: fc7794e3 bne a5,t2,c30 <banner+0x20>
c6c: 0007a683 lw a3,0(a5)
c70: 0047c783 lbu a5,4(a5)
c74: 00a00513 li a0,10
c78: 00d72023 sw a3,0(a4)
c7c: 00f70223 sb a5,4(a4)
c80: 07600793 li a5,118
c84: 00f12223 sw a5,4(sp)
c88: e64ff0ef jal ra,2ec <putchar>
c8c: 00810793 addi a5,sp,8
c90: 00f12023 sw a5,0(sp)
c94: 00e00713 li a4,14
c98: 02000413 li s0,32
c9c: 00012783 lw a5,0(sp)
ca0: fff70493 addi s1,a4,-1
ca4: 00278793 addi a5,a5,2
ca8: 00f12023 sw a5,0(sp)
cac: 00070c63 beqz a4,cc4 <banner+0xb4>
cb0: 00040513 mv a0,s0
cb4: e38ff0ef jal ra,2ec <putchar>
cb8: fff48493 addi s1,s1,-1
cbc: fff00793 li a5,-1
cc0: fef498e3 bne s1,a5,cb0 <banner+0xa0>
cc4: 00412783 lw a5,4(sp)
cc8: 00078e63 beqz a5,ce4 <banner+0xd4>
ccc: 00012783 lw a5,0(sp)
cd0: 00412403 lw s0,4(sp)
cd4: 0017c703 lbu a4,1(a5)
cd8: 0027c783 lbu a5,2(a5)
cdc: 00f12223 sw a5,4(sp)
ce0: fbdff06f j c9c <banner+0x8c>
ce4: 12012083 lw ra,288(sp)
ce8: 11c12403 lw s0,284(sp)
cec: 11812483 lw s1,280(sp)
cf0: 12410113 addi sp,sp,292
cf4: 00008067 ret
Disassembly of section .text.startup:
00000cf8 <main>:
cf8: 7ffff797 auipc a5,0x7ffff
cfc: 3087c503 lbu a0,776(a5) # 80000000 <io>
d00: f8410113 addi sp,sp,-124
d04: 06112c23 sw ra,120(sp)
d08: 06812a23 sw s0,116(sp)
d0c: 06912823 sw s1,112(sp)
d10: b6cff0ef jal ra,7c <board_name>
d14: 7ffff797 auipc a5,0x7ffff
d18: 2ec7c603 lbu a2,748(a5) # 80000000 <io>
d1c: 00050593 mv a1,a0
d20: 00000517 auipc a0,0x0
d24: 6f050513 addi a0,a0,1776 # 1410 <main+0x718>
d28: 9c1ff0ef jal ra,6e8 <printf>
d2c: 00000617 auipc a2,0x0
d30: 00000597 auipc a1,0x0
d34: 00000517 auipc a0,0x0
d38: 6f860613 addi a2,a2,1784 # 1424 <main+0x72c>
d3c: 6fc58593 addi a1,a1,1788 # 142c <main+0x734>
d40: 71850513 addi a0,a0,1816 # 144c <main+0x754>
d44: 9a5ff0ef jal ra,6e8 <printf>
d48: 00001797 auipc a5,0x1
d4c: b2c7a783 lw a5,-1236(a5) # 1874 <threads>
d50: 00000413 li s0,0
d54: 0c078663 beqz a5,e20 <main+0x128>
d58: 7ffff717 auipc a4,0x7ffff
d5c: 7ffff797 auipc a5,0x7ffff
d60: 2a870713 addi a4,a4,680 # 80000000 <io>
d64: 2a478793 addi a5,a5,676 # 80000000 <io>
d68: 00174483 lbu s1,1(a4)
d6c: 0027c783 lbu a5,2(a5)
d70: 00000717 auipc a4,0x0
d74: 00e12423 sw a4,8(sp)
d78: 0ff7f793 andi a5,a5,255
d7c: 00f12223 sw a5,4(sp)
d80: aecff0ef jal ra,6c <check4rv32i>
d84: 00001797 auipc a5,0x1
d88: 00812703 lw a4,8(sp)
d8c: af07a683 lw a3,-1296(a5) # 1874 <threads>
d90: 0ff4f493 andi s1,s1,255
d94: 01000613 li a2,16
d98: 01000593 li a1,16
d9c: 00000797 auipc a5,0x0
da0: 69070713 addi a4,a4,1680 # 1400 <main+0x708>
da4: 00051663 bnez a0,db0 <main+0xb8>
da8: 00000717 auipc a4,0x0
dac: 68070713 addi a4,a4,1664 # 1428 <main+0x730>
db0: 00100313 li t1,1
db4: 3e800513 li a0,1000
db8: 66878793 addi a5,a5,1640 # 1404 <main+0x70c>
dbc: 00d34663 blt t1,a3,dc8 <main+0xd0>
dc0: 00001797 auipc a5,0x1
dc4: a7878793 addi a5,a5,-1416 # 1838 <main+0xb40>
dc8: 00f12623 sw a5,12(sp)
dcc: 00e12423 sw a4,8(sp)
dd0: cd1ff0ef jal ra,aa0 <mac>
dd4: 00000317 auipc t1,0x0
dd8: 4e800293 li t0,1256
ddc: 00040593 mv a1,s0
de0: 00c12783 lw a5,12(sp)
de4: 00812703 lw a4,8(sp)
de8: 00412683 lw a3,4(sp)
dec: 00048613 mv a2,s1
df0: 00140413 addi s0,s0,1
df4: 63430313 addi t1,t1,1588 # 1408 <main+0x710>
df8: 00550663 beq a0,t0,e04 <main+0x10c>
dfc: 00001317 auipc t1,0x1
e00: a3c30313 addi t1,t1,-1476 # 1838 <main+0xb40>
e04: 00000517 auipc a0,0x0
e08: 00612023 sw t1,0(sp)
e0c: 6b850513 addi a0,a0,1720 # 14bc <main+0x7c4>
e10: 8d9ff0ef jal ra,6e8 <printf>
e14: 00001797 auipc a5,0x1
e18: a607a783 lw a5,-1440(a5) # 1874 <threads>
e1c: f2879ee3 bne a5,s0,d58 <main+0x60>
e20: 00001797 auipc a5,0x1
e24: a407aa23 sw zero,-1452(a5) # 1874 <threads>
e28: 7ffff797 auipc a5,0x7ffff
e2c: 1d878793 addi a5,a5,472 # 80000000 <io>
e30: 0067d583 lhu a1,6(a5)
e34: 00000517 auipc a0,0x0
e38: 62c50513 addi a0,a0,1580 # 1460 <main+0x768>
e3c: 8adff0ef jal ra,6e8 <printf>
e40: 7ffff717 auipc a4,0x7ffff
e44: 7ffff797 auipc a5,0x7ffff
e48: 1c070713 addi a4,a4,448 # 80000000 <io>
e4c: 1bc78793 addi a5,a5,444 # 80000000 <io>
e50: 00174303 lbu t1,1(a4)
e54: 0027c703 lbu a4,2(a5)
e58: 7ffff617 auipc a2,0x7ffff
e5c: 00531693 slli a3,t1,0x5
e60: 00271793 slli a5,a4,0x2
e64: 406686b3 sub a3,a3,t1
e68: 00e787b3 add a5,a5,a4
e6c: 00669513 slli a0,a3,0x6
e70: 00379793 slli a5,a5,0x3
e74: 40e787b3 sub a5,a5,a4
e78: 1a860613 addi a2,a2,424 # 80000000 <io>
e7c: 40d50533 sub a0,a0,a3
e80: 00c62583 lw a1,12(a2)
e84: 00351513 slli a0,a0,0x3
e88: 00479793 slli a5,a5,0x4
e8c: 00650533 add a0,a0,t1
e90: 00e787b3 add a5,a5,a4
e94: 7ffff697 auipc a3,0x7ffff
e98: 16c68693 addi a3,a3,364 # 80000000 <io>
e9c: 00479793 slli a5,a5,0x4
ea0: 00651513 slli a0,a0,0x6
ea4: 00c6a403 lw s0,12(a3)
ea8: 00f50533 add a0,a0,a5
eac: 00158593 addi a1,a1,1
eb0: cc5ff0ef jal ra,b74 <__udivsi3>
eb4: 00050593 mv a1,a0
eb8: 00000517 auipc a0,0x0
ebc: 00040613 mv a2,s0
ec0: 5c450513 addi a0,a0,1476 # 147c <main+0x784>
ec4: 825ff0ef jal ra,6e8 <printf>
ec8: 00000517 auipc a0,0x0
ecc: 6e850513 addi a0,a0,1768 # 15b0 <main+0x8b8>
ed0: 819ff0ef jal ra,6e8 <printf>
ed4: 00000517 auipc a0,0x0
ed8: 5d050513 addi a0,a0,1488 # 14a4 <main+0x7ac>
edc: 80dff0ef jal ra,6e8 <printf>
ee0: 00000517 auipc a0,0x0
ee4: 60c50513 addi a0,a0,1548 # 14ec <main+0x7f4>
ee8: 801ff0ef jal ra,6e8 <printf>
eec: 04000613 li a2,64
ef0: 00000593 li a1,0
ef4: 03010513 addi a0,sp,48
ef8: 9edff0ef jal ra,8e4 <memset>
efc: 04000593 li a1,64
f00: 03010513 addi a0,sp,48
f04: ca0ff0ef jal ra,3a4 <gets>
f08: 01010493 addi s1,sp,16
f0c: 00100413 li s0,1
f10: 0200006f j f30 <main+0x238>
f14: 9f1ff0ef jal ra,904 <strtok>
f18: 00a4a023 sw a0,0(s1)
f1c: 00800793 li a5,8
f20: 02050e63 beqz a0,f5c <main+0x264>
f24: 02f40c63 beq s0,a5,f5c <main+0x264>
f28: 00140413 addi s0,s0,1
f2c: 00448493 addi s1,s1,4
f30: 00000597 auipc a1,0x0
f34: 00100793 li a5,1
f38: 5c058593 addi a1,a1,1472 # 14f0 <main+0x7f8>
f3c: 00000513 li a0,0
f40: fcf41ae3 bne s0,a5,f14 <main+0x21c>
f44: 00000597 auipc a1,0x0
f48: 5ac58593 addi a1,a1,1452 # 14f0 <main+0x7f8>
f4c: 03010513 addi a0,sp,48
f50: 9b5ff0ef jal ra,904 <strtok>
f54: 00a4a023 sw a0,0(s1)
f58: fc0518e3 bnez a0,f28 <main+0x230>
f5c: 01012403 lw s0,16(sp)
f60: f80400e3 beqz s0,ee0 <main+0x1e8>
f64: 00000597 auipc a1,0x0
f68: 59058593 addi a1,a1,1424 # 14f4 <main+0x7fc>
f6c: 00040513 mv a0,s0
f70: 8e9ff0ef jal ra,858 <strcmp>
f74: 06050e63 beqz a0,ff0 <main+0x2f8>
f78: 00000597 auipc a1,0x0
f7c: 58c58593 addi a1,a1,1420 # 1504 <main+0x80c>
f80: 00040513 mv a0,s0
f84: 8d5ff0ef jal ra,858 <strcmp>
f88: 16050863 beqz a0,10f8 <main+0x400>
f8c: 00000597 auipc a1,0x0
f90: 5a458593 addi a1,a1,1444 # 1530 <main+0x838>
f94: 00040513 mv a0,s0
f98: 8c1ff0ef jal ra,858 <strcmp>
f9c: 06050263 beqz a0,1000 <main+0x308>
fa0: 00000597 auipc a1,0x0
fa4: 5a458593 addi a1,a1,1444 # 1544 <main+0x84c>
fa8: 00040513 mv a0,s0
fac: 8adff0ef jal ra,858 <strcmp>
fb0: 10051063 bnez a0,10b0 <main+0x3b8>
fb4: 01412503 lw a0,20(sp)
fb8: 00050e63 beqz a0,fd4 <main+0x2dc>
fbc: a9dff0ef jal ra,a58 <xtoi>
fc0: 01051513 slli a0,a0,0x10
fc4: 7ffff797 auipc a5,0x7ffff
fc8: 01055513 srli a0,a0,0x10
fcc: 03c78793 addi a5,a5,60 # 80000000 <io>
fd0: 00a79423 sh a0,8(a5)
fd4: 7ffff797 auipc a5,0x7ffff
fd8: 02c78793 addi a5,a5,44 # 80000000 <io>
fdc: 0087d583 lhu a1,8(a5)
fe0: 00000517 auipc a0,0x0
fe4: 56850513 addi a0,a0,1384 # 1548 <main+0x850>
fe8: f00ff0ef jal ra,6e8 <printf>
fec: ef5ff06f j ee0 <main+0x1e8>
ff0: 00000517 auipc a0,0x0
ff4: 50c50513 addi a0,a0,1292 # 14fc <main+0x804>
ff8: ef0ff0ef jal ra,6e8 <printf>
ffc: ee5ff06f j ee0 <main+0x1e8>
1000: 01412783 lw a5,20(sp)
1004: 00f12423 sw a5,8(sp)
1008: 00078863 beqz a5,1018 <main+0x320>
100c: 00078513 mv a0,a5
1010: a49ff0ef jal ra,a58 <xtoi>
1014: 00a12423 sw a0,8(sp)
1018: 00812783 lw a5,8(sp)
101c: 01078493 addi s1,a5,16
1020: 10078793 addi a5,a5,256
1024: 00f12623 sw a5,12(sp)
1028: 00812783 lw a5,8(sp)
102c: 00000517 auipc a0,0x0
1030: 50c50513 addi a0,a0,1292 # 1538 <main+0x840>
1034: 00078593 mv a1,a5
1038: 00078413 mv s0,a5
103c: eacff0ef jal ra,6e8 <printf>
1040: 00812783 lw a5,8(sp)
1044: 0007c583 lbu a1,0(a5)
1048: 00000517 auipc a0,0x0
104c: 00178793 addi a5,a5,1
1050: 4f850513 addi a0,a0,1272 # 1540 <main+0x848>
1054: 00f12223 sw a5,4(sp)
1058: e90ff0ef jal ra,6e8 <printf>
105c: 00412783 lw a5,4(sp)
1060: fef492e3 bne s1,a5,1044 <main+0x34c>
1064: 00044503 lbu a0,0(s0)
1068: 05e00713 li a4,94
106c: 00140413 addi s0,s0,1
1070: fe050793 addi a5,a0,-32
1074: 0ff7f793 andi a5,a5,255
1078: 00f77463 bleu a5,a4,1080 <main+0x388>
107c: 02e00513 li a0,46
1080: a6cff0ef jal ra,2ec <putchar>
1084: fe8490e3 bne s1,s0,1064 <main+0x36c>
1088: 00812783 lw a5,8(sp)
108c: 00a00513 li a0,10
1090: 01048493 addi s1,s1,16
1094: 01078793 addi a5,a5,16
1098: 00078413 mv s0,a5
109c: 00f12423 sw a5,8(sp)
10a0: a4cff0ef jal ra,2ec <putchar>
10a4: 00c12703 lw a4,12(sp)
10a8: f8e410e3 bne s0,a4,1028 <main+0x330>
10ac: e35ff06f j ee0 <main+0x1e8>
10b0: 00000597 auipc a1,0x0
10b4: 4a458593 addi a1,a1,1188 # 1554 <main+0x85c>
10b8: 00040513 mv a0,s0
10bc: f9cff0ef jal ra,858 <strcmp>
10c0: 08051e63 bnez a0,115c <main+0x464>
10c4: 01412503 lw a0,20(sp)
10c8: 00050a63 beqz a0,10dc <main+0x3e4>
10cc: 931ff0ef jal ra,9fc <atoi>
10d0: 7ffff797 auipc a5,0x7ffff
10d4: f3078793 addi a5,a5,-208 # 80000000 <io>
10d8: 00a7a623 sw a0,12(a5)
10dc: 7ffff797 auipc a5,0x7ffff
10e0: f2478793 addi a5,a5,-220 # 80000000 <io>
10e4: 00c7a583 lw a1,12(a5)
10e8: 00000517 auipc a0,0x0
10ec: 47450513 addi a0,a0,1140 # 155c <main+0x864>
10f0: df8ff0ef jal ra,6e8 <printf>
10f4: dedff06f j ee0 <main+0x1e8>
10f8: 00000517 auipc a0,0x0
10fc: 41450513 addi a0,a0,1044 # 150c <main+0x814>
1100: 000f4437 lui s0,0xf4
1104: de4ff0ef jal ra,6e8 <printf>
1108: 24040513 addi a0,s0,576 # f4240 <_global+0xf21d3>
110c: ac9ff0ef jal ra,bd4 <usleep>
1110: 02e00513 li a0,46
1114: 9d8ff0ef jal ra,2ec <putchar>
1118: 24040513 addi a0,s0,576
111c: ab9ff0ef jal ra,bd4 <usleep>
1120: 02e00513 li a0,46
1124: 9c8ff0ef jal ra,2ec <putchar>
1128: 24040513 addi a0,s0,576
112c: aa9ff0ef jal ra,bd4 <usleep>
1130: 02e00513 li a0,46
1134: 9b8ff0ef jal ra,2ec <putchar>
1138: 00000517 auipc a0,0x0
113c: 3f050513 addi a0,a0,1008 # 1528 <main+0x830>
1140: da8ff0ef jal ra,6e8 <printf>
1144: 07812083 lw ra,120(sp)
1148: 07412403 lw s0,116(sp)
114c: 07012483 lw s1,112(sp)
1150: 00000513 li a0,0
1154: 07c10113 addi sp,sp,124
1158: 00008067 ret
115c: 00000597 auipc a1,0x0
1160: 40c58593 addi a1,a1,1036 # 1568 <main+0x870>
1164: 00040513 mv a0,s0
1168: ef0ff0ef jal ra,858 <strcmp>
116c: 04051063 bnez a0,11ac <main+0x4b4>
1170: 01412503 lw a0,20(sp)
1174: 00050e63 beqz a0,1190 <main+0x498>
1178: 8e1ff0ef jal ra,a58 <xtoi>
117c: 01051513 slli a0,a0,0x10
1180: 7ffff797 auipc a5,0x7ffff
1184: 01055513 srli a0,a0,0x10
1188: e8078793 addi a5,a5,-384 # 80000000 <io>
118c: 00a79523 sh a0,10(a5)
1190: 7ffff797 auipc a5,0x7ffff
1194: e7078793 addi a5,a5,-400 # 80000000 <io>
1198: 00a7d583 lhu a1,10(a5)
119c: 00000517 auipc a0,0x0
11a0: 3d450513 addi a0,a0,980 # 1570 <main+0x878>
11a4: d44ff0ef jal ra,6e8 <printf>
11a8: d39ff06f j ee0 <main+0x1e8>
11ac: 00000597 auipc a1,0x0
11b0: 3d058593 addi a1,a1,976 # 157c <main+0x884>
11b4: 00040513 mv a0,s0
11b8: ea0ff0ef jal ra,858 <strcmp>
11bc: 02051c63 bnez a0,11f4 <main+0x4fc>
11c0: 01412503 lw a0,20(sp)
11c4: 839ff0ef jal ra,9fc <atoi>
11c8: 00050413 mv s0,a0
11cc: 01812503 lw a0,24(sp)
11d0: 82dff0ef jal ra,9fc <atoi>
11d4: 00050593 mv a1,a0
11d8: 00040513 mv a0,s0
11dc: 905ff0ef jal ra,ae0 <__mulsi3>
11e0: 00050593 mv a1,a0
11e4: 00000517 auipc a0,0x0
11e8: 39c50513 addi a0,a0,924 # 1580 <main+0x888>
11ec: cfcff0ef jal ra,6e8 <printf>
11f0: cf1ff06f j ee0 <main+0x1e8>
11f4: 00000597 auipc a1,0x0
11f8: 39858593 addi a1,a1,920 # 158c <main+0x894>
11fc: 00040513 mv a0,s0
1200: e58ff0ef jal ra,858 <strcmp>
1204: 06050263 beqz a0,1268 <main+0x570>
1208: 00000597 auipc a1,0x0
120c: 39c58593 addi a1,a1,924 # 15a4 <main+0x8ac>
1210: 00040513 mv a0,s0
1214: e44ff0ef jal ra,858 <strcmp>
1218: 08051e63 bnez a0,12b4 <main+0x5bc>
121c: 01412503 lw a0,20(sp)
1220: fdcff0ef jal ra,9fc <atoi>
1224: 00050413 mv s0,a0
1228: 01812503 lw a0,24(sp)
122c: fd0ff0ef jal ra,9fc <atoi>
1230: 00050493 mv s1,a0
1234: 01c12503 lw a0,28(sp)
1238: fc4ff0ef jal ra,9fc <atoi>
123c: 01051613 slli a2,a0,0x10
1240: 01049593 slli a1,s1,0x10
1244: 41065613 srai a2,a2,0x10
1248: 4105d593 srai a1,a1,0x10
124c: 00040513 mv a0,s0
1250: 851ff0ef jal ra,aa0 <mac>
1254: 00050593 mv a1,a0
1258: 00000517 auipc a0,0x0
125c: 35050513 addi a0,a0,848 # 15a8 <main+0x8b0>
1260: c88ff0ef jal ra,6e8 <printf>
1264: c7dff06f j ee0 <main+0x1e8>
1268: 01412503 lw a0,20(sp)
126c: f90ff0ef jal ra,9fc <atoi>
1270: 00050413 mv s0,a0
1274: 01812503 lw a0,24(sp)
1278: f84ff0ef jal ra,9fc <atoi>
127c: 00050493 mv s1,a0
1280: 00050593 mv a1,a0
1284: 00040513 mv a0,s0
1288: 939ff0ef jal ra,bc0 <__modsi3>
128c: 00a12223 sw a0,4(sp)
1290: 00048593 mv a1,s1
1294: 00040513 mv a0,s0
1298: 915ff0ef jal ra,bac <__divsi3>
129c: 00412603 lw a2,4(sp)
12a0: 00050593 mv a1,a0
12a4: 00000517 auipc a0,0x0
12a8: 2ec50513 addi a0,a0,748 # 1590 <main+0x898>
12ac: c3cff0ef jal ra,6e8 <printf>
12b0: c31ff06f j ee0 <main+0x1e8>
12b4: 00000597 auipc a1,0x0
12b8: 30058593 addi a1,a1,768 # 15b4 <main+0x8bc>
12bc: 00040513 mv a0,s0
12c0: d98ff0ef jal ra,858 <strcmp>
12c4: 02050063 beqz a0,12e4 <main+0x5ec>
12c8: 00044783 lbu a5,0(s0)
12cc: c0078ae3 beqz a5,ee0 <main+0x1e8>
12d0: 00000517 auipc a0,0x0
12d4: 00040593 mv a1,s0
12d8: 30050513 addi a0,a0,768 # 15d0 <main+0x8d8>
12dc: c0cff0ef jal ra,6e8 <printf>
12e0: c01ff06f j ee0 <main+0x1e8>
12e4: 01412503 lw a0,20(sp)
12e8: f70ff0ef jal ra,a58 <xtoi>
12ec: 00050593 mv a1,a0
12f0: 00000517 auipc a0,0x0
12f4: 4015d613 srai a2,a1,0x1
12f8: 2cc50513 addi a0,a0,716 # 15bc <main+0x8c4>
12fc: becff0ef jal ra,6e8 <printf>
1300: be1ff06f j ee0 <main+0x1e8>