ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 16:26:21 up 4 days 3:32, 2 users, load average: 0.85, 0.91, 0.95
153 lines
6.4 KiB
Text
153 lines
6.4 KiB
Text
|
|
/home/xin/repo/ysyx-workbench/am-kernels/tests/cpu-tests/build/hello-str-riscv32-nemu.elf: file format elf32-littleriscv
|
|
|
|
|
|
Disassembly of section .text:
|
|
|
|
80000000 <_start>:
|
|
80000000: 00000413 li s0,0
|
|
80000004: 00009117 auipc sp,0x9
|
|
80000008: ffc10113 add sp,sp,-4 # 80009000 <_end>
|
|
8000000c: 0fc000ef jal 80000108 <_trm_init>
|
|
|
|
80000010 <check>:
|
|
80000010: 00050463 beqz a0,80000018 <check+0x8>
|
|
80000014: 00008067 ret
|
|
80000018: ff010113 add sp,sp,-16
|
|
8000001c: 00100513 li a0,1
|
|
80000020: 00112623 sw ra,12(sp)
|
|
80000024: 0d8000ef jal 800000fc <halt>
|
|
|
|
80000028 <main>:
|
|
80000028: ff010113 add sp,sp,-16
|
|
8000002c: 00000617 auipc a2,0x0
|
|
80000030: 1e460613 add a2,a2,484 # 80000210 <_etext>
|
|
80000034: 00000597 auipc a1,0x0
|
|
80000038: 1ec58593 add a1,a1,492 # 80000220 <_etext+0x10>
|
|
8000003c: 00000517 auipc a0,0x0
|
|
80000040: 36050513 add a0,a0,864 # 8000039c <buf>
|
|
80000044: 00112623 sw ra,12(sp)
|
|
80000048: 0e0000ef jal 80000128 <sprintf>
|
|
8000004c: 00000597 auipc a1,0x0
|
|
80000050: 1c458593 add a1,a1,452 # 80000210 <_etext>
|
|
80000054: 00000517 auipc a0,0x0
|
|
80000058: 34850513 add a0,a0,840 # 8000039c <buf>
|
|
8000005c: 14c000ef jal 800001a8 <strcmp>
|
|
80000060: 00153513 seqz a0,a0
|
|
80000064: fadff0ef jal 80000010 <check>
|
|
80000068: 00200713 li a4,2
|
|
8000006c: 00100693 li a3,1
|
|
80000070: 00100613 li a2,1
|
|
80000074: 00000597 auipc a1,0x0
|
|
80000078: 1b058593 add a1,a1,432 # 80000224 <_etext+0x14>
|
|
8000007c: 00000517 auipc a0,0x0
|
|
80000080: 32050513 add a0,a0,800 # 8000039c <buf>
|
|
80000084: 0a4000ef jal 80000128 <sprintf>
|
|
80000088: 00000597 auipc a1,0x0
|
|
8000008c: 1ac58593 add a1,a1,428 # 80000234 <_etext+0x24>
|
|
80000090: 00000517 auipc a0,0x0
|
|
80000094: 30c50513 add a0,a0,780 # 8000039c <buf>
|
|
80000098: 110000ef jal 800001a8 <strcmp>
|
|
8000009c: 00153513 seqz a0,a0
|
|
800000a0: f71ff0ef jal 80000010 <check>
|
|
800000a4: 00c00713 li a4,12
|
|
800000a8: 00a00693 li a3,10
|
|
800000ac: 00200613 li a2,2
|
|
800000b0: 00000597 auipc a1,0x0
|
|
800000b4: 17458593 add a1,a1,372 # 80000224 <_etext+0x14>
|
|
800000b8: 00000517 auipc a0,0x0
|
|
800000bc: 2e450513 add a0,a0,740 # 8000039c <buf>
|
|
800000c0: 068000ef jal 80000128 <sprintf>
|
|
800000c4: 00000597 auipc a1,0x0
|
|
800000c8: 17c58593 add a1,a1,380 # 80000240 <_etext+0x30>
|
|
800000cc: 00000517 auipc a0,0x0
|
|
800000d0: 2d050513 add a0,a0,720 # 8000039c <buf>
|
|
800000d4: 0d4000ef jal 800001a8 <strcmp>
|
|
800000d8: 00153513 seqz a0,a0
|
|
800000dc: f35ff0ef jal 80000010 <check>
|
|
800000e0: 00c12083 lw ra,12(sp)
|
|
800000e4: 00000513 li a0,0
|
|
800000e8: 01010113 add sp,sp,16
|
|
800000ec: 00008067 ret
|
|
|
|
800000f0 <putch>:
|
|
800000f0: a00007b7 lui a5,0xa0000
|
|
800000f4: 3ea78c23 sb a0,1016(a5) # a00003f8 <_end+0x1fff73f8>
|
|
800000f8: 00008067 ret
|
|
|
|
800000fc <halt>:
|
|
800000fc: 00050513 mv a0,a0
|
|
80000100: 00100073 ebreak
|
|
80000104: 0000006f j 80000104 <halt+0x8>
|
|
|
|
80000108 <_trm_init>:
|
|
80000108: ff010113 add sp,sp,-16
|
|
8000010c: 00000517 auipc a0,0x0
|
|
80000110: 28c50513 add a0,a0,652 # 80000398 <mainargs>
|
|
80000114: 00112623 sw ra,12(sp)
|
|
80000118: f11ff0ef jal 80000028 <main>
|
|
8000011c: 00050513 mv a0,a0
|
|
80000120: 00100073 ebreak
|
|
80000124: 0000006f j 80000124 <_trm_init+0x1c>
|
|
|
|
80000128 <sprintf>:
|
|
80000128: fd010113 add sp,sp,-48
|
|
8000012c: 00812423 sw s0,8(sp)
|
|
80000130: 00112623 sw ra,12(sp)
|
|
80000134: 00c12c23 sw a2,24(sp)
|
|
80000138: 00d12e23 sw a3,28(sp)
|
|
8000013c: 02e12023 sw a4,32(sp)
|
|
80000140: 02f12223 sw a5,36(sp)
|
|
80000144: 03012423 sw a6,40(sp)
|
|
80000148: 03112623 sw a7,44(sp)
|
|
8000014c: 00000417 auipc s0,0x0
|
|
80000150: 10440413 add s0,s0,260 # 80000250 <_etext+0x40>
|
|
80000154: 04100513 li a0,65
|
|
80000158: f99ff0ef jal 800000f0 <putch>
|
|
8000015c: 00144503 lbu a0,1(s0)
|
|
80000160: 00140413 add s0,s0,1
|
|
80000164: fe051ae3 bnez a0,80000158 <sprintf+0x30>
|
|
80000168: 00000417 auipc s0,0x0
|
|
8000016c: 0f440413 add s0,s0,244 # 8000025c <_etext+0x4c>
|
|
80000170: 04e00513 li a0,78
|
|
80000174: f7dff0ef jal 800000f0 <putch>
|
|
80000178: 00144503 lbu a0,1(s0)
|
|
8000017c: 00140413 add s0,s0,1
|
|
80000180: fe051ae3 bnez a0,80000174 <sprintf+0x4c>
|
|
80000184: 00000417 auipc s0,0x0
|
|
80000188: 13040413 add s0,s0,304 # 800002b4 <_etext+0xa4>
|
|
8000018c: 02000513 li a0,32
|
|
80000190: f61ff0ef jal 800000f0 <putch>
|
|
80000194: 00144503 lbu a0,1(s0)
|
|
80000198: 00140413 add s0,s0,1
|
|
8000019c: fe051ae3 bnez a0,80000190 <sprintf+0x68>
|
|
800001a0: 00100513 li a0,1
|
|
800001a4: f59ff0ef jal 800000fc <halt>
|
|
|
|
800001a8 <strcmp>:
|
|
800001a8: ff010113 add sp,sp,-16
|
|
800001ac: 00812423 sw s0,8(sp)
|
|
800001b0: 00112623 sw ra,12(sp)
|
|
800001b4: 00000417 auipc s0,0x0
|
|
800001b8: 09c40413 add s0,s0,156 # 80000250 <_etext+0x40>
|
|
800001bc: 04100513 li a0,65
|
|
800001c0: f31ff0ef jal 800000f0 <putch>
|
|
800001c4: 00144503 lbu a0,1(s0)
|
|
800001c8: 00140413 add s0,s0,1
|
|
800001cc: fe051ae3 bnez a0,800001c0 <strcmp+0x18>
|
|
800001d0: 00000417 auipc s0,0x0
|
|
800001d4: 08c40413 add s0,s0,140 # 8000025c <_etext+0x4c>
|
|
800001d8: 04e00513 li a0,78
|
|
800001dc: f15ff0ef jal 800000f0 <putch>
|
|
800001e0: 00144503 lbu a0,1(s0)
|
|
800001e4: 00140413 add s0,s0,1
|
|
800001e8: fe051ae3 bnez a0,800001dc <strcmp+0x34>
|
|
800001ec: 00000417 auipc s0,0x0
|
|
800001f0: 16040413 add s0,s0,352 # 8000034c <_etext+0x13c>
|
|
800001f4: 02000513 li a0,32
|
|
800001f8: ef9ff0ef jal 800000f0 <putch>
|
|
800001fc: 00144503 lbu a0,1(s0)
|
|
80000200: 00140413 add s0,s0,1
|
|
80000204: fe051ae3 bnez a0,800001f8 <strcmp+0x50>
|
|
80000208: 00100513 li a0,1
|
|
8000020c: ef1ff0ef jal 800000fc <halt>
|