OpenCores
URL https://opencores.org/ocsvn/darkriscv/darkriscv/trunk

Subversion Repositories darkriscv

[/] [darkriscv/] [trunk/] [src/] [darksocv.lst] - Rev 4

Go to most recent revision | Compare with Previous | Blame | View Log


darksocv.o:     file format elf32-littleriscv


Disassembly of section .text:

00000000 <_boot>:
   0:   00002517                auipc   a0,0x2
   4:   84850513                addi    a0,a0,-1976 # 1848 <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:   01918193                addi    gp,gp,25 # 2041 <_global>
  30:   3d1000ef                jal     ra,c00 <banner>
  34:   00002697                auipc   a3,0x2
  38:   fcc68693                addi    a3,a3,-52 # 2000 <_stack>
  3c:   00002617                auipc   a2,0x2
  40:   81460613                addi    a2,a2,-2028 # 1850 <_heap>
  44:   40c68733                sub     a4,a3,a2
  48:   00000593                li      a1,0
  4c:   00001517                auipc   a0,0x1
  50:   7c450513                addi    a0,a0,1988 # 1810 <_boot0msg>
  54:   684000ef                jal     ra,6d8 <printf>
  58:   491000ef                jal     ra,ce8 <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:   2a478793                addi    a5,a5,676 # 1320 <main+0x638>
  84:   08050e63                beqz    a0,120 <board_name+0xa4>
  88:   00001797                auipc   a5,0x1
  8c:   00100713                li      a4,1
  90:   2a878793                addi    a5,a5,680 # 1330 <main+0x648>
  94:   08e50663                beq     a0,a4,120 <board_name+0xa4>
  98:   00001797                auipc   a5,0x1
  9c:   00200713                li      a4,2
  a0:   2b078793                addi    a5,a5,688 # 1348 <main+0x660>
  a4:   06e50e63                beq     a0,a4,120 <board_name+0xa4>
  a8:   00001797                auipc   a5,0x1
  ac:   00300713                li      a4,3
  b0:   2b478793                addi    a5,a5,692 # 135c <main+0x674>
  b4:   06e50663                beq     a0,a4,120 <board_name+0xa4>
  b8:   00001797                auipc   a5,0x1
  bc:   00400713                li      a4,4
  c0:   2b878793                addi    a5,a5,696 # 1370 <main+0x688>
  c4:   04e50e63                beq     a0,a4,120 <board_name+0xa4>
  c8:   00001797                auipc   a5,0x1
  cc:   00500713                li      a4,5
  d0:   2bc78793                addi    a5,a5,700 # 1384 <main+0x69c>
  d4:   04e50663                beq     a0,a4,120 <board_name+0xa4>
  d8:   00001797                auipc   a5,0x1
  dc:   00600713                li      a4,6
  e0:   2c478793                addi    a5,a5,708 # 139c <main+0x6b4>
  e4:   02e50e63                beq     a0,a4,120 <board_name+0xa4>
  e8:   00001797                auipc   a5,0x1
  ec:   00700713                li      a4,7
  f0:   22078793                addi    a5,a5,544 # 1308 <main+0x620>
  f4:   02e50663                beq     a0,a4,120 <board_name+0xa4>
  f8:   00001797                auipc   a5,0x1
  fc:   00800713                li      a4,8
 100:   2b878793                addi    a5,a5,696 # 13b0 <main+0x6c8>
 104:   00e50e63                beq     a0,a4,120 <board_name+0xa4>
 108:   00001797                auipc   a5,0x1
 10c:   00900713                li      a4,9
 110:   1ec78793                addi    a5,a5,492 # 12f4 <main+0x60c>
 114:   00e50663                beq     a0,a4,120 <board_name+0xa4>
 118:   00001797                auipc   a5,0x1
 11c:   2b478793                addi    a5,a5,692 # 13cc <main+0x6e4>
 120:   00078513                mv      a0,a5
 124:   00008067                ret

00000128 <_idle.part.0>:
 128:   00001797                auipc   a5,0x1
 12c:   71c7a783                lw      a5,1820(a5) # 1844 <utimers>
 130:   00001717                auipc   a4,0x1
 134:   fff78693                addi    a3,a5,-1
 138:   70d72a23                sw      a3,1812(a4) # 1844 <utimers>
 13c:   02079c63                bnez    a5,174 <_idle.part.0+0x4c>
 140:   80000797                auipc   a5,0x80000
 144:   ec078793                addi    a5,a5,-320 # 80000000 <io+0x0>
 148:   0087d783                lhu     a5,8(a5)
 14c:   80000717                auipc   a4,0x80000
 150:   eb470713                addi    a4,a4,-332 # 80000000 <io+0x0>
 154:   00178793                addi    a5,a5,1
 158:   01079793                slli    a5,a5,0x10
 15c:   0107d793                srli    a5,a5,0x10
 160:   00f71423                sh      a5,8(a4)
 164:   000f4737                lui     a4,0xf4
 168:   00001797                auipc   a5,0x1
 16c:   23f70713                addi    a4,a4,575 # f423f <_global+0xf21fe>
 170:   6ce7ae23                sw      a4,1756(a5) # 1844 <utimers>
 174:   80000797                auipc   a5,0x80000
 178:   e8c78793                addi    a5,a5,-372 # 80000000 <io+0x0>
 17c:   f8000713                li      a4,-128
 180:   00e781a3                sb      a4,3(a5)
 184:   00008067                ret

00000188 <__udiv_umod_si3.part.1>:
 188:   00050713                mv      a4,a0
 18c:   00100793                li      a5,1
 190:   00a5fa63                bleu    a0,a1,1a4 <__udiv_umod_si3.part.1+0x1c>
 194:   0005c863                bltz    a1,1a4 <__udiv_umod_si3.part.1+0x1c>
 198:   00159593                slli    a1,a1,0x1
 19c:   00179793                slli    a5,a5,0x1
 1a0:   fee5eae3                bltu    a1,a4,194 <__udiv_umod_si3.part.1+0xc>
 1a4:   00000513                li      a0,0
 1a8:   02070e63                beqz    a4,1e4 <__udiv_umod_si3.part.1+0x5c>
 1ac:   00078e63                beqz    a5,1c8 <__udiv_umod_si3.part.1+0x40>
 1b0:   02b76263                bltu    a4,a1,1d4 <__udiv_umod_si3.part.1+0x4c>
 1b4:   40b70733                sub     a4,a4,a1
 1b8:   00f50533                add     a0,a0,a5
 1bc:   0015d593                srli    a1,a1,0x1
 1c0:   0017d793                srli    a5,a5,0x1
 1c4:   fe0714e3                bnez    a4,1ac <__udiv_umod_si3.part.1+0x24>
 1c8:   00061c63                bnez    a2,1e0 <__udiv_umod_si3.part.1+0x58>
 1cc:   00070513                mv      a0,a4
 1d0:   00008067                ret
 1d4:   0017d793                srli    a5,a5,0x1
 1d8:   0015d593                srli    a1,a1,0x1
 1dc:   fd1ff06f                j       1ac <__udiv_umod_si3.part.1+0x24>
 1e0:   00008067                ret
 1e4:   00070513                mv      a0,a4
 1e8:   fe1ff06f                j       1c8 <__udiv_umod_si3.part.1+0x40>

000001ec <__div_mod_si3.part.2>:
 1ec:   ff010113                addi    sp,sp,-16
 1f0:   00812423                sw      s0,8(sp)
 1f4:   00912223                sw      s1,4(sp)
 1f8:   00112623                sw      ra,12(sp)
 1fc:   00060493                mv      s1,a2
 200:   00000413                li      s0,0
 204:   00055663                bgez    a0,210 <__div_mod_si3.part.2+0x24>
 208:   40a00533                neg     a0,a0
 20c:   00100413                li      s0,1
 210:   00012023                sw      zero,0(sp)
 214:   0005d863                bgez    a1,224 <__div_mod_si3.part.2+0x38>
 218:   00100793                li      a5,1
 21c:   40b005b3                neg     a1,a1
 220:   00f12023                sw      a5,0(sp)
 224:   00048613                mv      a2,s1
 228:   f61ff0ef                jal     ra,188 <__udiv_umod_si3.part.1>
 22c:   02048263                beqz    s1,250 <__div_mod_si3.part.2+0x64>
 230:   00012783                lw      a5,0(sp)
 234:   00f40463                beq     s0,a5,23c <__div_mod_si3.part.2+0x50>
 238:   40a00533                neg     a0,a0
 23c:   00c12083                lw      ra,12(sp)
 240:   00812403                lw      s0,8(sp)
 244:   00412483                lw      s1,4(sp)
 248:   01010113                addi    sp,sp,16
 24c:   00008067                ret
 250:   fe0414e3                bnez    s0,238 <__div_mod_si3.part.2+0x4c>
 254:   00c12083                lw      ra,12(sp)
 258:   00812403                lw      s0,8(sp)
 25c:   00412483                lw      s1,4(sp)
 260:   01010113                addi    sp,sp,16
 264:   00008067                ret

