user: 请将这段汇编代码片段转换成等效的C代码:

```asm
<testLoads>:
  endbr64
  sub    $0x8,%rsp
  mov    $0x0,%eax
  call   <testLdaImmediate@plt>
  mov    %eax,%esi
  lea    D163(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdaZeropage@plt>
  mov    %eax,%esi
  lea    D102(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdaZeropageX@plt>
  mov    %eax,%esi
  lea    D127(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdaAbsolute@plt>
  mov    %eax,%esi
  lea    D60(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdaAbsoluteX@plt>
  mov    %eax,%esi
  lea    D65(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdaAbsoluteY@plt>
  mov    %eax,%esi
  lea    D170(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testJmpAbsolute@plt>
  mov    %eax,%esi
  lea    D168(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdaIndirectY@plt>
  mov    %eax,%esi
  lea    D107(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdxImmediate@plt>
  mov    %eax,%esi
  lea    D91(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdxZeropage@plt>
  mov    %eax,%esi
  lea    D104(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdxZeropageY@plt>
  mov    %eax,%esi
  lea    D73(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdxAbsolute@plt>
  mov    %eax,%esi
  lea    D149(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdxAbsoluteY@plt>
  mov    %eax,%esi
  lea    D171(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdyImmediate@plt>
  mov    %eax,%esi
  lea    D119(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdyZeropage@plt>
  mov    %eax,%esi
  lea    D122(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdyZeropageX@plt>
  mov    %eax,%esi
  lea    D152(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdyAbsolute@plt>
  mov    %eax,%esi
  lea    D96(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <testLdyAbsoluteX@plt>
  mov    %eax,%esi
  lea    D8(%rip),%rdi
  call   <printf@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: parse_data
arguments: label: D163
type_infered: string
name: parse_data
arguments: label: D102
type_infered: string
name: parse_data
arguments: label: D127
type_infered: string
name: parse_data
arguments: label: D60
type_infered: string
name: parse_data
arguments: label: D65
type_infered: string
name: parse_data
arguments: label: D170
type_infered: string
name: parse_data
arguments: label: D168
type_infered: string
name: parse_data
arguments: label: D107
type_infered: string
name: parse_data
arguments: label: D91
type_infered: string
name: parse_data
arguments: label: D104
type_infered: string
name: parse_data
arguments: label: D73
type_infered: string
name: parse_data
arguments: label: D149
type_infered: string
name: parse_data
arguments: label: D171
type_infered: string
name: parse_data
arguments: label: D119
type_infered: string
name: parse_data
arguments: label: D122
type_infered: string
name: parse_data
arguments: label: D152
type_infered: string
name: parse_data
arguments: label: D96
type_infered: string
name: parse_data
arguments: label: D8
type_infered: string

tool: D163: testLdaImmediate: %d


tool: D102: testLdaZeropage: %d


tool: D127: testLdaZeropageX: %d


tool: D60: testLdaAbsolute: %d


tool: D65: testLdaAbsoluteX: %d


tool: D170: testLdaAbsoluteY: %d


tool: D168: testLdaIndirectX: %d


tool: D107: testLdaIndirectY: %d


tool: D91: testLdxImmediate: %d


tool: D104: testLdxZeropage: %d


tool: D73: testLdxZeropageY: %d


tool: D149: testLdxAbsolute: %d


tool: D171: testLdxAbsoluteY: %d


tool: D119: testLdyImmediate: %d


tool: D122: testLdyZeropage: %d


tool: D152: testLdyZeropageX: %d


tool: D96: testLdyAbsolute: %d


tool: D8: testLdyAbsoluteX: %d


assistant: ```c
void testLoads() {
  printf("testLdaImmediate: %d\r\n", testLdaImmediate());
  printf("testLdaZeropage: %d\r\n", testLdaZeropage());
  printf("testLdaZeropageX: %d\r\n", testLdaZeropageX());
  printf("testLdaAbsolute: %d\r\n", testLdaAbsolute());
  printf("testLdaAbsoluteX: %d\r\n", testLdaAbsoluteX());
  printf("testLdaAbsoluteY: %d\r\n", testLdaAbsoluteY());
  printf("testLdaIndirectX: %d\r\n", testJmpAbsolute());
  printf("testLdaIndirectY: %d\r\n", testLdaIndirectY());
  printf("testLdxImmediate: %d\r\n", testLdxImmediate());
  printf("testLdxZeropage: %d\r\n", testLdxZeropage());
  printf("testLdxZeropageY: %d\r\n", testLdxZeropageY());
  printf("testLdxAbsolute: %d\r\n", testLdxAbsolute());
  printf("testLdxAbsoluteY: %d\r\n", testLdxAbsoluteY());
  printf("testLdyImmediate: %d\r\n", testLdyImmediate());
  printf("testLdyZeropage: %d\r\n", testLdyZeropage());
  printf("testLdyZeropageX: %d\r\n", testLdyZeropageX());
  printf("testLdyAbsolute: %d\r\n", testLdyAbsolute());
  printf("testLdyAbsoluteX: %d\r\n", testLdyAbsoluteX());
}
```