You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1562 lines
63 KiB
Plaintext

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 <handle_reset>
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 <NMI_Handler>:
132: a001 j 132 <NMI_Handler>
00000134 <HardFault_Handler>:
134: a001 j 134 <HardFault_Handler>
00000136 <USARTx_CFG>:
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 <RCC_APB2PeriphClockCmd>
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 <GPIO_Init>
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 <GPIO_Init>
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 <USART_Init>
1a0: 4585 li a1,1
1a2: 80040513 addi a0,s0,-2048
1a6: 231d jal 6cc <USART_Cmd>
1a8: 0171 addi sp,sp,28
1aa: b701 j aa <__riscv_restore_0>
000001ac <main>:
1ac: ef5ff2ef jal t0,a0 <__riscv_save_0>
1b0: 4505 li a0,1
1b2: 2669 jal 53c <NVIC_PriorityGroupConfig>
1b4: 2a5d jal 36a <SystemCoreClockUpdate>
1b6: 2399 jal 6fc <Delay_Init>
1b8: 6571 lui a0,0x1c
1ba: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1b454>
1be: 23bd jal 72c <USART_Printf_Init>
1c0: 200007b7 lui a5,0x20000
1c4: 0107a583 lw a1,16(a5) # 20000010 <SystemCoreClock>
1c8: 00001537 lui a0,0x1
1cc: d8450513 addi a0,a0,-636 # d84 <printf+0x24>
1d0: 391000ef jal ra,d60 <printf>
1d4: 2461 jal 45c <DBGMCU_GetCHIPID>
1d6: 85aa mv a1,a0
1d8: 00001537 lui a0,0x1
1dc: d9450513 addi a0,a0,-620 # d94 <printf+0x34>
1e0: 381000ef jal ra,d60 <printf>
1e4: 3f89 jal 136 <USARTx_CFG>
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 <USART_GetFlagStatus>
1fa: 400147b7 lui a5,0x40014
1fe: 80078793 addi a5,a5,-2048 # 40013800 <__global_pointer$+0x20012fc8>
202: d965 beqz a0,1f2 <main+0x46>
204: 80040513 addi a0,s0,-2048
208: 21cd jal 6ea <USART_ReceiveData>
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 <USART_SendData>
228: 80040413 addi s0,s0,-2048 # 40013800 <__global_pointer$+0x20012fc8>
22c: 08000593 li a1,128
230: 8522 mv a0,s0
232: 21c1 jal 6f2 <USART_GetFlagStatus>
234: dd65 beqz a0,22c <main+0x80>
236: bf55 j 1ea <main+0x3e>
00000238 <SystemInit>:
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 <RCC_AdjustHSICalibrationValue>
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 <SystemInit+0xb4>
2e6: 4782 lw a5,0(sp)
2e8: fee797e3 bne a5,a4,2d6 <SystemInit+0x9e>
2ec: 400217b7 lui a5,0x40021
2f0: 439c lw a5,0(a5)
2f2: 00e79713 slli a4,a5,0xe
2f6: 06075863 bgez a4,366 <SystemInit+0x12e>
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 <SystemInit+0x12a>
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 <SystemInit+0x104>
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 <SystemInit+0x122>
362: 0121 addi sp,sp,8
364: b399 j aa <__riscv_restore_0>
366: c202 sw zero,4(sp)
368: bf59 j 2fe <SystemInit+0xc6>
0000036a <SystemCoreClockUpdate>:
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 <SystemCoreClock>
380: 00d78563 beq a5,a3,38a <SystemCoreClockUpdate+0x20>
384: 46a1 li a3,8
386: 04d78063 beq a5,a3,3c6 <SystemCoreClockUpdate+0x5c>
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 <SystemCoreClockUpdate+0x58>
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 <SystemCoreClockUpdate+0x28>
000003d2 <ADC1_IRQHandler>:
3d2: a001 j 3d2 <ADC1_IRQHandler>
000003d4 <handle_reset>:
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 <handle_reset+0x38>
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 <handle_reset+0x28>
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 <handle_reset+0x52>
41c: 00052023 sw zero,0(a0)
420: 0511 addi a0,a0,4
422: feb56de3 bltu a0,a1,41c <handle_reset+0x48>
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 <SystemInit>
44c: 00000297 auipc t0,0x0
450: d6028293 addi t0,t0,-672 # 1ac <main>
454: 34129073 csrw mepc,t0
458: 30200073 mret
0000045c <DBGMCU_GetCHIPID>:
45c: 1ffff7b7 lui a5,0x1ffff
460: 7c47a503 lw a0,1988(a5) # 1ffff7c4 <_data_lma+0x1fffea18>
464: 8082 ret
00000466 <GPIO_Init>:
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 <GPIO_Init+0x18>
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 <GPIO_Init+0x68>
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 <GPIO_Init+0x5c>
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 <GPIO_Init+0xc4>
4c0: c94c sw a1,20(a0)
4c2: 0705 addi a4,a4,1
4c4: 46a1 li a3,8
4c6: fcd717e3 bne a4,a3,494 <GPIO_Init+0x2e>
4ca: 00752023 sw t2,0(a0)
4ce: 0ff00713 li a4,255
4d2: 04c77863 bgeu a4,a2,522 <GPIO_Init+0xbc>
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 <GPIO_Init+0xb0>
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 <GPIO_Init+0xcc>
512: 00552a23 sw t0,20(a0)
516: 0685 addi a3,a3,1
518: 4741 li a4,16
51a: fce695e3 bne a3,a4,4e4 <GPIO_Init+0x7e>
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 <GPIO_Init+0x5c>
52e: c90c sw a1,16(a0)
530: bf49 j 4c2 <GPIO_Init+0x5c>
532: fe9792e3 bne a5,s1,516 <GPIO_Init+0xb0>
536: 00552823 sw t0,16(a0)
53a: bff1 j 516 <GPIO_Init+0xb0>
0000053c <NVIC_PriorityGroupConfig>:
53c: 200007b7 lui a5,0x20000
540: 02a7ae23 sw a0,60(a5) # 2000003c <NVIC_Priority_Group>
544: 8082 ret
00000546 <RCC_AdjustHSICalibrationValue>:
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 <RCC_GetClocksFreq>:
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 <RCC_GetClocksFreq+0x1a>
56c: 46a1 li a3,8
56e: 06d78a63 beq a5,a3,5e2 <RCC_GetClocksFreq+0x8a>
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 <APBAHBPrescTable>
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 <RCC_GetClocksFreq+0x52>
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 <RCC_GetClocksFreq+0x78>
5ce: 17d1 addi a5,a5,-12
5d0: 20000737 lui a4,0x20000
5d4: 01470713 addi a4,a4,20 # 20000014 <ADCPrescTable>
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 <RCC_GetClocksFreq+0x22>
000005ee <RCC_APB2PeriphClockCmd>:
5ee: c599 beqz a1,5fc <RCC_APB2PeriphClockCmd+0xe>
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 <USART_Init>:
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 <RCC_GetClocksFreq>
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 <USART_Init+0xa8>
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 <USART_Init+0xac>
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 <USART_Init+0xb0>
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 <USART_Init+0x54>
6b8: 058a slli a1,a1,0x2
6ba: bf7d j 678 <USART_Init+0x6c>
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 <USART_Init+0x9c>
000006cc <USART_Cmd>:
6cc: c591 beqz a1,6d8 <USART_Cmd+0xc>
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 <USART_Cmd+0x8>
000006e2 <USART_SendData>:
6e2: 1ff5f593 andi a1,a1,511
6e6: a14e sh a1,4(a0)
6e8: 8082 ret
000006ea <USART_ReceiveData>:
6ea: 214a lhu a0,4(a0)
6ec: 1ff57513 andi a0,a0,511
6f0: 8082 ret
000006f2 <USART_GetFlagStatus>:
6f2: 210a lhu a0,0(a0)
6f4: 8d6d and a0,a0,a1
6f6: 00a03533 snez a0,a0
6fa: 8082 ret
000006fc <Delay_Init>:
6fc: 9a5ff2ef jal t0,a0 <__riscv_save_0>
700: 200007b7 lui a5,0x20000
704: 0107a503 lw a0,16(a5) # 20000010 <SystemCoreClock>
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 <p_us>
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 <p_ms>
72a: b241 j aa <__riscv_restore_0>
0000072c <USART_Printf_Init>:
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 <RCC_APB2PeriphClockCmd>
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 <GPIO_Init>
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 <USART_Init>
772: 4585 li a1,1
774: 80040513 addi a0,s0,-2048
778: 3f91 jal 6cc <USART_Cmd>
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 <USART_GetFlagStatus>
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 <USART_SendData>
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 <printchar>:
7ca: 1141 addi sp,sp,-16
7cc: c606 sw ra,12(sp)
7ce: c02e sw a1,0(sp)
7d0: cd0d beqz a0,80a <printchar+0x40>
7d2: 4118 lw a4,0(a0)
7d4: 87aa mv a5,a0
7d6: c305 beqz a4,7f6 <printchar+0x2c>
7d8: 4158 lw a4,4(a0)
7da: 557d li a0,-1
7dc: cb11 beqz a4,7f0 <printchar+0x26>
7de: 4685 li a3,1
7e0: 00d71b63 bne a4,a3,7f6 <printchar+0x2c>
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 <printchar+0x24>
80a: 4605 li a2,1
80c: 858a mv a1,sp
80e: 3f85 jal 77e <_write>
810: bff9 j 7ee <printchar+0x24>
00000812 <prints>:
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 <prints+0x3c>
828: 4592 lw a1,4(sp)
82a: 95be add a1,a1,a5
82c: 00058583 lb a1,0(a1)
830: e58d bnez a1,85a <prints+0x48>
832: 02c7d863 bge a5,a2,862 <prints+0x50>
836: 02e7d463 bge a5,a4,85e <prints+0x4c>
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 <prints+0x3e>
848: e701 bnez a4,850 <prints+0x3e>
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 <prints+0x76>
856: 84b2 mv s1,a2
858: a00d j 87a <prints+0x68>
85a: 0785 addi a5,a5,1
85c: b7f1 j 828 <prints+0x16>
85e: 8e1d sub a2,a2,a5
860: bff1 j 83c <prints+0x2a>
862: 4601 li a2,0
864: bfe1 j 83c <prints+0x2a>
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 <printchar>
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 <prints+0x54>
87e: 84b2 mv s1,a2
880: 00065363 bgez a2,886 <prints+0x74>
884: 4481 li s1,0
886: 8e05 sub a2,a2,s1
888: 02e7c763 blt a5,a4,8b6 <prints+0xa4>
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 <prints+0xc4>
89c: 84b2 mv s1,a2
89e: 04904463 bgtz s1,8e6 <prints+0xd4>
8a2: 00065363 bgez a2,8a8 <prints+0x96>
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 <printchar>
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 <prints+0xa8>
8d2: 94ba add s1,s1,a4
8d4: bf65 j 88c <prints+0x7a>
8d6: 8522 mv a0,s0
8d8: c632 sw a2,12(sp)
8da: c43e sw a5,8(sp)
8dc: 35fd jal 7ca <printchar>
8de: 47a2 lw a5,8(sp)
8e0: 4632 lw a2,12(sp)
8e2: 0785 addi a5,a5,1
8e4: b76d j 88e <prints+0x7c>
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 <printchar>
8f0: 14fd addi s1,s1,-1
8f2: 4622 lw a2,8(sp)
8f4: 4792 lw a5,4(sp)
8f6: b765 j 89e <prints+0x8c>
000008f8 <printInt>:
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 <printInt+0x28>
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 <prints>
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 <printInt+0x42>
928: 4729 li a4,10
92a: 4401 li s0,0
92c: 00e31763 bne t1,a4,93a <printInt+0x42>
930: 0005d563 bgez a1,93a <printInt+0x42>
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 <printInt+0x74>
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 <printInt+0xec>
996: cc01 beqz s0,9ae <printInt+0xb6>
998: ca29 beqz a2,9ea <printInt+0xf2>
99a: 4792 lw a5,4(sp)
99c: 8b89 andi a5,a5,2
99e: c7b1 beqz a5,9ea <printInt+0xf2>
9a0: 02d00593 li a1,45
9a4: 8526 mv a0,s1
9a6: c432 sw a2,8(sp)
9a8: 350d jal 7ca <printchar>
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 <printInt+0xde>
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 <printInt+0x106>
9c6: 3511 jal 7ca <printchar>
9c8: 07800593 li a1,120
9cc: 8526 mv a0,s1
9ce: 3bf5 jal 7ca <printchar>
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 <prints>
9e0: 9522 add a0,a0,s0
9e2: bf15 j 916 <printInt+0x1e>
9e4: 87aa mv a5,a0
9e6: 4702 lw a4,0(sp)
9e8: b78d j 94a <printInt+0x52>
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 <printInt+0xb6>
9fe: 33f1 jal 7ca <printchar>
a00: 05800593 li a1,88
a04: b7e1 j 9cc <printInt+0xd4>
00000a06 <printLongLongInt>:
a06: 4501 li a0,0
a08: 8082 ret
00000a0a <printDouble>:
a0a: 4501 li a0,0
a0c: 8082 ret
00000a0e <print>:
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 <print+0x32>
a28: 47a2 lw a5,8(sp)
a2a: c781 beqz a5,a32 <print+0x24>
a2c: 4581 li a1,0
a2e: 853e mv a0,a5
a30: 3b69 jal 7ca <printchar>
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 <print+0x46>
a48: 4522 lw a0,8(sp)
a4a: c816 sw t0,16(sp)
a4c: 0485 addi s1,s1,1
a4e: 3bb5 jal 7ca <printchar>
a50: 42c2 lw t0,16(sp)
a52: a839 j a70 <print+0x62>
a54: 00128783 lb a5,1(t0)
a58: 00128713 addi a4,t0,1
a5c: 00b79c63 bne a5,a1,a74 <print+0x66>
a60: 4522 lw a0,8(sp)
a62: 02500593 li a1,37
a66: c83a sw a4,16(sp)
a68: 338d jal 7ca <printchar>
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 <print+0x14>
a74: dbd5 beqz a5,a28 <print+0x1a>
a76: 02b00693 li a3,43
a7a: 04d78963 beq a5,a3,acc <print+0xbe>
a7e: 00f6c863 blt a3,a5,a8e <print+0x80>
a82: 02300693 li a3,35
a86: 04d78663 beq a5,a3,ad2 <print+0xc4>
a8a: 4781 li a5,0
a8c: a005 j aac <print+0x9e>
a8e: 02d00693 li a3,45
a92: 00d78a63 beq a5,a3,aa6 <print+0x98>
a96: 03000693 li a3,48
a9a: fed798e3 bne a5,a3,a8a <print+0x7c>
a9e: 00228713 addi a4,t0,2
aa2: 4789 li a5,2
aa4: a021 j aac <print+0x9e>
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 <print+0xec>
ab8: 02d64163 blt a2,a3,ada <print+0xcc>
abc: 02300613 li a2,35
ac0: 02c68b63 beq a3,a2,af6 <print+0xe8>
ac4: 82ba mv t0,a4
ac6: 4501 li a0,0
ac8: 46a5 li a3,9
aca: a081 j b0a <print+0xfc>
acc: 00228713 addi a4,t0,2
ad0: bf6d j a8a <print+0x7c>
ad2: 00228713 addi a4,t0,2
ad6: 4791 li a5,4
ad8: bfd1 j aac <print+0x9e>
ada: 02d00613 li a2,45
ade: 00c68963 beq a3,a2,af0 <print+0xe2>
ae2: 03000613 li a2,48
ae6: fcc69fe3 bne a3,a2,ac4 <print+0xb6>
aea: 0027e793 ori a5,a5,2
aee: a031 j afa <print+0xec>
af0: 0705 addi a4,a4,1
af2: 4785 li a5,1
af4: bfc1 j ac4 <print+0xb6>
af6: 0047e793 ori a5,a5,4
afa: 0705 addi a4,a4,1
afc: b7e1 j ac4 <print+0xb6>
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 <print+0xf0>
b1a: 02e00713 li a4,46
b1e: 4699 li a3,6
b20: 00e61e63 bne a2,a4,b3c <print+0x12e>
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 <print+0x152>
b3a: c636 sw a3,12(sp)
b3c: 00028703 lb a4,0(t0)
b40: 06a00613 li a2,106
b44: 0ac70d63 beq a4,a2,bfe <print+0x1f0>
b48: 02e64363 blt a2,a4,b6e <print+0x160>
b4c: 04c00613 li a2,76
b50: 0ac70763 beq a4,a2,bfe <print+0x1f0>
b54: 06800613 li a2,104
b58: 08c70c63 beq a4,a2,bf0 <print+0x1e2>
b5c: 4581 li a1,0
b5e: a82d j b98 <print+0x18a>
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 <print+0x11c>
b6e: 07400613 li a2,116
b72: 08c70663 beq a4,a2,bfe <print+0x1f0>
b76: 07a00613 li a2,122
b7a: 08c70263 beq a4,a2,bfe <print+0x1f0>
b7e: 06c00613 li a2,108
b82: 4581 li a1,0
b84: 00c71a63 bne a4,a2,b98 <print+0x18a>
b88: 00128603 lb a2,1(t0)
b8c: 458d li a1,3
b8e: 00e61463 bne a2,a4,b96 <print+0x188>
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 <print+0x19e>
ba8: 04100713 li a4,65
bac: 06700393 li t2,103
bb0: 06c3c463 blt t2,a2,c18 <print+0x20a>
bb4: 06500393 li t2,101
bb8: 18765363 bge a2,t2,d3e <print+0x330>
bbc: 04700393 li t2,71
bc0: 04c3c163 blt t2,a2,c02 <print+0x1f4>
bc4: 04500593 li a1,69
bc8: 16b65b63 bge a2,a1,d3e <print+0x330>
bcc: 04300713 li a4,67
bd0: eae610e3 bne a2,a4,a70 <print+0x62>
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 <print+0x272>
bf0: 00128603 lb a2,1(t0)
bf4: 4581 li a1,0
bf6: fae611e3 bne a2,a4,b98 <print+0x18a>
bfa: 0289 addi t0,t0,2
bfc: bf71 j b98 <print+0x18a>
bfe: 0285 addi t0,t0,1
c00: bfb1 j b5c <print+0x14e>
c02: 06300693 li a3,99
c06: fcd607e3 beq a2,a3,bd4 <print+0x1c6>
c0a: 06c6ce63 blt a3,a2,c86 <print+0x278>
c0e: 05800693 li a3,88
c12: 02d60363 beq a2,a3,c38 <print+0x22a>
c16: bda9 j a70 <print+0x62>
c18: 07300693 li a3,115
c1c: 04d60463 beq a2,a3,c64 <print+0x256>
c20: 02c6cb63 blt a3,a2,c56 <print+0x248>
c24: 06f00693 li a3,111
c28: 0ed60263 beq a2,a3,d0c <print+0x2fe>
c2c: 07000693 li a3,112
c30: 0047e793 ori a5,a5,4
c34: e2d61ee3 bne a2,a3,a70 <print+0x62>
c38: 4691 li a3,4
c3a: 0ad59f63 bne a1,a3,cf8 <print+0x2ea>
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 <print+0x294>
c56: 07500693 li a3,117
c5a: 06d60863 beq a2,a3,cca <print+0x2bc>
c5e: 07800693 li a3,120
c62: bf45 j c12 <print+0x204>
c64: 4018 lw a4,0(s0)
c66: 000016b7 lui a3,0x1
c6a: 00440393 addi t2,s0,4
c6e: da468593 addi a1,a3,-604 # da4 <printf+0x44>
c72: c311 beqz a4,c76 <print+0x268>
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 <prints>
c84: a00d j ca6 <print+0x298>
c86: 4691 li a3,4
c88: 02d59463 bne a1,a3,cb0 <print+0x2a2>
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 <printLongLongInt>
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 <print+0x62>
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 <printInt>
cc6: 94aa add s1,s1,a0
cc8: b361 j a50 <print+0x42>
cca: 4691 li a3,4
ccc: 00d59d63 bne a1,a3,ce6 <print+0x2d8>
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 <print+0x292>
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 <print+0x2b2>
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 <print+0x2b4>
d0c: 4691 li a3,4
d0e: 00d59e63 bne a1,a3,d2a <print+0x31c>
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 <print+0x294>
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 <print+0x2b4>
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 <printDouble>
d5a: 94aa add s1,s1,a0
d5c: 4442 lw s0,16(sp)
d5e: b7b9 j cac <print+0x29e>
00000d60 <printf>:
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 <print>
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)
...