00000268 <_idle>:
 268:   80000797                auipc   a5,0x80000
 26c:   d9878793                addi    a5,a5,-616 # 80000000 <io+0x0>
 270:   0037c783                lbu     a5,3(a5)
 274:   01879793                slli    a5,a5,0x18
 278:   4187d793                srai    a5,a5,0x18
 27c:   0007c463                bltz    a5,284 <_idle+0x1c>
 280:   00008067                ret
 284:   ea5ff06f                j       128 <_idle.part.0>

00000288 <getchar>:
 288:   ff410113                addi    sp,sp,-12
 28c:   00112423                sw      ra,8(sp)
 290:   80000797                auipc   a5,0x80000
 294:   d7078793                addi    a5,a5,-656 # 80000000 <io+0x0>
 298:   0047c783                lbu     a5,4(a5)
 29c:   80000717                auipc   a4,0x80000
 2a0:   d6470713                addi    a4,a4,-668 # 80000000 <io+0x0>
 2a4:   0027f793                andi    a5,a5,2
 2a8:   00079e63                bnez    a5,2c4 <getchar+0x3c>
 2ac:   00374783                lbu     a5,3(a4)
 2b0:   01879793                slli    a5,a5,0x18
 2b4:   4187d793                srai    a5,a5,0x18
 2b8:   fc07dce3                bgez    a5,290 <getchar+0x8>
 2bc:   e6dff0ef                jal     ra,128 <_idle.part.0>
 2c0:   fd1ff06f                j       290 <getchar+0x8>
 2c4:   00812083                lw      ra,8(sp)
 2c8:   80000797                auipc   a5,0x80000
 2cc:   d3878793                addi    a5,a5,-712 # 80000000 <io+0x0>
 2d0:   0057c503                lbu     a0,5(a5)
 2d4:   00c10113                addi    sp,sp,12
 2d8:   00008067                ret

000002dc <putchar>:
 2dc:   ff410113                addi    sp,sp,-12
 2e0:   00812223                sw      s0,4(sp)
 2e4:   00112423                sw      ra,8(sp)
 2e8:   00a00793                li      a5,10
 2ec:   00050413                mv      s0,a0
 2f0:   02f50e63                beq     a0,a5,32c <putchar+0x50>
 2f4:   80000797                auipc   a5,0x80000
 2f8:   d0c78793                addi    a5,a5,-756 # 80000000 <io+0x0>
 2fc:   0047c783                lbu     a5,4(a5)
 300:   80000717                auipc   a4,0x80000
 304:   d0070713                addi    a4,a4,-768 # 80000000 <io+0x0>
 308:   0017f793                andi    a5,a5,1
 30c:   04078863                beqz    a5,35c <putchar+0x80>
 310:   00374783                lbu     a5,3(a4)
 314:   01879793                slli    a5,a5,0x18
 318:   4187d793                srai    a5,a5,0x18
 31c:   fc07dce3                bgez    a5,2f4 <putchar+0x18>
 320:   e09ff0ef                jal     ra,128 <_idle.part.0>
 324:   fd1ff06f                j       2f4 <putchar+0x18>
 328:   e01ff0ef                jal     ra,128 <_idle.part.0>
 32c:   80000797                auipc   a5,0x80000
 330:   cd478793                addi    a5,a5,-812 # 80000000 <io+0x0>
 334:   0047c783                lbu     a5,4(a5)
 338:   80000717                auipc   a4,0x80000
 33c:   cc870713                addi    a4,a4,-824 # 80000000 <io+0x0>
 340:   0017f793                andi    a5,a5,1
 344:   02078e63                beqz    a5,380 <putchar+0xa4>
 348:   00374783                lbu     a5,3(a4)
 34c:   01879793                slli    a5,a5,0x18
 350:   4187d793                srai    a5,a5,0x18
 354:   fc07dce3                bgez    a5,32c <putchar+0x50>
 358:   fd1ff06f                j       328 <putchar+0x4c>
 35c:   80000797                auipc   a5,0x80000
 360:   0ff47713                andi    a4,s0,255
 364:   ca478793                addi    a5,a5,-860 # 80000000 <io+0x0>
 368:   00e782a3                sb      a4,5(a5)
 36c:   00812083                lw      ra,8(sp)
 370:   00412403                lw      s0,4(sp)
 374:   00070513                mv      a0,a4
 378:   00c10113                addi    sp,sp,12
 37c:   00008067                ret
 380:   80000797                auipc   a5,0x80000
 384:   c8078793                addi    a5,a5,-896 # 80000000 <io+0x0>
 388:   00d00713                li      a4,13
 38c:   00e782a3                sb      a4,5(a5)
 390:   f65ff06f                j       2f4 <putchar+0x18>

00000394 <gets>:
 394:   fe810113                addi    sp,sp,-24
 398:   00812823                sw      s0,16(sp)
 39c:   00912623                sw      s1,12(sp)
 3a0:   00112a23                sw      ra,20(sp)
 3a4:   00b12223                sw      a1,4(sp)
 3a8:   00a12423                sw      a0,8(sp)
 3ac:   fff58493                addi    s1,a1,-1
 3b0:   00050413                mv      s0,a0
 3b4:   0e048063                beqz    s1,494 <gets+0x100>
 3b8:   80000797                auipc   a5,0x80000
 3bc:   c4878793                addi    a5,a5,-952 # 80000000 <io+0x0>
 3c0:   0047c783                lbu     a5,4(a5)
 3c4:   0027f793                andi    a5,a5,2
 3c8:   02079263                bnez    a5,3ec <gets+0x58>
 3cc:   80000797                auipc   a5,0x80000
 3d0:   c3478793                addi    a5,a5,-972 # 80000000 <io+0x0>
 3d4:   0037c783                lbu     a5,3(a5)
 3d8:   01879793                slli    a5,a5,0x18
 3dc:   4187d793                srai    a5,a5,0x18
 3e0:   fc07dce3                bgez    a5,3b8 <gets+0x24>
 3e4:   d45ff0ef                jal     ra,128 <_idle.part.0>
 3e8:   fd1ff06f                j       3b8 <gets+0x24>
 3ec:   80000797                auipc   a5,0x80000
 3f0:   c1478793                addi    a5,a5,-1004 # 80000000 <io+0x0>
 3f4:   0057c703                lbu     a4,5(a5)
 3f8:   00a00693                li      a3,10
 3fc:   0ff77793                andi    a5,a4,255
 400:   02e68e63                beq     a3,a4,43c <gets+0xa8>
 404:   00d00713                li      a4,13
 408:   02e78a63                beq     a5,a4,43c <gets+0xa8>
 40c:   00078513                mv      a0,a5
 410:   00f12023                sw      a5,0(sp)
 414:   ec9ff0ef                jal     ra,2dc <putchar>
 418:   00012783                lw      a5,0(sp)
 41c:   00800713                li      a4,8
 420:   04e78c63                beq     a5,a4,478 <gets+0xe4>
 424:   00f40023                sb      a5,0(s0)
 428:   00912223                sw      s1,4(sp)
 42c:   00140413                addi    s0,s0,1
 430:   00412783                lw      a5,4(sp)
 434:   fff78493                addi    s1,a5,-1
 438:   f80490e3                bnez    s1,3b8 <gets+0x24>
 43c:   00a00513                li      a0,10
 440:   e9dff0ef                jal     ra,2dc <putchar>
 444:   00812703                lw      a4,8(sp)
 448:   00040023                sb      zero,0(s0)
 44c:   408707b3                sub     a5,a4,s0
 450:   00f037b3                snez    a5,a5
 454:   40f007b3                neg     a5,a5
 458:   00f777b3                and     a5,a4,a5
 45c:   00f12423                sw      a5,8(sp)
 460:   01412083                lw      ra,20(sp)
 464:   01012403                lw      s0,16(sp)
 468:   00812503                lw      a0,8(sp)
 46c:   00c12483                lw      s1,12(sp)
 470:   01810113                addi    sp,sp,24
 474:   00008067                ret
 478:   00812783                lw      a5,8(sp)
 47c:   00878863                beq     a5,s0,48c <gets+0xf8>
 480:   fe040fa3                sb      zero,-1(s0)
 484:   fff40413                addi    s0,s0,-1
 488:   fa9ff06f                j       430 <gets+0x9c>
 48c:   00912223                sw      s1,4(sp)
 490:   fa1ff06f                j       430 <gets+0x9c>
 494:   00a00513                li      a0,10
 498:   e45ff0ef                jal     ra,2dc <putchar>
 49c:   00812783                lw      a5,8(sp)
 4a0:   00012423                sw      zero,8(sp)
 4a4:   00078023                sb      zero,0(a5)
 4a8:   fb9ff06f                j       460 <gets+0xcc>

