user: 请将以下的汇编代码转换成C语言代码：

```asm
<show_help>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D119(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D198(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D80(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D182(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D108(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D110(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D162(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D120(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D166(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D67(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D69(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D207(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D165(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D77(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D159(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D132(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D157(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D158(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D91(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D13(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%edi
  call   <exit@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: tag: D119
type_guessed: string
name: read_data
arguments: tag: D198
type_guessed: string
name: read_data
arguments: tag: D80
type_guessed: string
name: read_data
arguments: tag: D182
type_guessed: string
name: read_data
arguments: tag: D108
type_guessed: string
name: read_data
arguments: tag: D110
type_guessed: string
name: read_data
arguments: tag: D162
type_guessed: string
name: read_data
arguments: tag: D120
type_guessed: string
name: read_data
arguments: tag: D166
type_guessed: string
name: read_data
arguments: tag: D8
type_guessed: string
name: read_data
arguments: tag: D67
type_guessed: string
name: read_data
arguments: tag: D69
type_guessed: string
name: read_data
arguments: tag: D207
type_guessed: string
name: read_data
arguments: tag: D165
type_guessed: string
name: read_data
arguments: tag: D77
type_guessed: string
name: read_data
arguments: tag: D159
type_guessed: string
name: read_data
arguments: tag: D132
type_guessed: string
name: read_data
arguments: tag: D157
type_guessed: string
name: read_data
arguments: tag: D158
type_guessed: string
name: read_data
arguments: tag: D91
type_guessed: string
name: read_data
arguments: tag: D13
type_guessed: string

tool: D119: Pressure Test [--help] [--working_set_size N] [--shared_size N] [--loop N]



tool: D198: -w   --working_set_size   to specify the size of private working set using random


tool: D80:                           single static assignment, each element is 64 bit and the total


tool: D182:                           size is woking_set_size * 64 bit



tool: D108: -wb  --working_set_bytes  to specify the size of private working set


tool: D110:                           by bytes in unit m, k, b ex. 64k for 64k working set



tool: D162: -s   --shared_size        to specify the shared space by threads visiting an uint64_t


tool: D120:                           array and the tatol size is shared_size * 8 bytes



tool: D166: -sb  --shared_bytes       to specify the shared space by threads by bytes in unit


tool: D8:                           k, m, b ex. -sb 8m for 8mb shared space



tool: D67: -wt  --workload_type      wokload type: r indicates single_static_assignment,


tool: D69:                                         s indicates stream_access_bandwidth


tool: D207: -l   --loop_num           times to visit working set and shared memory space



tool: D165: -t   --threads            running threads of micro benchmark



tool: D77: -b   --binding            binding cpu affinity with two parameters, the first one to


tool: D159:                           specify the cpuid to bind and the second is the number of threads


tool: D132:                           binding on this cpu, ex. --bind 0 2 for 2 threads are binding to


tool: D157:                           cpu 0, supporting more than one binding rules



tool: D158: -h   --help               to show this help



tool: D91: Version 1.0 by Yuxia @ 2013.07.31


tool: D13: Thanks!.


assistant: ```c
void show_help() {
  printf("Pressure Test [--help] [--working_set_size N] [--shared_size N] [--loop N]\n\n");
  printf("-w   --working_set_size   to specify the size of private working set using random\n");
  printf("                          single static assignment, each element is 64 bit and the total\n");
  printf("                          size is woking_set_size * 64 bit\n\n");
  printf("-wb  --working_set_bytes  to specify the size of private working set\n");
  printf("                          by bytes in unit m, k, b ex. 64k for 64k working set\n\n");
  printf("-s   --shared_size        to specify the shared space by threads visiting an uint64_t\n");
  printf("                          array and the tatol size is shared_size * 8 bytes\n\n");
  printf("-sb  --shared_bytes       to specify the shared space by threads by bytes in unit\n");
  printf("                          k, m, b ex. -sb 8m for 8mb shared space\n\n");
  printf("-wt  --workload_type      wokload type: r indicates single_static_assignment,\n");
  printf("                                        s indicates stream_access_bandwidth\n");
  printf("-l   --loop_num           times to visit working set and shared memory space\n\n");
  printf("-t   --threads            running threads of micro benchmark\n\n");
  printf("-b   --binding            binding cpu affinity with two parameters, the first one to\n");
  printf("                          specify the cpuid to bind and the second is the number of threads\n");
  printf("                          binding on this cpu, ex. --bind 0 2 for 2 threads are binding to\n");
  printf("                          cpu 0, supporting more than one binding rules\n\n");
  printf("-h   --help               to show this help\n\n");
  printf("Version 1.0 by Yuxia @ 2013.07.31\n");
  printf("Thanks!.\n");
  exit(0);
}
```