ysyx-workbench/am-kernels/tests/cpu-tests/build/hello-str-riscv32-nemu.txt
tracer-ysyx d08c2860da > compile NEMU
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
2024-03-24 16:26:21 +08:00

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>