000004ac <putstr>:
 4ac:   ff410113                addi    sp,sp,-12
 4b0:   00112423                sw      ra,8(sp)
 4b4:   00812223                sw      s0,4(sp)
 4b8:   02051a63                bnez    a0,4ec <putstr+0x40>
 4bc:   00001797                auipc   a5,0x1
 4c0:   22878793                addi    a5,a5,552 # 16e4 <main+0x9fc>
 4c4:   00078413                mv      s0,a5
 4c8:   00c0006f                j       4d4 <putstr+0x28>
 4cc:   00140413                addi    s0,s0,1
 4d0:   e0dff0ef                jal     ra,2dc <putchar>
 4d4:   00044503                lbu     a0,0(s0)
 4d8:   fe051ae3                bnez    a0,4cc <putstr+0x20>
 4dc:   00812083                lw      ra,8(sp)
 4e0:   00412403                lw      s0,4(sp)
 4e4:   00c10113                addi    sp,sp,12
 4e8:   00008067                ret
 4ec:   00050413                mv      s0,a0
 4f0:   fe5ff06f                j       4d4 <putstr+0x28>

000004f4 <puts>:
 4f4:   ff410113                addi    sp,sp,-12
 4f8:   00112423                sw      ra,8(sp)
 4fc:   00812223                sw      s0,4(sp)
 500:   02051c63                bnez    a0,538 <puts+0x44>
 504:   00001797                auipc   a5,0x1
 508:   1e078793                addi    a5,a5,480 # 16e4 <main+0x9fc>
 50c:   00078413                mv      s0,a5
 510:   00c0006f                j       51c <puts+0x28>
 514:   00140413                addi    s0,s0,1
 518:   dc5ff0ef                jal     ra,2dc <putchar>
 51c:   00044503                lbu     a0,0(s0)
 520:   fe051ae3                bnez    a0,514 <puts+0x20>
 524:   00412403                lw      s0,4(sp)
 528:   00812083                lw      ra,8(sp)
 52c:   00a00513                li      a0,10
 530:   00c10113                addi    sp,sp,12
 534:   da9ff06f                j       2dc <putchar>
 538:   00050413                mv      s0,a0
 53c:   fe1ff06f                j       51c <puts+0x28>

00000540 <putdx>:
 540:   00001797                auipc   a5,0x1
 544:   fa810113                addi    sp,sp,-88
 548:   16478793                addi    a5,a5,356 # 16a4 <main+0x9bc>
 54c:   04812823                sw      s0,80(sp)
 550:   0207a403                lw      s0,32(a5)
 554:   0007a703                lw      a4,0(a5)
 558:   0087a383                lw      t2,8(a5)
 55c:   04812023                sw      s0,64(sp)
 560:   0247a403                lw      s0,36(a5)
 564:   02e12023                sw      a4,32(sp)
 568:   0047a703                lw      a4,4(a5)
 56c:   04812223                sw      s0,68(sp)
 570:   0287a403                lw      s0,40(a5)
 574:   00c7a283                lw      t0,12(a5)
 578:   0107a303                lw      t1,16(a5)
 57c:   04812423                sw      s0,72(sp)
 580:   02c7a403                lw      s0,44(a5)
 584:   0147a603                lw      a2,20(a5)
 588:   02e12223                sw      a4,36(sp)
 58c:   00812623                sw      s0,12(sp)
 590:   0307a403                lw      s0,48(a5)
 594:   01c7a703                lw      a4,28(a5)
 598:   0187a683                lw      a3,24(a5)
 59c:   00812823                sw      s0,16(sp)
 5a0:   0347a403                lw      s0,52(a5)
 5a4:   04112a23                sw      ra,84(sp)
 5a8:   04912623                sw      s1,76(sp)
 5ac:   00812a23                sw      s0,20(sp)
 5b0:   0387a403                lw      s0,56(a5)
 5b4:   03c7a783                lw      a5,60(a5)
 5b8:   02712423                sw      t2,40(sp)
 5bc:   00812c23                sw      s0,24(sp)
 5c0:   02512623                sw      t0,44(sp)
 5c4:   02612823                sw      t1,48(sp)
 5c8:   02c12a23                sw      a2,52(sp)
 5cc:   02d12c23                sw      a3,56(sp)
 5d0:   02e12e23                sw      a4,60(sp)
 5d4:   00f12e23                sw      a5,28(sp)
 5d8:   00058413                mv      s0,a1
 5dc:   00c10713                addi    a4,sp,12
 5e0:   00058463                beqz    a1,5e8 <putdx+0xa8>
 5e4:   02010713                addi    a4,sp,32
 5e8:   00072583                lw      a1,0(a4)
 5ec:   0c058463                beqz    a1,6b4 <putdx+0x174>
 5f0:   00470493                addi    s1,a4,4
 5f4:   00048793                mv      a5,s1
 5f8:   00812023                sw      s0,0(sp)
 5fc:   01800413                li      s0,24
 600:   00040493                mv      s1,s0
 604:   00050693                mv      a3,a0
 608:   00078413                mv      s0,a5
 60c:   0380006f                j       644 <putdx+0x104>
 610:   554000ef                jal     ra,b64 <__udivsi3>
 614:   00a00593                li      a1,10
 618:   560000ef                jal     ra,b78 <__umodsi3>
 61c:   00001797                auipc   a5,0x1
 620:   0d078793                addi    a5,a5,208 # 16ec <main+0xa04>
 624:   00f50533                add     a0,a0,a5
 628:   00054503                lbu     a0,0(a0)
 62c:   cb1ff0ef                jal     ra,2dc <putchar>
 630:   00412683                lw      a3,4(sp)
 634:   00440413                addi    s0,s0,4
 638:   ffc42583                lw      a1,-4(s0)
 63c:   ff848493                addi    s1,s1,-8
 640:   06058a63                beqz    a1,6b4 <putdx+0x174>
 644:   00100793                li      a5,1
 648:   00f58463                beq     a1,a5,650 <putdx+0x110>
 64c:   feb6e4e3                bltu    a3,a1,634 <putdx+0xf4>
 650:   00448793                addi    a5,s1,4
 654:   00012703                lw      a4,0(sp)
 658:   00f6d7b3                srl     a5,a3,a5
 65c:   00001617                auipc   a2,0x1
 660:   00f7f793                andi    a5,a5,15
 664:   09060613                addi    a2,a2,144 # 16ec <main+0xa04>
 668:   00d12223                sw      a3,4(sp)
 66c:   00c787b3                add     a5,a5,a2
 670:   00068513                mv      a0,a3
 674:   f8071ee3                bnez    a4,610 <putdx+0xd0>
 678:   0007c503                lbu     a0,0(a5)
 67c:   00c12423                sw      a2,8(sp)
 680:   00440413                addi    s0,s0,4
 684:   c59ff0ef                jal     ra,2dc <putchar>
 688:   00412683                lw      a3,4(sp)
 68c:   00812603                lw      a2,8(sp)
 690:   0096d7b3                srl     a5,a3,s1
 694:   00f7f793                andi    a5,a5,15
 698:   00c78633                add     a2,a5,a2
 69c:   00064503                lbu     a0,0(a2)
 6a0:   ff848493                addi    s1,s1,-8
 6a4:   c39ff0ef                jal     ra,2dc <putchar>
 6a8:   ffc42583                lw      a1,-4(s0)
 6ac:   00412683                lw      a3,4(sp)
 6b0:   f8059ae3                bnez    a1,644 <putdx+0x104>
 6b4:   05412083                lw      ra,84(sp)
 6b8:   05012403                lw      s0,80(sp)
 6bc:   04c12483                lw      s1,76(sp)
 6c0:   05810113                addi    sp,sp,88
 6c4:   00008067                ret

000006c8 <putx>:
 6c8:   00000593                li      a1,0
 6cc:   e75ff06f                j       540 <putdx>

000006d0 <putd>:
 6d0:   00100593                li      a1,1
 6d4:   e6dff06f                j       540 <putdx>

