PELT_1005_WCH_FW.elf: file format elf32-littleriscv PELT_1005_WCH_FW.elf architecture: riscv:rv32, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 filesz 0x00000dac memsz 0x00000dac flags r-x LOAD off 0x00002000 vaddr 0x20000000 paddr 0x00000dac align 2**12 filesz 0x00000038 memsz 0x00000044 flags rw- LOAD off 0x00002700 vaddr 0x20000700 paddr 0x20000700 align 2**12 filesz 0x00000000 memsz 0x00000100 flags rw- Sections: Idx Name Size VMA LMA File off Algn 0 .init 000000a0 00000000 00000000 00001000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .text 00000d0c 000000a0 000000a0 000010a0 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .fini 00000000 00000dac 00000dac 00002038 2**0 CONTENTS, ALLOC, LOAD, CODE 3 .dalign 00000000 20000000 20000000 00002038 2**0 CONTENTS 4 .dlalign 00000000 00000dac 00000dac 00002038 2**0 CONTENTS 5 .data 00000038 20000000 00000dac 00002000 2**2 CONTENTS, ALLOC, LOAD, DATA 6 .bss 0000000c 20000038 00000de4 00002038 2**2 ALLOC 7 .stack 00000100 20000700 20000700 00002700 2**0 ALLOC 8 .debug_info 0000803e 00000000 00000000 00002038 2**0 CONTENTS, READONLY, DEBUGGING 9 .debug_abbrev 00001a15 00000000 00000000 0000a076 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_aranges 000003e0 00000000 00000000 0000ba90 2**3 CONTENTS, READONLY, DEBUGGING 11 .debug_ranges 000003c8 00000000 00000000 0000be70 2**3 CONTENTS, READONLY, DEBUGGING 12 .debug_line 00004756 00000000 00000000 0000c238 2**0 CONTENTS, READONLY, DEBUGGING 13 .debug_str 000015df 00000000 00000000 0001098e 2**0 CONTENTS, READONLY, DEBUGGING 14 .comment 00000033 00000000 00000000 00011f6d 2**0 CONTENTS, READONLY 15 .debug_frame 0000078c 00000000 00000000 00011fa0 2**2 CONTENTS, READONLY, DEBUGGING 16 .debug_loc 00001668 00000000 00000000 0001272c 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 000000a0 l d .text 00000000 .text 00000dac l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign 00000dac l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data 20000038 l d .bss 00000000 .bss 20000700 l d .stack 00000000 .stack 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_str 00000000 .debug_str 00000000 l d .comment 00000000 .comment 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_loc 00000000 .debug_loc 00000000 l df *ABS* 00000000 ch32v00x_it.c 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 system_ch32v00x.c 00000000 l df *ABS* 00000000 ch32v00x_dbgmcu.c 00000000 l df *ABS* 00000000 ch32v00x_gpio.c 00000000 l df *ABS* 00000000 ch32v00x_misc.c 00000000 l df *ABS* 00000000 ch32v00x_rcc.c 20000014 l O .data 00000014 ADCPrescTable 20000028 l O .data 00000010 APBAHBPrescTable 00000000 l df *ABS* 00000000 ch32v00x_usart.c 00000000 l df *ABS* 00000000 debug.c 20000040 l O .bss 00000002 p_ms 20000042 l O .bss 00000001 p_us 00000000 l df *ABS* 00000000 wchprintf.c 00000a0a w F .text 00000004 printDouble 00000a0e w F .text 00000352 print 00000d60 w F .text 00000022 printf 20000838 g .data 00000000 __global_pointer$ 000003d2 w .text 00000000 TIM1_CC_IRQHandler 00000134 g F .text 00000002 HardFault_Handler 000008f8 w F .text 0000010e printInt 000003d2 w .text 00000000 SysTick_Handler 000003d2 w .text 00000000 PVD_IRQHandler 00000132 g F .text 00000002 NMI_Handler 0000045c g F .text 0000000a DBGMCU_GetCHIPID 000006f2 g F .text 0000000a USART_GetFlagStatus 20000038 g .bss 00000000 _sbss 00000100 g *ABS* 00000000 __stack_size 0000072c g F .text 00000052 USART_Printf_Init 000000aa g F .text 0000000a .hidden __riscv_restore_2 00000a06 w F .text 00000004 printLongLongInt 20000010 g O .data 00000004 SystemCoreClock 000006ea g F .text 00000008 USART_ReceiveData 000000bc g F .text 0000002c .hidden __udivsi3 000000a0 g .init 00000000 _einit 000005ee g F .text 0000001e RCC_APB2PeriphClockCmd 00000466 g F .text 000000d6 GPIO_Init 2000003c g O .bss 00000004 NVIC_Priority_Group 000003d2 w .text 00000000 SPI1_IRQHandler 000006cc g F .text 00000016 USART_Cmd 000000a0 g F .text 0000000a .hidden __riscv_save_1 000000aa g F .text 0000000a .hidden __riscv_restore_0 000003d2 w .text 00000000 AWU_IRQHandler 000003d2 w .text 00000000 EXTI7_0_IRQHandler 20000700 g .stack 00000000 _heap_end 000003d2 w .text 00000000 DMA1_Channel4_IRQHandler 000003d2 w .text 00000000 ADC1_IRQHandler 20000044 g .bss 00000000 _ebss 000003d2 w .text 00000000 DMA1_Channel7_IRQHandler 000006fc g F .text 00000030 Delay_Init 000000e8 g F .text 00000008 .hidden __umodsi3 000003d2 w .text 00000000 I2C1_EV_IRQHandler 00000558 g F .text 00000096 RCC_GetClocksFreq 000003d2 w .text 00000000 DMA1_Channel6_IRQHandler 0000060c g F .text 000000c0 USART_Init 20000038 g O .bss 00000001 val 000003d2 w .text 00000000 RCC_IRQHandler 000003d2 w .text 00000000 TIM1_TRG_COM_IRQHandler 000003d2 w .text 00000000 DMA1_Channel1_IRQHandler 00000000 g .init 00000000 _start 20000000 g O .data 00000010 AHBPrescTable 00000812 w F .text 000000e6 prints 20000000 g .dalign 00000000 _data_vma 00000136 g F .text 00000076 USARTx_CFG 00000546 g F .text 00000012 RCC_AdjustHSICalibrationValue 000001ac g F .text 0000008c main 000003d2 w .text 00000000 DMA1_Channel5_IRQHandler 000000b4 g F .text 00000058 .hidden __divsi3 00000238 g F .text 00000132 SystemInit 000007ca w F .text 00000048 printchar 00000000 g .init 00000000 _sinit 000003d2 w .text 00000000 DMA1_Channel3_IRQHandler 000003d2 w .text 00000000 TIM1_UP_IRQHandler 000003d2 w .text 00000000 WWDG_IRQHandler 000003d2 w .text 00000000 TIM2_IRQHandler 20000800 g .stack 00000000 _eusrstack 000000a0 g F .text 0000000a .hidden __riscv_save_2 000003d2 w .text 00000000 SW_Handler 000003d2 w .text 00000000 TIM1_BRK_IRQHandler 000006e2 g F .text 00000008 USART_SendData 0000077e g F .text 0000004c _write 20000038 g .data 00000000 _edata 20000044 g .bss 00000000 _end 00000dac g .dlalign 00000000 _data_lma 0000036a g F .text 00000068 SystemCoreClockUpdate 0000010c g F .text 00000024 .hidden __modsi3 000003d2 w .text 00000000 DMA1_Channel2_IRQHandler 000003d4 w .text 00000000 handle_reset 000000a0 g F .text 0000000a .hidden __riscv_save_0 000003d2 w .text 00000000 FLASH_IRQHandler 000003d2 w .text 00000000 USART1_IRQHandler 000003d2 w .text 00000000 I2C1_ER_IRQHandler 0000053c g F .text 0000000a NVIC_PriorityGroupConfig 000000aa g F .text 0000000a .hidden __riscv_restore_1 Disassembly of section .init: 00000000 <_sinit>: 0: 3d40006f j 3d4 4: 0000 unimp 6: 0000 unimp 8: 0132 slli sp,sp,0xc a: 0000 unimp c: 0134 addi a3,sp,136 ... 2e: 0000 unimp 30: 03d2 slli t2,t2,0x14 32: 0000 unimp 34: 0000 unimp 36: 0000 unimp 38: 03d2 slli t2,t2,0x14 3a: 0000 unimp 3c: 0000 unimp 3e: 0000 unimp 40: 03d2 slli t2,t2,0x14 42: 0000 unimp 44: 03d2 slli t2,t2,0x14 46: 0000 unimp 48: 03d2 slli t2,t2,0x14 4a: 0000 unimp 4c: 03d2 slli t2,t2,0x14 4e: 0000 unimp 50: 03d2 slli t2,t2,0x14 52: 0000 unimp 54: 03d2 slli t2,t2,0x14 56: 0000 unimp 58: 03d2 slli t2,t2,0x14 5a: 0000 unimp 5c: 03d2 slli t2,t2,0x14 5e: 0000 unimp 60: 03d2 slli t2,t2,0x14 62: 0000 unimp 64: 03d2 slli t2,t2,0x14 66: 0000 unimp 68: 03d2 slli t2,t2,0x14 6a: 0000 unimp 6c: 03d2 slli t2,t2,0x14 6e: 0000 unimp 70: 03d2 slli t2,t2,0x14 72: 0000 unimp 74: 03d2 slli t2,t2,0x14 76: 0000 unimp 78: 03d2 slli t2,t2,0x14 7a: 0000 unimp 7c: 03d2 slli t2,t2,0x14 7e: 0000 unimp 80: 03d2 slli t2,t2,0x14 82: 0000 unimp 84: 03d2 slli t2,t2,0x14 86: 0000 unimp 88: 03d2 slli t2,t2,0x14 8a: 0000 unimp 8c: 03d2 slli t2,t2,0x14 8e: 0000 unimp 90: 03d2 slli t2,t2,0x14 92: 0000 unimp 94: 03d2 slli t2,t2,0x14 96: 0000 unimp 98: 03d2 slli t2,t2,0x14 9a: 0000 unimp 9c: 0000 unimp ... Disassembly of section .text: 000000a0 <__riscv_save_0>: a0: 1151 addi sp,sp,-12 a2: c026 sw s1,0(sp) a4: c222 sw s0,4(sp) a6: c406 sw ra,8(sp) a8: 8282 jr t0 000000aa <__riscv_restore_0>: aa: 4482 lw s1,0(sp) ac: 4412 lw s0,4(sp) ae: 40a2 lw ra,8(sp) b0: 0131 addi sp,sp,12 b2: 8082 ret 000000b4 <__divsi3>: b4: 02054e63 bltz a0,f0 <__umodsi3+0x8> b8: 0405c363 bltz a1,fe <__umodsi3+0x16> 000000bc <__udivsi3>: bc: 862e mv a2,a1 be: 85aa mv a1,a0 c0: 557d li a0,-1 c2: c215 beqz a2,e6 <__udivsi3+0x2a> c4: 4685 li a3,1 c6: 00b67863 bgeu a2,a1,d6 <__udivsi3+0x1a> ca: 00c05663 blez a2,d6 <__udivsi3+0x1a> ce: 0606 slli a2,a2,0x1 d0: 0686 slli a3,a3,0x1 d2: feb66ce3 bltu a2,a1,ca <__udivsi3+0xe> d6: 4501 li a0,0 d8: 00c5e463 bltu a1,a2,e0 <__udivsi3+0x24> dc: 8d91 sub a1,a1,a2 de: 8d55 or a0,a0,a3 e0: 8285 srli a3,a3,0x1 e2: 8205 srli a2,a2,0x1 e4: faf5 bnez a3,d8 <__udivsi3+0x1c> e6: 8082 ret 000000e8 <__umodsi3>: e8: 8286 mv t0,ra ea: 3fc9 jal bc <__udivsi3> ec: 852e mv a0,a1 ee: 8282 jr t0 f0: 40a00533 neg a0,a0 f4: 0005d763 bgez a1,102 <__stack_size+0x2> f8: 40b005b3 neg a1,a1 fc: b7c1 j bc <__udivsi3> fe: 40b005b3 neg a1,a1 102: 8286 mv t0,ra 104: 3f65 jal bc <__udivsi3> 106: 40a00533 neg a0,a0 10a: 8282 jr t0 0000010c <__modsi3>: 10c: 8286 mv t0,ra 10e: 0005c763 bltz a1,11c <__modsi3+0x10> 112: 00054963 bltz a0,124 <__modsi3+0x18> 116: 375d jal bc <__udivsi3> 118: 852e mv a0,a1 11a: 8282 jr t0 11c: 40b005b3 neg a1,a1 120: fe055be3 bgez a0,116 <__modsi3+0xa> 124: 40a00533 neg a0,a0 128: 3f51 jal bc <__udivsi3> 12a: 40b00533 neg a0,a1 12e: 8282 jr t0 ... 00000132 : 132: a001 j 132 00000134 : 134: a001 j 134 00000136 : 136: f6bff2ef jal t0,a0 <__riscv_save_0> 13a: 6511 lui a0,0x4 13c: 1111 addi sp,sp,-28 13e: 4585 li a1,1 140: 02050513 addi a0,a0,32 # 4020 <_data_lma+0x3274> 144: c002 sw zero,0(sp) 146: c202 sw zero,4(sp) 148: c402 sw zero,8(sp) 14a: c602 sw zero,12(sp) 14c: c802 sw zero,16(sp) 14e: ca02 sw zero,20(sp) 150: cc02 sw zero,24(sp) 152: 2971 jal 5ee 154: 02000793 li a5,32 158: 807c sh a5,0(sp) 15a: 40011437 lui s0,0x40011 15e: 478d li a5,3 160: c23e sw a5,4(sp) 162: 858a mv a1,sp 164: 47e1 li a5,24 166: 40040513 addi a0,s0,1024 # 40011400 <__global_pointer$+0x20010bc8> 16a: c43e sw a5,8(sp) 16c: 2ced jal 466 16e: 04000793 li a5,64 172: 807c sh a5,0(sp) 174: 858a mv a1,sp 176: 4791 li a5,4 178: 40040513 addi a0,s0,1024 17c: c43e sw a5,8(sp) 17e: 24e5 jal 466 180: 67f1 lui a5,0x1c 182: 40014437 lui s0,0x40014 186: 20078793 addi a5,a5,512 # 1c200 <_data_lma+0x1b454> 18a: c63e sw a5,12(sp) 18c: 006c addi a1,sp,12 18e: 000c07b7 lui a5,0xc0 192: 80040513 addi a0,s0,-2048 # 40013800 <__global_pointer$+0x20012fc8> 196: ca3e sw a5,20(sp) 198: c802 sw zero,16(sp) 19a: 00011c23 sh zero,24(sp) 19e: 21bd jal 60c 1a0: 4585 li a1,1 1a2: 80040513 addi a0,s0,-2048 1a6: 231d jal 6cc 1a8: 0171 addi sp,sp,28 1aa: b701 j aa <__riscv_restore_0> 000001ac
: 1ac: ef5ff2ef jal t0,a0 <__riscv_save_0> 1b0: 4505 li a0,1 1b2: 2669 jal 53c 1b4: 2a5d jal 36a 1b6: 2399 jal 6fc 1b8: 6571 lui a0,0x1c 1ba: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1b454> 1be: 23bd jal 72c 1c0: 200007b7 lui a5,0x20000 1c4: 0107a583 lw a1,16(a5) # 20000010 1c8: 00001537 lui a0,0x1 1cc: d8450513 addi a0,a0,-636 # d84 1d0: 391000ef jal ra,d60 1d4: 2461 jal 45c 1d6: 85aa mv a1,a0 1d8: 00001537 lui a0,0x1 1dc: d9450513 addi a0,a0,-620 # d94 1e0: 381000ef jal ra,d60 1e4: 3f89 jal 136 1e6: 200004b7 lui s1,0x20000 1ea: 40014437 lui s0,0x40014 1ee: 80040793 addi a5,s0,-2048 # 40013800 <__global_pointer$+0x20012fc8> 1f2: 853e mv a0,a5 1f4: 02000593 li a1,32 1f8: 29ed jal 6f2 1fa: 400147b7 lui a5,0x40014 1fe: 80078793 addi a5,a5,-2048 # 40013800 <__global_pointer$+0x20012fc8> 202: d965 beqz a0,1f2 204: 80040513 addi a0,s0,-2048 208: 21cd jal 6ea 20a: 03848793 addi a5,s1,56 # 20000038 <_edata> 20e: 0ff57513 andi a0,a0,255 212: a388 sb a0,0(a5) 214: 238c lbu a1,0(a5) 216: 80040513 addi a0,s0,-2048 21a: 40014437 lui s0,0x40014 21e: fff5c593 not a1,a1 222: 05c2 slli a1,a1,0x10 224: 81c1 srli a1,a1,0x10 226: 2975 jal 6e2 228: 80040413 addi s0,s0,-2048 # 40013800 <__global_pointer$+0x20012fc8> 22c: 08000593 li a1,128 230: 8522 mv a0,s0 232: 21c1 jal 6f2 234: dd65 beqz a0,22c 236: bf55 j 1ea 00000238 : 238: e69ff2ef jal t0,a0 <__riscv_save_0> 23c: 40021437 lui s0,0x40021 240: 401c lw a5,0(s0) 242: fcff0737 lui a4,0xfcff0 246: 1161 addi sp,sp,-8 248: 0017e793 ori a5,a5,1 24c: c01c sw a5,0(s0) 24e: 405c lw a5,4(s0) 250: 4541 li a0,16 252: 8ff9 and a5,a5,a4 254: c05c sw a5,4(s0) 256: 401c lw a5,0(s0) 258: fef70737 lui a4,0xfef70 25c: 177d addi a4,a4,-1 25e: 8ff9 and a5,a5,a4 260: c01c sw a5,0(s0) 262: 401c lw a5,0(s0) 264: fffc0737 lui a4,0xfffc0 268: 177d addi a4,a4,-1 26a: 8ff9 and a5,a5,a4 26c: c01c sw a5,0(s0) 26e: 405c lw a5,4(s0) 270: 7741 lui a4,0xffff0 272: 177d addi a4,a4,-1 274: 8ff9 and a5,a5,a4 276: c05c sw a5,4(s0) 278: 009f07b7 lui a5,0x9f0 27c: c41c sw a5,8(s0) 27e: 24e1 jal 546 280: 4c1c lw a5,24(s0) 282: 00020637 lui a2,0x20 286: 0207e793 ori a5,a5,32 28a: cc1c sw a5,24(s0) 28c: 400117b7 lui a5,0x40011 290: 4007a703 lw a4,1024(a5) # 40011400 <__global_pointer$+0x20010bc8> 294: 40078693 addi a3,a5,1024 298: f0f77713 andi a4,a4,-241 29c: 40e7a023 sw a4,1024(a5) 2a0: 4007a703 lw a4,1024(a5) 2a4: 08076713 ori a4,a4,128 2a8: 40e7a023 sw a4,1024(a5) 2ac: 4789 li a5,2 2ae: ca9c sw a5,16(a3) 2b0: c002 sw zero,0(sp) 2b2: c202 sw zero,4(sp) 2b4: 4c1c lw a5,24(s0) 2b6: 40010737 lui a4,0x40010 2ba: 66a1 lui a3,0x8 2bc: 0017e793 ori a5,a5,1 2c0: cc1c sw a5,24(s0) 2c2: 435c lw a5,4(a4) 2c4: 8fd5 or a5,a5,a3 2c6: c35c sw a5,4(a4) 2c8: 401c lw a5,0(s0) 2ca: 6741 lui a4,0x10 2cc: 400216b7 lui a3,0x40021 2d0: 8fd9 or a5,a5,a4 2d2: c01c sw a5,0(s0) 2d4: 6709 lui a4,0x2 2d6: 429c lw a5,0(a3) 2d8: 8ff1 and a5,a5,a2 2da: c23e sw a5,4(sp) 2dc: 4782 lw a5,0(sp) 2de: 0785 addi a5,a5,1 2e0: c03e sw a5,0(sp) 2e2: 4792 lw a5,4(sp) 2e4: e781 bnez a5,2ec 2e6: 4782 lw a5,0(sp) 2e8: fee797e3 bne a5,a4,2d6 2ec: 400217b7 lui a5,0x40021 2f0: 439c lw a5,0(a5) 2f2: 00e79713 slli a4,a5,0xe 2f6: 06075863 bgez a4,366 2fa: 4785 li a5,1 2fc: c23e sw a5,4(sp) 2fe: 4712 lw a4,4(sp) 300: 4785 li a5,1 302: 06f71063 bne a4,a5,362 306: 400227b7 lui a5,0x40022 30a: 4398 lw a4,0(a5) 30c: 76c1 lui a3,0xffff0 30e: 16fd addi a3,a3,-1 310: 9b71 andi a4,a4,-4 312: c398 sw a4,0(a5) 314: 4398 lw a4,0(a5) 316: 00176713 ori a4,a4,1 31a: c398 sw a4,0(a5) 31c: 400217b7 lui a5,0x40021 320: 43d8 lw a4,4(a5) 322: c3d8 sw a4,4(a5) 324: 43d8 lw a4,4(a5) 326: 8f75 and a4,a4,a3 328: c3d8 sw a4,4(a5) 32a: 43d8 lw a4,4(a5) 32c: 66c1 lui a3,0x10 32e: 8f55 or a4,a4,a3 330: c3d8 sw a4,4(a5) 332: 4398 lw a4,0(a5) 334: 010006b7 lui a3,0x1000 338: 8f55 or a4,a4,a3 33a: c398 sw a4,0(a5) 33c: 4398 lw a4,0(a5) 33e: 00671693 slli a3,a4,0x6 342: fe06dde3 bgez a3,33c 346: 43d8 lw a4,4(a5) 348: 400216b7 lui a3,0x40021 34c: 9b71 andi a4,a4,-4 34e: c3d8 sw a4,4(a5) 350: 43d8 lw a4,4(a5) 352: 00276713 ori a4,a4,2 356: c3d8 sw a4,4(a5) 358: 4721 li a4,8 35a: 42dc lw a5,4(a3) 35c: 8bb1 andi a5,a5,12 35e: fee79ee3 bne a5,a4,35a 362: 0121 addi sp,sp,8 364: b399 j aa <__riscv_restore_0> 366: c202 sw zero,4(sp) 368: bf59 j 2fe 0000036a : 36a: d37ff2ef jal t0,a0 <__riscv_save_0> 36e: 40021737 lui a4,0x40021 372: 435c lw a5,4(a4) 374: 20000437 lui s0,0x20000 378: 4691 li a3,4 37a: 8bb1 andi a5,a5,12 37c: 01040413 addi s0,s0,16 # 20000010 380: 00d78563 beq a5,a3,38a 384: 46a1 li a3,8 386: 04d78063 beq a5,a3,3c6 38a: 016e37b7 lui a5,0x16e3 38e: 60078793 addi a5,a5,1536 # 16e3600 <_data_lma+0x16e2854> 392: c01c sw a5,0(s0) 394: 400216b7 lui a3,0x40021 398: 42dc lw a5,4(a3) 39a: 4008 lw a0,0(s0) 39c: 8391 srli a5,a5,0x4 39e: 00f7f713 andi a4,a5,15 3a2: 200007b7 lui a5,0x20000 3a6: 00078793 mv a5,a5 3aa: 97ba add a5,a5,a4 3ac: 238c lbu a1,0(a5) 3ae: 42dc lw a5,4(a3) 3b0: 0ff5f593 andi a1,a1,255 3b4: 0807f793 andi a5,a5,128 3b8: 00b55733 srl a4,a0,a1 3bc: e399 bnez a5,3c2 3be: 39fd jal bc <__udivsi3> 3c0: 872a mv a4,a0 3c2: c018 sw a4,0(s0) 3c4: b1dd j aa <__riscv_restore_0> 3c6: 435c lw a5,4(a4) 3c8: 02dc77b7 lui a5,0x2dc7 3cc: c0078793 addi a5,a5,-1024 # 2dc6c00 <_data_lma+0x2dc5e54> 3d0: b7c9 j 392 000003d2 : 3d2: a001 j 3d2 000003d4 : 3d4: 20000197 auipc gp,0x20000 3d8: 46418193 addi gp,gp,1124 # 20000838 <__global_pointer$> 3dc: fc818113 addi sp,gp,-56 # 20000800 <_eusrstack> 3e0: 00001517 auipc a0,0x1 3e4: 9cc50513 addi a0,a0,-1588 # dac <_data_lma> 3e8: 20000597 auipc a1,0x20000 3ec: c1858593 addi a1,a1,-1000 # 20000000 <_data_vma> 3f0: 20000617 auipc a2,0x20000 3f4: c4860613 addi a2,a2,-952 # 20000038 <_edata> 3f8: 00c5fa63 bgeu a1,a2,40c 3fc: 00052283 lw t0,0(a0) 400: 0055a023 sw t0,0(a1) 404: 0511 addi a0,a0,4 406: 0591 addi a1,a1,4 408: fec5eae3 bltu a1,a2,3fc 40c: 20000517 auipc a0,0x20000 410: c2c50513 addi a0,a0,-980 # 20000038 <_edata> 414: 80c18593 addi a1,gp,-2036 # 20000044 <_ebss> 418: 00b57763 bgeu a0,a1,426 41c: 00052023 sw zero,0(a0) 420: 0511 addi a0,a0,4 422: feb56de3 bltu a0,a1,41c 426: 000022b7 lui t0,0x2 42a: 88028293 addi t0,t0,-1920 # 1880 <_data_lma+0xad4> 42e: 30029073 csrw mstatus,t0 432: 428d li t0,3 434: 80429073 csrw 0x804,t0 438: 00000297 auipc t0,0x0 43c: bc828293 addi t0,t0,-1080 # 0 <_sinit> 440: 0032e293 ori t0,t0,3 444: 30529073 csrw mtvec,t0 448: df1ff0ef jal ra,238 44c: 00000297 auipc t0,0x0 450: d6028293 addi t0,t0,-672 # 1ac
454: 34129073 csrw mepc,t0 458: 30200073 mret 0000045c : 45c: 1ffff7b7 lui a5,0x1ffff 460: 7c47a503 lw a0,1988(a5) # 1ffff7c4 <_data_lma+0x1fffea18> 464: 8082 ret 00000466 : 466: 459c lw a5,8(a1) 468: 1161 addi sp,sp,-8 46a: c222 sw s0,4(sp) 46c: c026 sw s1,0(sp) 46e: 0107f713 andi a4,a5,16 472: 00f7f313 andi t1,a5,15 476: c701 beqz a4,47e 478: 41d8 lw a4,4(a1) 47a: 00e36333 or t1,t1,a4 47e: 2192 lhu a2,0(a1) 480: 0ff67713 andi a4,a2,255 484: c729 beqz a4,4ce 486: 00052383 lw t2,0(a0) 48a: 4701 li a4,0 48c: 02800413 li s0,40 490: 04800493 li s1,72 494: 4685 li a3,1 496: 00e695b3 sll a1,a3,a4 49a: 00b676b3 and a3,a2,a1 49e: 02d59263 bne a1,a3,4c2 4a2: 00271293 slli t0,a4,0x2 4a6: 46bd li a3,15 4a8: 005696b3 sll a3,a3,t0 4ac: fff6c693 not a3,a3 4b0: 0076f3b3 and t2,a3,t2 4b4: 005312b3 sll t0,t1,t0 4b8: 0072e3b3 or t2,t0,t2 4bc: 06879763 bne a5,s0,52a 4c0: c94c sw a1,20(a0) 4c2: 0705 addi a4,a4,1 4c4: 46a1 li a3,8 4c6: fcd717e3 bne a4,a3,494 4ca: 00752023 sw t2,0(a0) 4ce: 0ff00713 li a4,255 4d2: 04c77863 bgeu a4,a2,522 4d6: 00452383 lw t2,4(a0) 4da: 46a1 li a3,8 4dc: 02800413 li s0,40 4e0: 04800493 li s1,72 4e4: 4705 li a4,1 4e6: 00d712b3 sll t0,a4,a3 4ea: 00567733 and a4,a2,t0 4ee: 02e29463 bne t0,a4,516 4f2: 00269713 slli a4,a3,0x2 4f6: 1701 addi a4,a4,-32 4f8: 45bd li a1,15 4fa: 00e595b3 sll a1,a1,a4 4fe: fff5c593 not a1,a1 502: 0075f3b3 and t2,a1,t2 506: 00e31733 sll a4,t1,a4 50a: 007763b3 or t2,a4,t2 50e: 02879263 bne a5,s0,532 512: 00552a23 sw t0,20(a0) 516: 0685 addi a3,a3,1 518: 4741 li a4,16 51a: fce695e3 bne a3,a4,4e4 51e: 00752223 sw t2,4(a0) 522: 4412 lw s0,4(sp) 524: 4482 lw s1,0(sp) 526: 0121 addi sp,sp,8 528: 8082 ret 52a: f8979ce3 bne a5,s1,4c2 52e: c90c sw a1,16(a0) 530: bf49 j 4c2 532: fe9792e3 bne a5,s1,516 536: 00552823 sw t0,16(a0) 53a: bff1 j 516 0000053c : 53c: 200007b7 lui a5,0x20000 540: 02a7ae23 sw a0,60(a5) # 2000003c 544: 8082 ret 00000546 : 546: 40021737 lui a4,0x40021 54a: 431c lw a5,0(a4) 54c: 050e slli a0,a0,0x3 54e: f077f793 andi a5,a5,-249 552: 8d5d or a0,a0,a5 554: c308 sw a0,0(a4) 556: 8082 ret 00000558 : 558: b49ff2ef jal t0,a0 <__riscv_save_0> 55c: 40021737 lui a4,0x40021 560: 435c lw a5,4(a4) 562: 4691 li a3,4 564: 842a mv s0,a0 566: 8bb1 andi a5,a5,12 568: 00d78563 beq a5,a3,572 56c: 46a1 li a3,8 56e: 06d78a63 beq a5,a3,5e2 572: 016e37b7 lui a5,0x16e3 576: 60078793 addi a5,a5,1536 # 16e3600 <_data_lma+0x16e2854> 57a: c01c sw a5,0(s0) 57c: 400216b7 lui a3,0x40021 580: 42dc lw a5,4(a3) 582: 8391 srli a5,a5,0x4 584: 00f7f713 andi a4,a5,15 588: 200007b7 lui a5,0x20000 58c: 02878793 addi a5,a5,40 # 20000028 590: 97ba add a5,a5,a4 592: 238c lbu a1,0(a5) 594: 42dc lw a5,4(a3) 596: 4018 lw a4,0(s0) 598: 0ff5f593 andi a1,a1,255 59c: 0807f793 andi a5,a5,128 5a0: 00b75533 srl a0,a4,a1 5a4: e399 bnez a5,5aa 5a6: 853a mv a0,a4 5a8: 3e11 jal bc <__udivsi3> 5aa: c048 sw a0,4(s0) 5ac: c408 sw a0,8(s0) 5ae: c448 sw a0,12(s0) 5b0: 400217b7 lui a5,0x40021 5b4: 43dc lw a5,4(a5) 5b6: 83ad srli a5,a5,0xb 5b8: 8bfd andi a5,a5,31 5ba: 0037d713 srli a4,a5,0x3 5be: 078a slli a5,a5,0x2 5c0: 8bf1 andi a5,a5,28 5c2: 8fd9 or a5,a5,a4 5c4: 0137f693 andi a3,a5,19 5c8: 470d li a4,3 5ca: 00d77363 bgeu a4,a3,5d0 5ce: 17d1 addi a5,a5,-12 5d0: 20000737 lui a4,0x20000 5d4: 01470713 addi a4,a4,20 # 20000014 5d8: 97ba add a5,a5,a4 5da: 238c lbu a1,0(a5) 5dc: 34c5 jal bc <__udivsi3> 5de: c808 sw a0,16(s0) 5e0: b4e9 j aa <__riscv_restore_0> 5e2: 435c lw a5,4(a4) 5e4: 02dc77b7 lui a5,0x2dc7 5e8: c0078793 addi a5,a5,-1024 # 2dc6c00 <_data_lma+0x2dc5e54> 5ec: b779 j 57a 000005ee : 5ee: c599 beqz a1,5fc 5f0: 40021737 lui a4,0x40021 5f4: 4f1c lw a5,24(a4) 5f6: 8d5d or a0,a0,a5 5f8: cf08 sw a0,24(a4) 5fa: 8082 ret 5fc: 400217b7 lui a5,0x40021 600: 4f98 lw a4,24(a5) 602: fff54513 not a0,a0 606: 8d79 and a0,a0,a4 608: cf88 sw a0,24(a5) 60a: 8082 ret 0000060c : 60c: a95ff2ef jal t0,a0 <__riscv_save_0> 610: 2916 lhu a3,16(a0) 612: 77f5 lui a5,0xffffd 614: 17fd addi a5,a5,-1 616: 8ff5 and a5,a5,a3 618: 21f6 lhu a3,6(a1) 61a: 25da lhu a4,12(a1) 61c: 1121 addi sp,sp,-24 61e: 8fd5 or a5,a5,a3 620: a91e sh a5,16(a0) 622: 2556 lhu a3,12(a0) 624: 77fd lui a5,0xfffff 626: 9f378793 addi a5,a5,-1549 # ffffe9f3 <__global_pointer$+0xdfffe1bb> 62a: 8ff5 and a5,a5,a3 62c: 21d6 lhu a3,4(a1) 62e: 842a mv s0,a0 630: c02e sw a1,0(sp) 632: 8fd5 or a5,a5,a3 634: 2596 lhu a3,8(a1) 636: 8fd5 or a5,a5,a3 638: 25b6 lhu a3,10(a1) 63a: 8fd5 or a5,a5,a3 63c: a55e sh a5,12(a0) 63e: 295e lhu a5,20(a0) 640: 07c2 slli a5,a5,0x10 642: 83c1 srli a5,a5,0x10 644: cff7f793 andi a5,a5,-769 648: 8f5d or a4,a4,a5 64a: a95a sh a4,20(a0) 64c: 0048 addi a0,sp,4 64e: 3729 jal 558 650: 400147b7 lui a5,0x40014 654: 80078793 addi a5,a5,-2048 # 40013800 <__global_pointer$+0x20012fc8> 658: 4582 lw a1,0(sp) 65a: 04f41d63 bne s0,a5,6b4 65e: 47c2 lw a5,16(sp) 660: 245a lhu a4,12(s0) 662: 00179513 slli a0,a5,0x1 666: 953e add a0,a0,a5 668: 0742 slli a4,a4,0x10 66a: 050e slli a0,a0,0x3 66c: 8741 srai a4,a4,0x10 66e: 953e add a0,a0,a5 670: 418c lw a1,0(a1) 672: 04075363 bgez a4,6b8 676: 0586 slli a1,a1,0x1 678: 3491 jal bc <__udivsi3> 67a: 06400593 li a1,100 67e: c02a sw a0,0(sp) 680: 3c35 jal bc <__udivsi3> 682: 4782 lw a5,0(sp) 684: 00451493 slli s1,a0,0x4 688: 06400593 li a1,100 68c: 853e mv a0,a5 68e: 3ca9 jal e8 <__umodsi3> 690: 245e lhu a5,12(s0) 692: 07c2 slli a5,a5,0x10 694: 87c1 srai a5,a5,0x10 696: 0207d363 bgez a5,6bc 69a: 050e slli a0,a0,0x3 69c: 06400593 li a1,100 6a0: 03250513 addi a0,a0,50 6a4: 3c21 jal bc <__udivsi3> 6a6: 891d andi a0,a0,7 6a8: 8cc9 or s1,s1,a0 6aa: 04c2 slli s1,s1,0x10 6ac: 80c1 srli s1,s1,0x10 6ae: a406 sh s1,8(s0) 6b0: 0161 addi sp,sp,24 6b2: bae5 j aa <__riscv_restore_0> 6b4: 47b2 lw a5,12(sp) 6b6: b76d j 660 6b8: 058a slli a1,a1,0x2 6ba: bf7d j 678 6bc: 0512 slli a0,a0,0x4 6be: 06400593 li a1,100 6c2: 03250513 addi a0,a0,50 6c6: 3add jal bc <__udivsi3> 6c8: 893d andi a0,a0,15 6ca: bff9 j 6a8 000006cc : 6cc: c591 beqz a1,6d8 6ce: 255e lhu a5,12(a0) 6d0: 6709 lui a4,0x2 6d2: 8fd9 or a5,a5,a4 6d4: a55e sh a5,12(a0) 6d6: 8082 ret 6d8: 255a lhu a4,12(a0) 6da: 77f9 lui a5,0xffffe 6dc: 17fd addi a5,a5,-1 6de: 8ff9 and a5,a5,a4 6e0: bfd5 j 6d4 000006e2 : 6e2: 1ff5f593 andi a1,a1,511 6e6: a14e sh a1,4(a0) 6e8: 8082 ret 000006ea : 6ea: 214a lhu a0,4(a0) 6ec: 1ff57513 andi a0,a0,511 6f0: 8082 ret 000006f2 : 6f2: 210a lhu a0,0(a0) 6f4: 8d6d and a0,a0,a1 6f6: 00a03533 snez a0,a0 6fa: 8082 ret 000006fc : 6fc: 9a5ff2ef jal t0,a0 <__riscv_save_0> 700: 200007b7 lui a5,0x20000 704: 0107a503 lw a0,16(a5) # 20000010 708: 007a15b7 lui a1,0x7a1 70c: 20058593 addi a1,a1,512 # 7a1200 <_data_lma+0x7a0454> 710: 3275 jal bc <__udivsi3> 712: 0ff57513 andi a0,a0,255 716: 80a18523 sb a0,-2038(gp) # 20000042 71a: 00551793 slli a5,a0,0x5 71e: 8f89 sub a5,a5,a0 720: 078a slli a5,a5,0x2 722: 953e add a0,a0,a5 724: 050e slli a0,a0,0x3 726: 80a19423 sh a0,-2040(gp) # 20000040 72a: b241 j aa <__riscv_restore_0> 0000072c : 72c: 975ff2ef jal t0,a0 <__riscv_save_0> 730: 842a mv s0,a0 732: 6511 lui a0,0x4 734: 1111 addi sp,sp,-28 736: 4585 li a1,1 738: 02050513 addi a0,a0,32 # 4020 <_data_lma+0x3274> 73c: 3d4d jal 5ee 73e: 02000793 li a5,32 742: 807c sh a5,0(sp) 744: 40011537 lui a0,0x40011 748: 478d li a5,3 74a: c23e sw a5,4(sp) 74c: 858a mv a1,sp 74e: 47e1 li a5,24 750: 40050513 addi a0,a0,1024 # 40011400 <__global_pointer$+0x20010bc8> 754: c43e sw a5,8(sp) 756: 3b01 jal 466 758: c622 sw s0,12(sp) 75a: 40014437 lui s0,0x40014 75e: 000807b7 lui a5,0x80 762: 006c addi a1,sp,12 764: 80040513 addi a0,s0,-2048 # 40013800 <__global_pointer$+0x20012fc8> 768: ca3e sw a5,20(sp) 76a: c802 sw zero,16(sp) 76c: 00011c23 sh zero,24(sp) 770: 3d71 jal 60c 772: 4585 li a1,1 774: 80040513 addi a0,s0,-2048 778: 3f91 jal 6cc 77a: 0171 addi sp,sp,28 77c: b23d j aa <__riscv_restore_0> 0000077e <_write>: 77e: 923ff2ef jal t0,a0 <__riscv_save_0> 782: 1171 addi sp,sp,-4 784: 84ae mv s1,a1 786: 4401 li s0,0 788: 02c45d63 bge s0,a2,7c2 <_write+0x44> 78c: 400147b7 lui a5,0x40014 790: 80078713 addi a4,a5,-2048 # 40013800 <__global_pointer$+0x20012fc8> 794: 853a mv a0,a4 796: 04000593 li a1,64 79a: c032 sw a2,0(sp) 79c: 3f99 jal 6f2 79e: 400147b7 lui a5,0x40014 7a2: 80078713 addi a4,a5,-2048 # 40013800 <__global_pointer$+0x20012fc8> 7a6: 4602 lw a2,0(sp) 7a8: d575 beqz a0,794 <_write+0x16> 7aa: 00848733 add a4,s1,s0 7ae: 00070583 lb a1,0(a4) # 2000 <_data_lma+0x1254> 7b2: 80078513 addi a0,a5,-2048 7b6: 0405 addi s0,s0,1 7b8: 05c2 slli a1,a1,0x10 7ba: 81c1 srli a1,a1,0x10 7bc: 371d jal 6e2 7be: 4602 lw a2,0(sp) 7c0: b7e1 j 788 <_write+0xa> 7c2: 8532 mv a0,a2 7c4: 0111 addi sp,sp,4 7c6: 8e5ff06f j aa <__riscv_restore_0> 000007ca : 7ca: 1141 addi sp,sp,-16 7cc: c606 sw ra,12(sp) 7ce: c02e sw a1,0(sp) 7d0: cd0d beqz a0,80a 7d2: 4118 lw a4,0(a0) 7d4: 87aa mv a5,a0 7d6: c305 beqz a4,7f6 7d8: 4158 lw a4,4(a0) 7da: 557d li a0,-1 7dc: cb11 beqz a4,7f0 7de: 4685 li a3,1 7e0: 00d71b63 bne a4,a3,7f6 7e4: 4798 lw a4,8(a5) 7e6: 00070023 sb zero,0(a4) 7ea: 0007a223 sw zero,4(a5) 7ee: 4505 li a0,1 7f0: 40b2 lw ra,12(sp) 7f2: 0141 addi sp,sp,16 7f4: 8082 ret 7f6: 4798 lw a4,8(a5) 7f8: 4682 lw a3,0(sp) 7fa: a314 sb a3,0(a4) 7fc: 4798 lw a4,8(a5) 7fe: 0705 addi a4,a4,1 800: c798 sw a4,8(a5) 802: 43d8 lw a4,4(a5) 804: 177d addi a4,a4,-1 806: c3d8 sw a4,4(a5) 808: b7dd j 7ee 80a: 4605 li a2,1 80c: 858a mv a1,sp 80e: 3f85 jal 77e <_write> 810: bff9 j 7ee 00000812 : 812: 1101 addi sp,sp,-32 814: cc22 sw s0,24(sp) 816: c22e sw a1,4(sp) 818: ce06 sw ra,28(sp) 81a: ca26 sw s1,20(sp) 81c: 842a mv s0,a0 81e: 4781 li a5,0 820: 02000593 li a1,32 824: 02064563 bltz a2,84e 828: 4592 lw a1,4(sp) 82a: 95be add a1,a1,a5 82c: 00058583 lb a1,0(a1) 830: e58d bnez a1,85a 832: 02c7d863 bge a5,a2,862 836: 02e7d463 bge a5,a4,85e 83a: 8e19 sub a2,a2,a4 83c: 02000513 li a0,32 840: 0026f593 andi a1,a3,2 844: c02a sw a0,0(sp) 846: c589 beqz a1,850 848: e701 bnez a4,850 84a: 03000593 li a1,48 84e: c02e sw a1,0(sp) 850: 8a85 andi a3,a3,1 852: 4481 li s1,0 854: ea95 bnez a3,888 856: 84b2 mv s1,a2 858: a00d j 87a 85a: 0785 addi a5,a5,1 85c: b7f1 j 828 85e: 8e1d sub a2,a2,a5 860: bff1 j 83c 862: 4601 li a2,0 864: bfe1 j 83c 866: 4582 lw a1,0(sp) 868: 8522 mv a0,s0 86a: c83a sw a4,16(sp) 86c: c632 sw a2,12(sp) 86e: c43e sw a5,8(sp) 870: 3fa9 jal 7ca 872: 47a2 lw a5,8(sp) 874: 4632 lw a2,12(sp) 876: 4742 lw a4,16(sp) 878: 14fd addi s1,s1,-1 87a: fe9046e3 bgtz s1,866 87e: 84b2 mv s1,a2 880: 00065363 bgez a2,886 884: 4481 li s1,0 886: 8e05 sub a2,a2,s1 888: 02e7c763 blt a5,a4,8b6 88c: 87a6 mv a5,s1 88e: 4692 lw a3,4(sp) 890: 40978733 sub a4,a5,s1 894: 9736 add a4,a4,a3 896: 00070583 lb a1,0(a4) 89a: ed95 bnez a1,8d6 89c: 84b2 mv s1,a2 89e: 04904463 bgtz s1,8e6 8a2: 00065363 bgez a2,8a8 8a6: 4601 li a2,0 8a8: 40f2 lw ra,28(sp) 8aa: 4462 lw s0,24(sp) 8ac: 44d2 lw s1,20(sp) 8ae: 00f60533 add a0,a2,a5 8b2: 6105 addi sp,sp,32 8b4: 8082 ret 8b6: 8f1d sub a4,a4,a5 8b8: 87ba mv a5,a4 8ba: 03000593 li a1,48 8be: 8522 mv a0,s0 8c0: c832 sw a2,16(sp) 8c2: c63e sw a5,12(sp) 8c4: c43a sw a4,8(sp) 8c6: 3711 jal 7ca 8c8: 47b2 lw a5,12(sp) 8ca: 4722 lw a4,8(sp) 8cc: 4642 lw a2,16(sp) 8ce: 17fd addi a5,a5,-1 8d0: f7ed bnez a5,8ba 8d2: 94ba add s1,s1,a4 8d4: bf65 j 88c 8d6: 8522 mv a0,s0 8d8: c632 sw a2,12(sp) 8da: c43e sw a5,8(sp) 8dc: 35fd jal 7ca 8de: 47a2 lw a5,8(sp) 8e0: 4632 lw a2,12(sp) 8e2: 0785 addi a5,a5,1 8e4: b76d j 88e 8e6: 4582 lw a1,0(sp) 8e8: 8522 mv a0,s0 8ea: c432 sw a2,8(sp) 8ec: c23e sw a5,4(sp) 8ee: 3df1 jal 7ca 8f0: 14fd addi s1,s1,-1 8f2: 4622 lw a2,8(sp) 8f4: 4792 lw a5,4(sp) 8f6: b765 j 89e 000008f8 : 8f8: 7139 addi sp,sp,-64 8fa: de06 sw ra,60(sp) 8fc: dc22 sw s0,56(sp) 8fe: da26 sw s1,52(sp) 900: c23e sw a5,4(sp) 902: 8332 mv t1,a2 904: 863a mv a2,a4 906: ed89 bnez a1,920 908: 4692 lw a3,4(sp) 90a: 03000793 li a5,48 90e: 4701 li a4,0 910: 086c addi a1,sp,28 912: 86fc sh a5,28(sp) 914: 3dfd jal 812 916: 50f2 lw ra,60(sp) 918: 5462 lw s0,56(sp) 91a: 54d2 lw s1,52(sp) 91c: 6121 addi sp,sp,64 91e: 8082 ret 920: 84aa mv s1,a0 922: 8436 mv s0,a3 924: 87ae mv a5,a1 926: ca91 beqz a3,93a 928: 4729 li a4,10 92a: 4401 li s0,0 92c: 00e31763 bne t1,a4,93a 930: 0005d563 bgez a1,93a 934: 40b007b3 neg a5,a1 938: 4405 li s0,1 93a: 4686 lw a3,64(sp) 93c: 020109a3 sb zero,51(sp) 940: 03310713 addi a4,sp,51 944: fc668693 addi a3,a3,-58 # 40020fc6 <__global_pointer$+0x2002078e> 948: c436 sw a3,8(sp) 94a: 859a mv a1,t1 94c: 853e mv a0,a5 94e: ca32 sw a2,20(sp) 950: c83a sw a4,16(sp) 952: c61a sw t1,12(sp) 954: c03e sw a5,0(sp) 956: f92ff0ef jal ra,e8 <__umodsi3> 95a: 46a5 li a3,9 95c: 4782 lw a5,0(sp) 95e: 4332 lw t1,12(sp) 960: 4742 lw a4,16(sp) 962: 4652 lw a2,20(sp) 964: 00a6d463 bge a3,a0,96c 968: 46a2 lw a3,8(sp) 96a: 9536 add a0,a0,a3 96c: 03050513 addi a0,a0,48 970: fff70693 addi a3,a4,-1 974: fea70fa3 sb a0,-1(a4) 978: 859a mv a1,t1 97a: 853e mv a0,a5 97c: cc32 sw a2,24(sp) 97e: ca3a sw a4,20(sp) 980: c81a sw t1,16(sp) 982: c63e sw a5,12(sp) 984: c036 sw a3,0(sp) 986: f36ff0ef jal ra,bc <__udivsi3> 98a: 47b2 lw a5,12(sp) 98c: 4342 lw t1,16(sp) 98e: 4752 lw a4,20(sp) 990: 4662 lw a2,24(sp) 992: 0467f963 bgeu a5,t1,9e4 996: cc01 beqz s0,9ae 998: ca29 beqz a2,9ea 99a: 4792 lw a5,4(sp) 99c: 8b89 andi a5,a5,2 99e: c7b1 beqz a5,9ea 9a0: 02d00593 li a1,45 9a4: 8526 mv a0,s1 9a6: c432 sw a2,8(sp) 9a8: 350d jal 7ca 9aa: 4622 lw a2,8(sp) 9ac: 167d addi a2,a2,-1 9ae: 4792 lw a5,4(sp) 9b0: 8b91 andi a5,a5,4 9b2: c395 beqz a5,9d6 9b4: 4706 lw a4,64(sp) 9b6: 06100793 li a5,97 9ba: c432 sw a2,8(sp) 9bc: 03000593 li a1,48 9c0: 8526 mv a0,s1 9c2: 02f71e63 bne a4,a5,9fe 9c6: 3511 jal 7ca 9c8: 07800593 li a1,120 9cc: 8526 mv a0,s1 9ce: 3bf5 jal 7ca 9d0: 4622 lw a2,8(sp) 9d2: 0409 addi s0,s0,2 9d4: 1679 addi a2,a2,-2 9d6: 4716 lw a4,68(sp) 9d8: 4692 lw a3,4(sp) 9da: 4582 lw a1,0(sp) 9dc: 8526 mv a0,s1 9de: 3d15 jal 812 9e0: 9522 add a0,a0,s0 9e2: bf15 j 916 9e4: 87aa mv a5,a0 9e6: 4702 lw a4,0(sp) 9e8: b78d j 94a 9ea: 4682 lw a3,0(sp) 9ec: 02d00793 li a5,45 9f0: 4401 li s0,0 9f2: fef68fa3 sb a5,-1(a3) 9f6: ffe70793 addi a5,a4,-2 9fa: c03e sw a5,0(sp) 9fc: bf4d j 9ae 9fe: 33f1 jal 7ca a00: 05800593 li a1,88 a04: b7e1 j 9cc 00000a06 : a06: 4501 li a0,0 a08: 8082 ret 00000a0a : a0a: 4501 li a0,0 a0c: 8082 ret 00000a0e : a0e: fd810113 addi sp,sp,-40 a12: d022 sw s0,32(sp) a14: ce26 sw s1,28(sp) a16: d206 sw ra,36(sp) a18: c42a sw a0,8(sp) a1a: 82ae mv t0,a1 a1c: 8432 mv s0,a2 a1e: c602 sw zero,12(sp) a20: 4481 li s1,0 a22: 00028583 lb a1,0(t0) a26: ed89 bnez a1,a40 a28: 47a2 lw a5,8(sp) a2a: c781 beqz a5,a32 a2c: 4581 li a1,0 a2e: 853e mv a0,a5 a30: 3b69 jal 7ca a32: 5092 lw ra,36(sp) a34: 5402 lw s0,32(sp) a36: 8526 mv a0,s1 a38: 44f2 lw s1,28(sp) a3a: 02810113 addi sp,sp,40 a3e: 8082 ret a40: 02500793 li a5,37 a44: 00f58863 beq a1,a5,a54 a48: 4522 lw a0,8(sp) a4a: c816 sw t0,16(sp) a4c: 0485 addi s1,s1,1 a4e: 3bb5 jal 7ca a50: 42c2 lw t0,16(sp) a52: a839 j a70 a54: 00128783 lb a5,1(t0) a58: 00128713 addi a4,t0,1 a5c: 00b79c63 bne a5,a1,a74 a60: 4522 lw a0,8(sp) a62: 02500593 li a1,37 a66: c83a sw a4,16(sp) a68: 338d jal 7ca a6a: 4742 lw a4,16(sp) a6c: 0485 addi s1,s1,1 a6e: 82ba mv t0,a4 a70: 0285 addi t0,t0,1 a72: bf45 j a22 a74: dbd5 beqz a5,a28 a76: 02b00693 li a3,43 a7a: 04d78963 beq a5,a3,acc a7e: 00f6c863 blt a3,a5,a8e a82: 02300693 li a3,35 a86: 04d78663 beq a5,a3,ad2 a8a: 4781 li a5,0 a8c: a005 j aac a8e: 02d00693 li a3,45 a92: 00d78a63 beq a5,a3,aa6 a96: 03000693 li a3,48 a9a: fed798e3 bne a5,a3,a8a a9e: 00228713 addi a4,t0,2 aa2: 4789 li a5,2 aa4: a021 j aac aa6: 00228713 addi a4,t0,2 aaa: 4785 li a5,1 aac: 00070683 lb a3,0(a4) ab0: 02b00613 li a2,43 ab4: 04c68363 beq a3,a2,afa ab8: 02d64163 blt a2,a3,ada abc: 02300613 li a2,35 ac0: 02c68b63 beq a3,a2,af6 ac4: 82ba mv t0,a4 ac6: 4501 li a0,0 ac8: 46a5 li a3,9 aca: a081 j b0a acc: 00228713 addi a4,t0,2 ad0: bf6d j a8a ad2: 00228713 addi a4,t0,2 ad6: 4791 li a5,4 ad8: bfd1 j aac ada: 02d00613 li a2,45 ade: 00c68963 beq a3,a2,af0 ae2: 03000613 li a2,48 ae6: fcc69fe3 bne a3,a2,ac4 aea: 0027e793 ori a5,a5,2 aee: a031 j afa af0: 0705 addi a4,a4,1 af2: 4785 li a5,1 af4: bfc1 j ac4 af6: 0047e793 ori a5,a5,4 afa: 0705 addi a4,a4,1 afc: b7e1 j ac4 afe: 00251613 slli a2,a0,0x2 b02: 9532 add a0,a0,a2 b04: 0506 slli a0,a0,0x1 b06: 953a add a0,a0,a4 b08: 0285 addi t0,t0,1 b0a: 00028603 lb a2,0(t0) b0e: fd060713 addi a4,a2,-48 b12: 0ff77593 andi a1,a4,255 b16: feb6f4e3 bgeu a3,a1,afe b1a: 02e00713 li a4,46 b1e: 4699 li a3,6 b20: 00e61e63 bne a2,a4,b3c b24: 0285 addi t0,t0,1 b26: 4681 li a3,0 b28: 45a5 li a1,9 b2a: 00028603 lb a2,0(t0) b2e: fd060613 addi a2,a2,-48 b32: 0ff67713 andi a4,a2,255 b36: 02e5f563 bgeu a1,a4,b60 b3a: c636 sw a3,12(sp) b3c: 00028703 lb a4,0(t0) b40: 06a00613 li a2,106 b44: 0ac70d63 beq a4,a2,bfe b48: 02e64363 blt a2,a4,b6e b4c: 04c00613 li a2,76 b50: 0ac70763 beq a4,a2,bfe b54: 06800613 li a2,104 b58: 08c70c63 beq a4,a2,bf0 b5c: 4581 li a1,0 b5e: a82d j b98 b60: 00269713 slli a4,a3,0x2 b64: 96ba add a3,a3,a4 b66: 0686 slli a3,a3,0x1 b68: 96b2 add a3,a3,a2 b6a: 0285 addi t0,t0,1 b6c: bf7d j b2a b6e: 07400613 li a2,116 b72: 08c70663 beq a4,a2,bfe b76: 07a00613 li a2,122 b7a: 08c70263 beq a4,a2,bfe b7e: 06c00613 li a2,108 b82: 4581 li a1,0 b84: 00c71a63 bne a4,a2,b98 b88: 00128603 lb a2,1(t0) b8c: 458d li a1,3 b8e: 00e61463 bne a2,a4,b96 b92: 0285 addi t0,t0,1 b94: 4591 li a1,4 b96: 0285 addi t0,t0,1 b98: 00028603 lb a2,0(t0) b9c: 06000393 li t2,96 ba0: 06100713 li a4,97 ba4: 00c3c463 blt t2,a2,bac ba8: 04100713 li a4,65 bac: 06700393 li t2,103 bb0: 06c3c463 blt t2,a2,c18 bb4: 06500393 li t2,101 bb8: 18765363 bge a2,t2,d3e bbc: 04700393 li t2,71 bc0: 04c3c163 blt t2,a2,c02 bc4: 04500593 li a1,69 bc8: 16b65b63 bge a2,a1,d3e bcc: 04300713 li a4,67 bd0: eae610e3 bne a2,a4,a70 bd4: 4018 lw a4,0(s0) bd6: 00440393 addi t2,s0,4 bda: ca16 sw t0,20(sp) bdc: 00e10c23 sb a4,24(sp) be0: c81e sw t2,16(sp) be2: 00010ca3 sb zero,25(sp) be6: 4701 li a4,0 be8: 86be mv a3,a5 bea: 862a mv a2,a0 bec: 082c addi a1,sp,24 bee: a849 j c80 bf0: 00128603 lb a2,1(t0) bf4: 4581 li a1,0 bf6: fae611e3 bne a2,a4,b98 bfa: 0289 addi t0,t0,2 bfc: bf71 j b98 bfe: 0285 addi t0,t0,1 c00: bfb1 j b5c c02: 06300693 li a3,99 c06: fcd607e3 beq a2,a3,bd4 c0a: 06c6ce63 blt a3,a2,c86 c0e: 05800693 li a3,88 c12: 02d60363 beq a2,a3,c38 c16: bda9 j a70 c18: 07300693 li a3,115 c1c: 04d60463 beq a2,a3,c64 c20: 02c6cb63 blt a3,a2,c56 c24: 06f00693 li a3,111 c28: 0ed60263 beq a2,a3,d0c c2c: 07000693 li a3,112 c30: 0047e793 ori a5,a5,4 c34: e2d61ee3 bne a2,a3,a70 c38: 4691 li a3,4 c3a: 0ad59f63 bne a1,a3,cf8 c3e: 00840393 addi t2,s0,8 c42: 400c lw a1,0(s0) c44: 4050 lw a2,4(s0) c46: ca16 sw t0,20(sp) c48: c23a sw a4,4(sp) c4a: c03e sw a5,0(sp) c4c: c81e sw t2,16(sp) c4e: 87aa mv a5,a0 c50: 4701 li a4,0 c52: 46c1 li a3,16 c54: a0b9 j ca2 c56: 07500693 li a3,117 c5a: 06d60863 beq a2,a3,cca c5e: 07800693 li a3,120 c62: bf45 j c12 c64: 4018 lw a4,0(s0) c66: 000016b7 lui a3,0x1 c6a: 00440393 addi t2,s0,4 c6e: da468593 addi a1,a3,-604 # da4 c72: c311 beqz a4,c76 c74: 85ba mv a1,a4 c76: 4732 lw a4,12(sp) c78: ca16 sw t0,20(sp) c7a: c81e sw t2,16(sp) c7c: 86be mv a3,a5 c7e: 862a mv a2,a0 c80: 4522 lw a0,8(sp) c82: 3e41 jal 812 c84: a00d j ca6 c86: 4691 li a3,4 c88: 02d59463 bne a1,a3,cb0 c8c: 00840393 addi t2,s0,8 c90: 400c lw a1,0(s0) c92: 4050 lw a2,4(s0) c94: ca16 sw t0,20(sp) c96: c23a sw a4,4(sp) c98: c03e sw a5,0(sp) c9a: c81e sw t2,16(sp) c9c: 87aa mv a5,a0 c9e: 4705 li a4,1 ca0: 46a9 li a3,10 ca2: 4522 lw a0,8(sp) ca4: 338d jal a06 ca6: 43c2 lw t2,16(sp) ca8: 94aa add s1,s1,a0 caa: 841e mv s0,t2 cac: 42d2 lw t0,20(sp) cae: b3c9 j a70 cb0: 46b2 lw a3,12(sp) cb2: 400c lw a1,0(s0) cb4: c816 sw t0,16(sp) cb6: c236 sw a3,4(sp) cb8: c03a sw a4,0(sp) cba: 0411 addi s0,s0,4 cbc: 872a mv a4,a0 cbe: 4685 li a3,1 cc0: 4629 li a2,10 cc2: 4522 lw a0,8(sp) cc4: 3915 jal 8f8 cc6: 94aa add s1,s1,a0 cc8: b361 j a50 cca: 4691 li a3,4 ccc: 00d59d63 bne a1,a3,ce6 cd0: 00840393 addi t2,s0,8 cd4: 400c lw a1,0(s0) cd6: 4050 lw a2,4(s0) cd8: ca16 sw t0,20(sp) cda: c23a sw a4,4(sp) cdc: c03e sw a5,0(sp) cde: c81e sw t2,16(sp) ce0: 87aa mv a5,a0 ce2: 4701 li a4,0 ce4: bf75 j ca0 ce6: 46b2 lw a3,12(sp) ce8: 400c lw a1,0(s0) cea: c816 sw t0,16(sp) cec: c236 sw a3,4(sp) cee: c03a sw a4,0(sp) cf0: 0411 addi s0,s0,4 cf2: 872a mv a4,a0 cf4: 4681 li a3,0 cf6: b7e9 j cc0 cf8: 46b2 lw a3,12(sp) cfa: c816 sw t0,16(sp) cfc: 400c lw a1,0(s0) cfe: 4641 li a2,16 d00: c236 sw a3,4(sp) d02: c03a sw a4,0(sp) d04: 0411 addi s0,s0,4 d06: 872a mv a4,a0 d08: 4681 li a3,0 d0a: bf65 j cc2 d0c: 4691 li a3,4 d0e: 00d59e63 bne a1,a3,d2a d12: 00840393 addi t2,s0,8 d16: 400c lw a1,0(s0) d18: 4050 lw a2,4(s0) d1a: ca16 sw t0,20(sp) d1c: c23a sw a4,4(sp) d1e: c03e sw a5,0(sp) d20: c81e sw t2,16(sp) d22: 87aa mv a5,a0 d24: 4701 li a4,0 d26: 46a1 li a3,8 d28: bfad j ca2 d2a: 46b2 lw a3,12(sp) d2c: 400c lw a1,0(s0) d2e: c816 sw t0,16(sp) d30: c236 sw a3,4(sp) d32: c03a sw a4,0(sp) d34: 0411 addi s0,s0,4 d36: 872a mv a4,a0 d38: 4681 li a3,0 d3a: 4621 li a2,8 d3c: b759 j cc2 d3e: 400c lw a1,0(s0) d40: 00840613 addi a2,s0,8 d44: 4040 lw s0,4(s0) d46: c23a sw a4,4(sp) d48: 872a mv a4,a0 d4a: 4522 lw a0,8(sp) d4c: c832 sw a2,16(sp) d4e: c03e sw a5,0(sp) d50: 8622 mv a2,s0 d52: 87b6 mv a5,a3 d54: 46a9 li a3,10 d56: ca16 sw t0,20(sp) d58: 394d jal a0a d5a: 94aa add s1,s1,a0 d5c: 4442 lw s0,16(sp) d5e: b7b9 j cac 00000d60 : d60: fdc10113 addi sp,sp,-36 d64: c82e sw a1,16(sp) d66: ca32 sw a2,20(sp) d68: 85aa mv a1,a0 d6a: 0810 addi a2,sp,16 d6c: 4501 li a0,0 d6e: c606 sw ra,12(sp) d70: cc36 sw a3,24(sp) d72: ce3a sw a4,28(sp) d74: d03e sw a5,32(sp) d76: c032 sw a2,0(sp) d78: 3959 jal a0e d7a: 40b2 lw ra,12(sp) d7c: 02410113 addi sp,sp,36 d80: 8082 ret d82: 0000 unimp d84: 74737953 0x74737953 d88: 6d65 lui s10,0x19 d8a: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown d8e: 6425 lui s0,0x9 d90: 0a0d addi s4,s4,3 d92: 0000 unimp d94: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown d98: 4449 li s0,18 d9a: 253a lhu a4,10(a0) d9c: 3830 lbu a2,19(s0) d9e: 0d78 addi a4,sp,668 da0: 000a c.slli zero,0x2 da2: 0000 unimp da4: 6e28 flw fa0,88(a2) da6: 6c75 lui s8,0x1d da8: 296c lbu a1,22(a0) ...