user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<show_help>:
  endbr64
  sub    $0x8,%rsp
  lea    D138(%rip),%rdi
  call   <printf@plt>
  lea    D7(%rip),%rdi
  call   <printf@plt>
  lea    D169(%rip),%rdi
  call   <printf@plt>
  lea    D44(%rip),%rdi
  call   <printf@plt>
  lea    D122(%rip),%rdi
  call   <printf@plt>
  lea    D100(%rip),%rdi
  call   <printf@plt>
  lea    D112(%rip),%rdi
  call   <printf@plt>
  lea    D168(%rip),%rdi
  call   <printf@plt>
  lea    D58(%rip),%rdi
  call   <printf@plt>
  lea    D110(%rip),%rdi
  call   <printf@plt>
  lea    D176(%rip),%rdi
  call   <printf@plt>
  lea    D174(%rip),%rdi
  call   <printf@plt>
  lea    D157(%rip),%rdi
  call   <printf@plt>
  lea    D133(%rip),%rdi
  call   <printf@plt>
  lea    D142(%rip),%rdi
  call   <printf@plt>
  lea    D124(%rip),%rdi
  call   <printf@plt>
  lea    D137(%rip),%rdi
  call   <printf@plt>
  lea    D193(%rip),%rdi
  call   <printf@plt>
  lea    D187(%rip),%rdi
  call   <printf@plt>
  lea    D96(%rip),%rdi
  call   <printf@plt>
  lea    D200(%rip),%rdi
  call   <printf@plt>
  xor    %edi,%edi
  add    $0x8,%rsp
  jmp    1070 <exit@plt>
```

tool_calls: name: read_data
arguments: label: D138
type_guessed: string
name: read_data
arguments: label: D7
type_guessed: string
name: read_data
arguments: label: D169
type_guessed: string
name: read_data
arguments: label: D44
type_guessed: string
name: read_data
arguments: label: D122
type_guessed: string
name: read_data
arguments: label: D100
type_guessed: string
name: read_data
arguments: label: D112
type_guessed: string
name: read_data
arguments: label: D168
type_guessed: string
name: read_data
arguments: label: D58
type_guessed: string
name: read_data
arguments: label: D110
type_guessed: string
name: read_data
arguments: label: D176
type_guessed: string
name: read_data
arguments: label: D174
type_guessed: string
name: read_data
arguments: label: D157
type_guessed: string
name: read_data
arguments: label: D133
type_guessed: string
name: read_data
arguments: label: D142
type_guessed: string
name: read_data
arguments: label: D124
type_guessed: string
name: read_data
arguments: label: D137
type_guessed: string
name: read_data
arguments: label: D193
type_guessed: string
name: read_data
arguments: label: D187
type_guessed: string
name: read_data
arguments: label: D96
type_guessed: string
name: read_data
arguments: label: D200
type_guessed: string

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



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


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


tool: D44:                           size is woking_set_size * 64 bit



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


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



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


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



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


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



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


tool: D174:                                         s indicates stream_access_bandwidth


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



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



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


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


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


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



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



tool: D96: Version 1.0 by Yuxia @ 2013.07.31


tool: D200: 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);
}
```