000006d8 <printf>:
 6d8:   fd410113                addi    sp,sp,-44
 6dc:   00912623                sw      s1,12(sp)
 6e0:   02f12423                sw      a5,40(sp)
 6e4:   00112a23                sw      ra,20(sp)
 6e8:   00812823                sw      s0,16(sp)
 6ec:   00b12c23                sw      a1,24(sp)
 6f0:   00c12e23                sw      a2,28(sp)
 6f4:   02d12023                sw      a3,32(sp)
 6f8:   02e12223                sw      a4,36(sp)
 6fc:   00050493                mv      s1,a0
 700:   00054503                lbu     a0,0(a0)
 704:   01810793                addi    a5,sp,24
 708:   00f12423                sw      a5,8(sp)
 70c:   02051a63                bnez    a0,740 <printf+0x68>
 710:   0540006f                j       764 <printf+0x8c>
 714:   0014c503                lbu     a0,1(s1)
 718:   07300793                li      a5,115
 71c:   00248493                addi    s1,s1,2
 720:   08f50a63                beq     a0,a5,7b4 <printf+0xdc>
 724:   07800793                li      a5,120
 728:   06f50863                beq     a0,a5,798 <printf+0xc0>
 72c:   06400793                li      a5,100
 730:   04f50663                beq     a0,a5,77c <printf+0xa4>
 734:   ba9ff0ef                jal     ra,2dc <putchar>
 738:   00144503                lbu     a0,1(s0)
 73c:   02050463                beqz    a0,764 <printf+0x8c>
 740:   02500793                li      a5,37
 744:   00148413                addi    s0,s1,1
 748:   fcf506e3                beq     a0,a5,714 <printf+0x3c>
 74c:   b91ff0ef                jal     ra,2dc <putchar>
 750:   00040793                mv      a5,s0
 754:   00048413                mv      s0,s1
 758:   00144503                lbu     a0,1(s0)
 75c:   00078493                mv      s1,a5
 760:   fe0510e3                bnez    a0,740 <printf+0x68>
 764:   01412083                lw      ra,20(sp)
 768:   01012403                lw      s0,16(sp)
 76c:   00c12483                lw      s1,12(sp)
 770:   00000513                li      a0,0
 774:   02c10113                addi    sp,sp,44
 778:   00008067                ret
 77c:   00812783                lw      a5,8(sp)
 780:   00100593                li      a1,1
 784:   0007a503                lw      a0,0(a5)
 788:   00478793                addi    a5,a5,4
 78c:   00f12423                sw      a5,8(sp)
 790:   db1ff0ef                jal     ra,540 <putdx>
 794:   fa5ff06f                j       738 <printf+0x60>
 798:   00812783                lw      a5,8(sp)
 79c:   00000593                li      a1,0
 7a0:   0007a503                lw      a0,0(a5)
 7a4:   00478793                addi    a5,a5,4
 7a8:   00f12423                sw      a5,8(sp)
 7ac:   d95ff0ef                jal     ra,540 <putdx>
 7b0:   f89ff06f                j       738 <printf+0x60>
 7b4:   00812683                lw      a3,8(sp)
 7b8:   00001717                auipc   a4,0x1
 7bc:   f2c70713                addi    a4,a4,-212 # 16e4 <main+0x9fc>
 7c0:   0006a783                lw      a5,0(a3)
 7c4:   00468693                addi    a3,a3,4
 7c8:   00d12423                sw      a3,8(sp)
 7cc:   00079463                bnez    a5,7d4 <printf+0xfc>
 7d0:   00070793                mv      a5,a4
 7d4:   0007c503                lbu     a0,0(a5)
 7d8:   f60500e3                beqz    a0,738 <printf+0x60>
 7dc:   00178793                addi    a5,a5,1
 7e0:   00f12023                sw      a5,0(sp)
 7e4:   00f12223                sw      a5,4(sp)
 7e8:   af5ff0ef                jal     ra,2dc <putchar>
 7ec:   00012783                lw      a5,0(sp)
 7f0:   0007c503                lbu     a0,0(a5)
 7f4:   fe0514e3                bnez    a0,7dc <printf+0x104>
 7f8:   f41ff06f                j       738 <printf+0x60>

000007fc <strncmp>:
 7fc:   00100793                li      a5,1
 800:   00054683                lbu     a3,0(a0)
 804:   0005c303                lbu     t1,0(a1)
 808:   00050713                mv      a4,a0
 80c:   00f61e63                bne     a2,a5,828 <strncmp+0x2c>
 810:   0300006f                j       840 <strncmp+0x44>
 814:   02030663                beqz    t1,840 <strncmp+0x44>
 818:   02669463                bne     a3,t1,840 <strncmp+0x44>
 81c:   00074683                lbu     a3,0(a4)
 820:   0005c303                lbu     t1,0(a1)
 824:   00078e63                beqz    a5,840 <strncmp+0x44>
 828:   00170713                addi    a4,a4,1
 82c:   fff74793                not     a5,a4
 830:   00c787b3                add     a5,a5,a2
 834:   00158593                addi    a1,a1,1
 838:   00f507b3                add     a5,a0,a5
 83c:   fc069ce3                bnez    a3,814 <strncmp+0x18>
 840:   40668533                sub     a0,a3,t1
 844:   00008067                ret

00000848 <strcmp>:
 848:   00054783                lbu     a5,0(a0)
 84c:   0005c703                lbu     a4,0(a1)
 850:   00079c63                bnez    a5,868 <strcmp+0x20>
 854:   0200006f                j       874 <strcmp+0x2c>
 858:   00e79e63                bne     a5,a4,874 <strcmp+0x2c>
 85c:   00054783                lbu     a5,0(a0)
 860:   0005c703                lbu     a4,0(a1)
 864:   00078c63                beqz    a5,87c <strcmp+0x34>
 868:   00150513                addi    a0,a0,1
 86c:   00158593                addi    a1,a1,1
 870:   fe0714e3                bnez    a4,858 <strcmp+0x10>
 874:   40e78533                sub     a0,a5,a4
 878:   00008067                ret
 87c:   00000793                li      a5,0
 880:   40e78533                sub     a0,a5,a4
 884:   00008067                ret

00000888 <strlen>:
 888:   00050793                mv      a5,a0
 88c:   00000513                li      a0,0
 890:   00079663                bnez    a5,89c <strlen+0x14>
 894:   0180006f                j       8ac <strlen+0x24>
 898:   00150513                addi    a0,a0,1
 89c:   00178793                addi    a5,a5,1
 8a0:   fff7c703                lbu     a4,-1(a5)
 8a4:   fe071ae3                bnez    a4,898 <strlen+0x10>
 8a8:   00008067                ret
 8ac:   00008067                ret

000008b0 <memcpy>:
 8b0:   02060063                beqz    a2,8d0 <memcpy+0x20>
 8b4:   00c50633                add     a2,a0,a2
 8b8:   00050793                mv      a5,a0
 8bc:   00158593                addi    a1,a1,1
 8c0:   fff5c703                lbu     a4,-1(a1)
 8c4:   00178793                addi    a5,a5,1
 8c8:   fee78fa3                sb      a4,-1(a5)
 8cc:   fef618e3                bne     a2,a5,8bc <memcpy+0xc>
 8d0:   00008067                ret

000008d4 <memset>:
 8d4:   0ff5f593                andi    a1,a1,255
 8d8:   00c50733                add     a4,a0,a2
 8dc:   00050793                mv      a5,a0
 8e0:   00060863                beqz    a2,8f0 <memset+0x1c>
 8e4:   00178793                addi    a5,a5,1
 8e8:   feb78fa3                sb      a1,-1(a5)
 8ec:   fef71ce3                bne     a4,a5,8e4 <memset+0x10>
 8f0:   00008067                ret

000008f4 <strtok>:
 8f4:   ff410113                addi    sp,sp,-12
 8f8:   00812423                sw      s0,8(sp)
 8fc:   00912223                sw      s1,4(sp)
 900:   00a12023                sw      a0,0(sp)
 904:   00058393                mv      t2,a1
 908:   02058063                beqz    a1,928 <strtok+0x34>
 90c:   00058793                mv      a5,a1
 910:   00000393                li      t2,0
 914:   0080006f                j       91c <strtok+0x28>
 918:   00138393                addi    t2,t2,1
 91c:   00178793                addi    a5,a5,1
 920:   fff7c703                lbu     a4,-1(a5)
 924:   fe071ae3                bnez    a4,918 <strtok+0x24>
 928:   00012783                lw      a5,0(sp)
 92c:   0a078463                beqz    a5,9d4 <strtok+0xe0>
 930:   00012283                lw      t0,0(sp)
 934:   0002c683                lbu     a3,0(t0)
 938:   04068e63                beqz    a3,994 <strtok+0xa0>
 93c:   0005c403                lbu     s0,0(a1)
 940:   00728333                add     t1,t0,t2
 944:   00100493                li      s1,1
 948:   00058513                mv      a0,a1
 94c:   00028793                mv      a5,t0
 950:   00040613                mv      a2,s0
 954:   02938663                beq     t2,s1,980 <strtok+0x8c>
 958:   00178793                addi    a5,a5,1
 95c:   fff7c713                not     a4,a5
 960:   00150513                addi    a0,a0,1
 964:   00670733                add     a4,a4,t1
 968:   00060e63                beqz    a2,984 <strtok+0x90>
 96c:   00d61c63                bne     a2,a3,984 <strtok+0x90>
 970:   0007c683                lbu     a3,0(a5)
 974:   00054603                lbu     a2,0(a0)
 978:   00070463                beqz    a4,980 <strtok+0x8c>
 97c:   fc069ee3                bnez    a3,958 <strtok+0x64>
 980:   02c68863                beq     a3,a2,9b0 <strtok+0xbc>
 984:   00128293                addi    t0,t0,1
 988:   0002c683                lbu     a3,0(t0)
 98c:   00130313                addi    t1,t1,1
 990:   fa069ce3                bnez    a3,948 <strtok+0x54>
 994:   00012503                lw      a0,0(sp)
 998:   00001797                auipc   a5,0x1
 99c:   ea07aa23                sw      zero,-332(a5) # 184c <nxt.1110>
 9a0:   00812403                lw      s0,8(sp)
 9a4:   00412483                lw      s1,4(sp)
 9a8:   00c10113                addi    sp,sp,12
 9ac:   00008067                ret
 9b0:   00028023                sb      zero,0(t0)
 9b4:   00812403                lw      s0,8(sp)
 9b8:   00128713                addi    a4,t0,1
 9bc:   00001797                auipc   a5,0x1
 9c0:   e8e7a823                sw      a4,-368(a5) # 184c <nxt.1110>
 9c4:   00012503                lw      a0,0(sp)
 9c8:   00412483                lw      s1,4(sp)
 9cc:   00c10113                addi    sp,sp,12
 9d0:   00008067                ret
 9d4:   00001797                auipc   a5,0x1
 9d8:   e787a783                lw      a5,-392(a5) # 184c <nxt.1110>
 9dc:   00f12023                sw      a5,0(sp)
 9e0:   f40798e3                bnez    a5,930 <strtok+0x3c>
 9e4:   00000513                li      a0,0
 9e8:   fb9ff06f                j       9a0 <strtok+0xac>

000009ec <atoi>:
 9ec:   00050793                mv      a5,a0
 9f0:   00000293                li      t0,0
 9f4:   00000513                li      a0,0
 9f8:   02d00313                li      t1,45
 9fc:   00079a63                bnez    a5,a10 <atoi+0x24>
 a00:   0440006f                j       a44 <atoi+0x58>
 a04:   00178793                addi    a5,a5,1
 a08:   00b70533                add     a0,a4,a1
 a0c:   02078663                beqz    a5,a38 <atoi+0x4c>
 a10:   0007c683                lbu     a3,0(a5)
 a14:   00351713                slli    a4,a0,0x3
 a18:   00151593                slli    a1,a0,0x1
 a1c:   fd068613                addi    a2,a3,-48
 a20:   00e60733                add     a4,a2,a4
 a24:   00068a63                beqz    a3,a38 <atoi+0x4c>
 a28:   fc669ee3                bne     a3,t1,a04 <atoi+0x18>
 a2c:   00178793                addi    a5,a5,1
 a30:   00100293                li      t0,1
 a34:   fc079ee3                bnez    a5,a10 <atoi+0x24>
 a38:   00028463                beqz    t0,a40 <atoi+0x54>
 a3c:   40a00533                neg     a0,a0
 a40:   00008067                ret
 a44:   00008067                ret

00000a48 <xtoi>:
 a48:   00050713                mv      a4,a0
 a4c:   03900313                li      t1,57
 a50:   00000513                li      a0,0
 a54:   00071e63                bnez    a4,a70 <xtoi+0x28>
 a58:   0340006f                j       a8c <xtoi+0x44>
 a5c:   00c58533                add     a0,a1,a2
 a60:   00f37463                bleu    a5,t1,a68 <xtoi+0x20>
 a64:   00c68533                add     a0,a3,a2
 a68:   00170713                addi    a4,a4,1
 a6c:   00070e63                beqz    a4,a88 <xtoi+0x40>
 a70:   00074783                lbu     a5,0(a4)
 a74:   00451613                slli    a2,a0,0x4
 a78:   05f7f693                andi    a3,a5,95
 a7c:   fd078593                addi    a1,a5,-48
 a80:   fc968693                addi    a3,a3,-55
 a84:   fc079ce3                bnez    a5,a5c <xtoi+0x14>
 a88:   00008067                ret
 a8c:   00008067                ret

00000a90 <mac>:
 a90:   857f                    0x857f
 a92:   00c5                    addi    ra,ra,17
 a94:   00008067                ret

00000a98 <__umulsi3>:
 a98:   00050793                mv      a5,a0
 a9c:   00b57663                bleu    a1,a0,aa8 <__umulsi3+0x10>
 aa0:   00058793                mv      a5,a1
 aa4:   00050593                mv      a1,a0
 aa8:   00000513                li      a0,0
 aac:   02058063                beqz    a1,acc <__umulsi3+0x34>
 ab0:   0015f713                andi    a4,a1,1
 ab4:   0015d593                srli    a1,a1,0x1
 ab8:   00070463                beqz    a4,ac0 <__umulsi3+0x28>
 abc:   00f50533                add     a0,a0,a5
 ac0:   00179793                slli    a5,a5,0x1
 ac4:   fe0596e3                bnez    a1,ab0 <__umulsi3+0x18>
 ac8:   00008067                ret
 acc:   00008067                ret

00000ad0 <__mulsi3>:
 ad0:   00000613                li      a2,0
 ad4:   00055663                bgez    a0,ae0 <__mulsi3+0x10>
 ad8:   40a00533                neg     a0,a0
 adc:   00100613                li      a2,1
 ae0:   00050793                mv      a5,a0
 ae4:   0405c463                bltz    a1,b2c <__mulsi3+0x5c>
 ae8:   00058713                mv      a4,a1
 aec:   00000313                li      t1,0
 af0:   00b56863                bltu    a0,a1,b00 <__mulsi3+0x30>
 af4:   00050713                mv      a4,a0
 af8:   00000313                li      t1,0
 afc:   00058793                mv      a5,a1
 b00:   04078663                beqz    a5,b4c <__mulsi3+0x7c>
 b04:   00000513                li      a0,0
 b08:   0017f693                andi    a3,a5,1
 b0c:   0017d793                srli    a5,a5,0x1
 b10:   00068463                beqz    a3,b18 <__mulsi3+0x48>
 b14:   00e50533                add     a0,a0,a4
 b18:   00171713                slli    a4,a4,0x1
 b1c:   fe0796e3                bnez    a5,b08 <__mulsi3+0x38>
 b20:   00660463                beq     a2,t1,b28 <__mulsi3+0x58>
 b24:   40a00533                neg     a0,a0
 b28:   00008067                ret
 b2c:   40b00733                neg     a4,a1
 b30:   00e56a63                bltu    a0,a4,b44 <__mulsi3+0x74>
 b34:   00070793                mv      a5,a4
 b38:   00100313                li      t1,1
 b3c:   00050713                mv      a4,a0
 b40:   fc5ff06f                j       b04 <__mulsi3+0x34>
 b44:   00100313                li      t1,1
 b48:   fa079ee3                bnez    a5,b04 <__mulsi3+0x34>
 b4c:   00000513                li      a0,0
 b50:   fd1ff06f                j       b20 <__mulsi3+0x50>

00000b54 <__udiv_umod_si3>:
 b54:   00058463                beqz    a1,b5c <__udiv_umod_si3+0x8>
 b58:   e30ff06f                j       188 <__udiv_umod_si3.part.1>
 b5c:   00000513                li      a0,0
 b60:   00008067                ret

00000b64 <__udivsi3>:
 b64:   00058663                beqz    a1,b70 <__udivsi3+0xc>
 b68:   00100613                li      a2,1
 b6c:   e1cff06f                j       188 <__udiv_umod_si3.part.1>
 b70:   00000513                li      a0,0
 b74:   00008067                ret

00000b78 <__umodsi3>:
 b78:   00058663                beqz    a1,b84 <__umodsi3+0xc>
 b7c:   00000613                li      a2,0
 b80:   e08ff06f                j       188 <__udiv_umod_si3.part.1>
 b84:   00000513                li      a0,0
 b88:   00008067                ret

00000b8c <__div_mod_si3>:
 b8c:   00058463                beqz    a1,b94 <__div_mod_si3+0x8>
 b90:   e5cff06f                j       1ec <__div_mod_si3.part.2>
 b94:   00000513                li      a0,0
 b98:   00008067                ret

00000b9c <__divsi3>:
 b9c:   00058663                beqz    a1,ba8 <__divsi3+0xc>
 ba0:   00100613                li      a2,1
 ba4:   e48ff06f                j       1ec <__div_mod_si3.part.2>
 ba8:   00000513                li      a0,0
 bac:   00008067                ret

00000bb0 <__modsi3>:
 bb0:   00058663                beqz    a1,bbc <__modsi3+0xc>
 bb4:   00000613                li      a2,0
 bb8:   e34ff06f                j       1ec <__div_mod_si3.part.2>
 bbc:   00000513                li      a0,0
 bc0:   00008067                ret

00000bc4 <usleep>:
 bc4:   fff50713                addi    a4,a0,-1
 bc8:   02050a63                beqz    a0,bfc <usleep+0x38>
 bcc:   f8000613                li      a2,-128
 bd0:   fff00693                li      a3,-1
 bd4:   7ffff797                auipc   a5,0x7ffff
 bd8:   42c78793                addi    a5,a5,1068 # 80000000 <io>
 bdc:   00c781a3                sb      a2,3(a5)
 be0:   7ffff797                auipc   a5,0x7ffff
 be4:   42078793                addi    a5,a5,1056 # 80000000 <io>
 be8:   0037c783                lbu     a5,3(a5)
 bec:   0ff7f793                andi    a5,a5,255
 bf0:   fe0788e3                beqz    a5,be0 <usleep+0x1c>
 bf4:   fff70713                addi    a4,a4,-1
 bf8:   fcd71ee3                bne     a4,a3,bd4 <usleep+0x10>
 bfc:   00008067                ret

00000c00 <banner>:
 c00:   00001797                auipc   a5,0x1
 c04:   edc10113                addi    sp,sp,-292
 c08:   b0078793                addi    a5,a5,-1280 # 1700 <main+0xa18>
 c0c:   12112023                sw      ra,288(sp)
 c10:   10812e23                sw      s0,284(sp)
 c14:   10912c23                sw      s1,280(sp)
 c18:   00810713                addi    a4,sp,8
 c1c:   10878393                addi    t2,a5,264
 c20:   0007a283                lw      t0,0(a5)
 c24:   0047a303                lw      t1,4(a5)
 c28:   0087a503                lw      a0,8(a5)
 c2c:   00c7a583                lw      a1,12(a5)
 c30:   0107a603                lw      a2,16(a5)
 c34:   0147a683                lw      a3,20(a5)
 c38:   00572023                sw      t0,0(a4)
 c3c:   00672223                sw      t1,4(a4)
 c40:   00a72423                sw      a0,8(a4)
 c44:   00b72623                sw      a1,12(a4)
 c48:   00c72823                sw      a2,16(a4)
 c4c:   00d72a23                sw      a3,20(a4)
 c50:   01878793                addi    a5,a5,24
 c54:   01870713                addi    a4,a4,24
 c58:   fc7794e3                bne     a5,t2,c20 <banner+0x20>
 c5c:   0007a683                lw      a3,0(a5)
 c60:   0047c783                lbu     a5,4(a5)
 c64:   00a00513                li      a0,10
 c68:   00d72023                sw      a3,0(a4)
 c6c:   00f70223                sb      a5,4(a4)
 c70:   07600793                li      a5,118
 c74:   00f12223                sw      a5,4(sp)
 c78:   e64ff0ef                jal     ra,2dc <putchar>
 c7c:   00810793                addi    a5,sp,8
 c80:   00f12023                sw      a5,0(sp)
 c84:   00e00713                li      a4,14
 c88:   02000413                li      s0,32
 c8c:   00012783                lw      a5,0(sp)
 c90:   fff70493                addi    s1,a4,-1
 c94:   00278793                addi    a5,a5,2
 c98:   00f12023                sw      a5,0(sp)
 c9c:   00070c63                beqz    a4,cb4 <banner+0xb4>
 ca0:   00040513                mv      a0,s0
 ca4:   e38ff0ef                jal     ra,2dc <putchar>
 ca8:   fff48493                addi    s1,s1,-1
 cac:   fff00793                li      a5,-1
 cb0:   fef498e3                bne     s1,a5,ca0 <banner+0xa0>
 cb4:   00412783                lw      a5,4(sp)
 cb8:   00078e63                beqz    a5,cd4 <banner+0xd4>
 cbc:   00012783                lw      a5,0(sp)
 cc0:   00412403                lw      s0,4(sp)
 cc4:   0017c703                lbu     a4,1(a5)
 cc8:   0027c783                lbu     a5,2(a5)
 ccc:   00f12223                sw      a5,4(sp)
 cd0:   fbdff06f                j       c8c <banner+0x8c>
 cd4:   12012083                lw      ra,288(sp)
 cd8:   11c12403                lw      s0,284(sp)
 cdc:   11812483                lw      s1,280(sp)
 ce0:   12410113                addi    sp,sp,292
 ce4:   00008067                ret

Disassembly of section .text.startup:

00000ce8 <main>:
     ce8:       7ffff797                auipc   a5,0x7ffff
     cec:       3187c503                lbu     a0,792(a5) # 80000000 <io>
     cf0:       f8410113                addi    sp,sp,-124
     cf4:       06112c23                sw      ra,120(sp)
     cf8:       06812a23                sw      s0,116(sp)
     cfc:       06912823                sw      s1,112(sp)
     d00:       b7cff0ef                jal     ra,7c <board_name>
     d04:       7ffff797                auipc   a5,0x7ffff
     d08:       2fc7c603                lbu     a2,764(a5) # 80000000 <io>
     d0c:       00050593                mv      a1,a0
     d10:       00000517                auipc   a0,0x0
     d14:       6d450513                addi    a0,a0,1748 # 13e4 <main+0x6fc>
     d18:       9c1ff0ef                jal     ra,6d8 <printf>
     d1c:       00000617                auipc   a2,0x0
     d20:       00000597                auipc   a1,0x0
     d24:       00000517                auipc   a0,0x0
     d28:       6dc60613                addi    a2,a2,1756 # 13f8 <main+0x710>
     d2c:       6e058593                addi    a1,a1,1760 # 1400 <main+0x718>
     d30:       6fc50513                addi    a0,a0,1788 # 1420 <main+0x738>
     d34:       9a5ff0ef                jal     ra,6d8 <printf>
     d38:       00001797                auipc   a5,0x1
     d3c:       b107a783                lw      a5,-1264(a5) # 1848 <threads>
     d40:       00000413                li      s0,0
     d44:       0c078663                beqz    a5,e10 <main+0x128>
     d48:       7ffff717                auipc   a4,0x7ffff
     d4c:       7ffff797                auipc   a5,0x7ffff
     d50:       2b870713                addi    a4,a4,696 # 80000000 <io>
     d54:       2b478793                addi    a5,a5,692 # 80000000 <io>
     d58:       00174483                lbu     s1,1(a4)
     d5c:       0027c783                lbu     a5,2(a5)
     d60:       00000717                auipc   a4,0x0
     d64:       00e12423                sw      a4,8(sp)
     d68:       0ff7f793                andi    a5,a5,255
     d6c:       00f12223                sw      a5,4(sp)
     d70:       afcff0ef                jal     ra,6c <check4rv32i>
     d74:       00001797                auipc   a5,0x1
     d78:       00812703                lw      a4,8(sp)
     d7c:       ad47a683                lw      a3,-1324(a5) # 1848 <threads>
     d80:       0ff4f493                andi    s1,s1,255
     d84:       01000613                li      a2,16
     d88:       01000593                li      a1,16
     d8c:       00000797                auipc   a5,0x0
     d90:       67470713                addi    a4,a4,1652 # 13d4 <main+0x6ec>
     d94:       00051663                bnez    a0,da0 <main+0xb8>
     d98:       00000717                auipc   a4,0x0
     d9c:       66470713                addi    a4,a4,1636 # 13fc <main+0x714>
     da0:       00100313                li      t1,1
     da4:       3e800513                li      a0,1000
     da8:       64c78793                addi    a5,a5,1612 # 13d8 <main+0x6f0>
     dac:       00d34663                blt     t1,a3,db8 <main+0xd0>
     db0:       00001797                auipc   a5,0x1
     db4:       a5c78793                addi    a5,a5,-1444 # 180c <main+0xb24>
     db8:       00f12623                sw      a5,12(sp)
     dbc:       00e12423                sw      a4,8(sp)
     dc0:       cd1ff0ef                jal     ra,a90 <mac>
     dc4:       00000317                auipc   t1,0x0
     dc8:       4e800293                li      t0,1256
     dcc:       00040593                mv      a1,s0
     dd0:       00c12783                lw      a5,12(sp)
     dd4:       00812703                lw      a4,8(sp)
     dd8:       00412683                lw      a3,4(sp)
     ddc:       00048613                mv      a2,s1
     de0:       00140413                addi    s0,s0,1
     de4:       61830313                addi    t1,t1,1560 # 13dc <main+0x6f4>
     de8:       00550663                beq     a0,t0,df4 <main+0x10c>
     dec:       00001317                auipc   t1,0x1
     df0:       a2030313                addi    t1,t1,-1504 # 180c <main+0xb24>
     df4:       00000517                auipc   a0,0x0
     df8:       00612023                sw      t1,0(sp)
     dfc:       69c50513                addi    a0,a0,1692 # 1490 <main+0x7a8>
     e00:       8d9ff0ef                jal     ra,6d8 <printf>
     e04:       00001797                auipc   a5,0x1
     e08:       a447a783                lw      a5,-1468(a5) # 1848 <threads>
     e0c:       f2879ee3                bne     a5,s0,d48 <main+0x60>
     e10:       00001797                auipc   a5,0x1
     e14:       a207ac23                sw      zero,-1480(a5) # 1848 <threads>
     e18:       7ffff797                auipc   a5,0x7ffff
     e1c:       1e878793                addi    a5,a5,488 # 80000000 <io>
     e20:       0067d583                lhu     a1,6(a5)
     e24:       00000517                auipc   a0,0x0
     e28:       61050513                addi    a0,a0,1552 # 1434 <main+0x74c>
     e2c:       8adff0ef                jal     ra,6d8 <printf>
     e30:       7ffff717                auipc   a4,0x7ffff
     e34:       7ffff797                auipc   a5,0x7ffff
     e38:       1d070713                addi    a4,a4,464 # 80000000 <io>
     e3c:       1cc78793                addi    a5,a5,460 # 80000000 <io>
     e40:       00174303                lbu     t1,1(a4)
     e44:       0027c703                lbu     a4,2(a5)
     e48:       7ffff617                auipc   a2,0x7ffff
     e4c:       00531693                slli    a3,t1,0x5
     e50:       00271793                slli    a5,a4,0x2
     e54:       406686b3                sub     a3,a3,t1
     e58:       00e787b3                add     a5,a5,a4
     e5c:       00669513                slli    a0,a3,0x6
     e60:       00379793                slli    a5,a5,0x3
     e64:       40e787b3                sub     a5,a5,a4
     e68:       1b860613                addi    a2,a2,440 # 80000000 <io>
     e6c:       40d50533                sub     a0,a0,a3
     e70:       00c62583                lw      a1,12(a2)
     e74:       00351513                slli    a0,a0,0x3
     e78:       00479793                slli    a5,a5,0x4
     e7c:       00650533                add     a0,a0,t1
     e80:       00e787b3                add     a5,a5,a4
     e84:       7ffff697                auipc   a3,0x7ffff
     e88:       17c68693                addi    a3,a3,380 # 80000000 <io>
     e8c:       00479793                slli    a5,a5,0x4
     e90:       00651513                slli    a0,a0,0x6
     e94:       00c6a403                lw      s0,12(a3)
     e98:       00f50533                add     a0,a0,a5
     e9c:       00158593                addi    a1,a1,1
     ea0:       cc5ff0ef                jal     ra,b64 <__udivsi3>
     ea4:       00050593                mv      a1,a0
     ea8:       00000517                auipc   a0,0x0
     eac:       00040613                mv      a2,s0
     eb0:       5a850513                addi    a0,a0,1448 # 1450 <main+0x768>
     eb4:       825ff0ef                jal     ra,6d8 <printf>
     eb8:       00000517                auipc   a0,0x0
     ebc:       6cc50513                addi    a0,a0,1740 # 1584 <main+0x89c>
     ec0:       819ff0ef                jal     ra,6d8 <printf>
     ec4:       00000517                auipc   a0,0x0
     ec8:       5b450513                addi    a0,a0,1460 # 1478 <main+0x790>
     ecc:       80dff0ef                jal     ra,6d8 <printf>
     ed0:       00000517                auipc   a0,0x0
     ed4:       5f050513                addi    a0,a0,1520 # 14c0 <main+0x7d8>
     ed8:       801ff0ef                jal     ra,6d8 <printf>
     edc:       04000613                li      a2,64
     ee0:       00000593                li      a1,0
     ee4:       03010513                addi    a0,sp,48
     ee8:       9edff0ef                jal     ra,8d4 <memset>
     eec:       04000593                li      a1,64
     ef0:       03010513                addi    a0,sp,48
     ef4:       ca0ff0ef                jal     ra,394 <gets>
     ef8:       01010493                addi    s1,sp,16
     efc:       00100413                li      s0,1
     f00:       0200006f                j       f20 <main+0x238>
     f04:       9f1ff0ef                jal     ra,8f4 <strtok>
     f08:       00a4a023                sw      a0,0(s1)
     f0c:       00800793                li      a5,8
     f10:       02050e63                beqz    a0,f4c <main+0x264>
     f14:       02f40c63                beq     s0,a5,f4c <main+0x264>
     f18:       00140413                addi    s0,s0,1
     f1c:       00448493                addi    s1,s1,4
     f20:       00000597                auipc   a1,0x0
     f24:       00100793                li      a5,1
     f28:       5a458593                addi    a1,a1,1444 # 14c4 <main+0x7dc>
     f2c:       00000513                li      a0,0
     f30:       fcf41ae3                bne     s0,a5,f04 <main+0x21c>
     f34:       00000597                auipc   a1,0x0
     f38:       59058593                addi    a1,a1,1424 # 14c4 <main+0x7dc>
     f3c:       03010513                addi    a0,sp,48
     f40:       9b5ff0ef                jal     ra,8f4 <strtok>
     f44:       00a4a023                sw      a0,0(s1)
     f48:       fc0518e3                bnez    a0,f18 <main+0x230>
     f4c:       01012403                lw      s0,16(sp)
     f50:       f80400e3                beqz    s0,ed0 <main+0x1e8>
     f54:       00000597                auipc   a1,0x0
     f58:       57458593                addi    a1,a1,1396 # 14c8 <main+0x7e0>
     f5c:       00040513                mv      a0,s0
     f60:       8e9ff0ef                jal     ra,848 <strcmp>
     f64:       06050e63                beqz    a0,fe0 <main+0x2f8>
     f68:       00000597                auipc   a1,0x0
     f6c:       57058593                addi    a1,a1,1392 # 14d8 <main+0x7f0>
     f70:       00040513                mv      a0,s0
     f74:       8d5ff0ef                jal     ra,848 <strcmp>
     f78:       16050863                beqz    a0,10e8 <main+0x400>
     f7c:       00000597                auipc   a1,0x0
     f80:       58858593                addi    a1,a1,1416 # 1504 <main+0x81c>
     f84:       00040513                mv      a0,s0
     f88:       8c1ff0ef                jal     ra,848 <strcmp>
     f8c:       06050263                beqz    a0,ff0 <main+0x308>
     f90:       00000597                auipc   a1,0x0
     f94:       58858593                addi    a1,a1,1416 # 1518 <main+0x830>
     f98:       00040513                mv      a0,s0
     f9c:       8adff0ef                jal     ra,848 <strcmp>
     fa0:       10051063                bnez    a0,10a0 <main+0x3b8>
     fa4:       01412503                lw      a0,20(sp)
     fa8:       00050e63                beqz    a0,fc4 <main+0x2dc>
     fac:       a9dff0ef                jal     ra,a48 <xtoi>
     fb0:       01051513                slli    a0,a0,0x10
     fb4:       7ffff797                auipc   a5,0x7ffff
     fb8:       01055513                srli    a0,a0,0x10
     fbc:       04c78793                addi    a5,a5,76 # 80000000 <io>
     fc0:       00a79423                sh      a0,8(a5)
     fc4:       7ffff797                auipc   a5,0x7ffff
     fc8:       03c78793                addi    a5,a5,60 # 80000000 <io>
     fcc:       0087d583                lhu     a1,8(a5)
     fd0:       00000517                auipc   a0,0x0
     fd4:       54c50513                addi    a0,a0,1356 # 151c <main+0x834>
     fd8:       f00ff0ef                jal     ra,6d8 <printf>
     fdc:       ef5ff06f                j       ed0 <main+0x1e8>
     fe0:       00000517                auipc   a0,0x0
     fe4:       4f050513                addi    a0,a0,1264 # 14d0 <main+0x7e8>
     fe8:       ef0ff0ef                jal     ra,6d8 <printf>
     fec:       ee5ff06f                j       ed0 <main+0x1e8>
     ff0:       01412783                lw      a5,20(sp)
     ff4:       00f12423                sw      a5,8(sp)
     ff8:       00078863                beqz    a5,1008 <main+0x320>
     ffc:       00078513                mv      a0,a5
    1000:       a49ff0ef                jal     ra,a48 <xtoi>
    1004:       00a12423                sw      a0,8(sp)
    1008:       00812783                lw      a5,8(sp)
    100c:       01078493                addi    s1,a5,16
    1010:       10078793                addi    a5,a5,256
    1014:       00f12623                sw      a5,12(sp)
    1018:       00812783                lw      a5,8(sp)
    101c:       00000517                auipc   a0,0x0
    1020:       4f050513                addi    a0,a0,1264 # 150c <main+0x824>
    1024:       00078593                mv      a1,a5
    1028:       00078413                mv      s0,a5
    102c:       eacff0ef                jal     ra,6d8 <printf>
    1030:       00812783                lw      a5,8(sp)
    1034:       0007c583                lbu     a1,0(a5)
    1038:       00000517                auipc   a0,0x0
    103c:       00178793                addi    a5,a5,1
    1040:       4dc50513                addi    a0,a0,1244 # 1514 <main+0x82c>
    1044:       00f12223                sw      a5,4(sp)
    1048:       e90ff0ef                jal     ra,6d8 <printf>
    104c:       00412783                lw      a5,4(sp)
    1050:       fef492e3                bne     s1,a5,1034 <main+0x34c>
    1054:       00044503                lbu     a0,0(s0)
    1058:       05e00713                li      a4,94
    105c:       00140413                addi    s0,s0,1
    1060:       fe050793                addi    a5,a0,-32
    1064:       0ff7f793                andi    a5,a5,255
    1068:       00f77463                bleu    a5,a4,1070 <main+0x388>
    106c:       02e00513                li      a0,46
    1070:       a6cff0ef                jal     ra,2dc <putchar>
    1074:       fe8490e3                bne     s1,s0,1054 <main+0x36c>
    1078:       00812783                lw      a5,8(sp)
    107c:       00a00513                li      a0,10
    1080:       01048493                addi    s1,s1,16
    1084:       01078793                addi    a5,a5,16
    1088:       00078413                mv      s0,a5
    108c:       00f12423                sw      a5,8(sp)
    1090:       a4cff0ef                jal     ra,2dc <putchar>
    1094:       00c12703                lw      a4,12(sp)
    1098:       f8e410e3                bne     s0,a4,1018 <main+0x330>
    109c:       e35ff06f                j       ed0 <main+0x1e8>
    10a0:       00000597                auipc   a1,0x0
    10a4:       48858593                addi    a1,a1,1160 # 1528 <main+0x840>
    10a8:       00040513                mv      a0,s0
    10ac:       f9cff0ef                jal     ra,848 <strcmp>
    10b0:       08051e63                bnez    a0,114c <main+0x464>
    10b4:       01412503                lw      a0,20(sp)
    10b8:       00050a63                beqz    a0,10cc <main+0x3e4>
    10bc:       931ff0ef                jal     ra,9ec <atoi>
    10c0:       7ffff797                auipc   a5,0x7ffff
    10c4:       f4078793                addi    a5,a5,-192 # 80000000 <io>
    10c8:       00a7a623                sw      a0,12(a5)
    10cc:       7ffff797                auipc   a5,0x7ffff
    10d0:       f3478793                addi    a5,a5,-204 # 80000000 <io>
    10d4:       00c7a583                lw      a1,12(a5)
    10d8:       00000517                auipc   a0,0x0
    10dc:       45850513                addi    a0,a0,1112 # 1530 <main+0x848>
    10e0:       df8ff0ef                jal     ra,6d8 <printf>
    10e4:       dedff06f                j       ed0 <main+0x1e8>
    10e8:       00000517                auipc   a0,0x0
    10ec:       3f850513                addi    a0,a0,1016 # 14e0 <main+0x7f8>
    10f0:       000f4437                lui     s0,0xf4
    10f4:       de4ff0ef                jal     ra,6d8 <printf>
    10f8:       24040513                addi    a0,s0,576 # f4240 <_global+0xf21ff>
    10fc:       ac9ff0ef                jal     ra,bc4 <usleep>
    1100:       02e00513                li      a0,46
    1104:       9d8ff0ef                jal     ra,2dc <putchar>
    1108:       24040513                addi    a0,s0,576
    110c:       ab9ff0ef                jal     ra,bc4 <usleep>
    1110:       02e00513                li      a0,46
    1114:       9c8ff0ef                jal     ra,2dc <putchar>
    1118:       24040513                addi    a0,s0,576
    111c:       aa9ff0ef                jal     ra,bc4 <usleep>
    1120:       02e00513                li      a0,46
    1124:       9b8ff0ef                jal     ra,2dc <putchar>
    1128:       00000517                auipc   a0,0x0
    112c:       3d450513                addi    a0,a0,980 # 14fc <main+0x814>
    1130:       da8ff0ef                jal     ra,6d8 <printf>
    1134:       07812083                lw      ra,120(sp)
    1138:       07412403                lw      s0,116(sp)
    113c:       07012483                lw      s1,112(sp)
    1140:       00000513                li      a0,0
    1144:       07c10113                addi    sp,sp,124
    1148:       00008067                ret
    114c:       00000597                auipc   a1,0x0
    1150:       3f058593                addi    a1,a1,1008 # 153c <main+0x854>
    1154:       00040513                mv      a0,s0
    1158:       ef0ff0ef                jal     ra,848 <strcmp>
    115c:       04051063                bnez    a0,119c <main+0x4b4>
    1160:       01412503                lw      a0,20(sp)
    1164:       00050e63                beqz    a0,1180 <main+0x498>
    1168:       8e1ff0ef                jal     ra,a48 <xtoi>
    116c:       01051513                slli    a0,a0,0x10
    1170:       7ffff797                auipc   a5,0x7ffff
    1174:       01055513                srli    a0,a0,0x10
    1178:       e9078793                addi    a5,a5,-368 # 80000000 <io>
    117c:       00a79523                sh      a0,10(a5)
    1180:       7ffff797                auipc   a5,0x7ffff
    1184:       e8078793                addi    a5,a5,-384 # 80000000 <io>
    1188:       00a7d583                lhu     a1,10(a5)
    118c:       00000517                auipc   a0,0x0
    1190:       3b850513                addi    a0,a0,952 # 1544 <main+0x85c>
    1194:       d44ff0ef                jal     ra,6d8 <printf>
    1198:       d39ff06f                j       ed0 <main+0x1e8>
    119c:       00000597                auipc   a1,0x0
    11a0:       3b458593                addi    a1,a1,948 # 1550 <main+0x868>
    11a4:       00040513                mv      a0,s0
    11a8:       ea0ff0ef                jal     ra,848 <strcmp>
    11ac:       02051c63                bnez    a0,11e4 <main+0x4fc>
    11b0:       01412503                lw      a0,20(sp)
    11b4:       839ff0ef                jal     ra,9ec <atoi>
    11b8:       00050413                mv      s0,a0
    11bc:       01812503                lw      a0,24(sp)
    11c0:       82dff0ef                jal     ra,9ec <atoi>
    11c4:       00050593                mv      a1,a0
    11c8:       00040513                mv      a0,s0
    11cc:       905ff0ef                jal     ra,ad0 <__mulsi3>
    11d0:       00050593                mv      a1,a0
    11d4:       00000517                auipc   a0,0x0
    11d8:       38050513                addi    a0,a0,896 # 1554 <main+0x86c>
    11dc:       cfcff0ef                jal     ra,6d8 <printf>
    11e0:       cf1ff06f                j       ed0 <main+0x1e8>
    11e4:       00000597                auipc   a1,0x0
    11e8:       37c58593                addi    a1,a1,892 # 1560 <main+0x878>
    11ec:       00040513                mv      a0,s0
    11f0:       e58ff0ef                jal     ra,848 <strcmp>
    11f4:       06050263                beqz    a0,1258 <main+0x570>
    11f8:       00000597                auipc   a1,0x0
    11fc:       38058593                addi    a1,a1,896 # 1578 <main+0x890>
    1200:       00040513                mv      a0,s0
    1204:       e44ff0ef                jal     ra,848 <strcmp>
    1208:       08051e63                bnez    a0,12a4 <main+0x5bc>
    120c:       01412503                lw      a0,20(sp)
    1210:       fdcff0ef                jal     ra,9ec <atoi>
    1214:       00050413                mv      s0,a0
    1218:       01812503                lw      a0,24(sp)
    121c:       fd0ff0ef                jal     ra,9ec <atoi>
    1220:       00050493                mv      s1,a0
    1224:       01c12503                lw      a0,28(sp)
    1228:       fc4ff0ef                jal     ra,9ec <atoi>
    122c:       01051613                slli    a2,a0,0x10
    1230:       01049593                slli    a1,s1,0x10
    1234:       41065613                srai    a2,a2,0x10
    1238:       4105d593                srai    a1,a1,0x10
    123c:       00040513                mv      a0,s0
    1240:       851ff0ef                jal     ra,a90 <mac>
    1244:       00050593                mv      a1,a0
    1248:       00000517                auipc   a0,0x0
    124c:       33450513                addi    a0,a0,820 # 157c <main+0x894>
    1250:       c88ff0ef                jal     ra,6d8 <printf>
    1254:       c7dff06f                j       ed0 <main+0x1e8>
    1258:       01412503                lw      a0,20(sp)
    125c:       f90ff0ef                jal     ra,9ec <atoi>
    1260:       00050413                mv      s0,a0
    1264:       01812503                lw      a0,24(sp)
    1268:       f84ff0ef                jal     ra,9ec <atoi>
    126c:       00050493                mv      s1,a0
    1270:       00050593                mv      a1,a0
    1274:       00040513                mv      a0,s0
    1278:       939ff0ef                jal     ra,bb0 <__modsi3>
    127c:       00a12223                sw      a0,4(sp)
    1280:       00048593                mv      a1,s1
    1284:       00040513                mv      a0,s0
    1288:       915ff0ef                jal     ra,b9c <__divsi3>
    128c:       00412603                lw      a2,4(sp)
    1290:       00050593                mv      a1,a0
    1294:       00000517                auipc   a0,0x0
    1298:       2d050513                addi    a0,a0,720 # 1564 <main+0x87c>
    129c:       c3cff0ef                jal     ra,6d8 <printf>
    12a0:       c31ff06f                j       ed0 <main+0x1e8>
    12a4:       00000597                auipc   a1,0x0
    12a8:       2e458593                addi    a1,a1,740 # 1588 <main+0x8a0>
    12ac:       00040513                mv      a0,s0
    12b0:       d98ff0ef                jal     ra,848 <strcmp>
    12b4:       02050063                beqz    a0,12d4 <main+0x5ec>
    12b8:       00044783                lbu     a5,0(s0)
    12bc:       c0078ae3                beqz    a5,ed0 <main+0x1e8>
    12c0:       00000517                auipc   a0,0x0
    12c4:       00040593                mv      a1,s0
    12c8:       2e450513                addi    a0,a0,740 # 15a4 <main+0x8bc>
    12cc:       c0cff0ef                jal     ra,6d8 <printf>
    12d0:       c01ff06f                j       ed0 <main+0x1e8>
    12d4:       01412503                lw      a0,20(sp)
    12d8:       f70ff0ef                jal     ra,a48 <xtoi>
    12dc:       00050593                mv      a1,a0
    12e0:       00000517                auipc   a0,0x0
    12e4:       4015d613                srai    a2,a1,0x1
    12e8:       2b050513                addi    a0,a0,688 # 1590 <main+0x8a8>
    12ec:       becff0ef                jal     ra,6d8 <printf>
    12f0:       be1ff06f                j       ed0 <main+0x1e8>

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.