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

```asm
<_show_help>:
  endbr64
  push   %rbp
  lea    D266(%rip),%rdi
  lea    D90(%rip),%rbp
  call   <puts@plt>
  mov    %rbp,%rsi
  lea    D222(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbp,%rsi
  lea    D57(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbp,%rsi
  lea    D51(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    D240(%rip),%rdi
  call   <puts@plt>
  lea    D153(%rip),%rdi
  call   <puts@plt>
  lea    D175(%rip),%rdi
  call   <puts@plt>
  lea    D93(%rip),%rdi
  call   <puts@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    D146(%rip),%rdi
  call   <puts@plt>
  lea    D138(%rip),%rdi
  call   <puts@plt>
  lea    D121(%rip),%rdi
  call   <puts@plt>
  lea    D268(%rip),%rdi
  call   <puts@plt>
  lea    D68(%rip),%rdi
  call   <puts@plt>
  lea    D115(%rip),%rdi
  call   <puts@plt>
  lea    D21(%rip),%rdi
  call   <puts@plt>
  lea    D78(%rip),%rdi
  call   <puts@plt>
  lea    D2(%rip),%rdi
  call   <puts@plt>
  lea    D24(%rip),%rdi
  call   <puts@plt>
  lea    D132(%rip),%rdi
  call   <puts@plt>
  lea    D10(%rip),%rdi
  call   <puts@plt>
  lea    D245(%rip),%rdi
  call   <puts@plt>
  lea    D246(%rip),%rdi
  call   <puts@plt>
  lea    D34(%rip),%rdi
  call   <puts@plt>
  lea    D227(%rip),%rdi
  call   <puts@plt>
  lea    D187(%rip),%rdi
  call   <puts@plt>
  lea    D18(%rip),%rdi
  call   <puts@plt>
  lea    D98(%rip),%rdi
  call   <puts@plt>
  lea    D182(%rip),%rdi
  pop    %rbp
  jmp    1080 <puts@plt>
```

tool_calls: name: retrieve_data
arguments: data_label: D266
data_type: string
name: retrieve_data
arguments: data_label: D90
data_type: string
name: retrieve_data
arguments: data_label: D222
data_type: string
name: retrieve_data
arguments: data_label: D57
data_type: string
name: retrieve_data
arguments: data_label: D51
data_type: string
name: retrieve_data
arguments: data_label: D240
data_type: string
name: retrieve_data
arguments: data_label: D153
data_type: string
name: retrieve_data
arguments: data_label: D175
data_type: string
name: retrieve_data
arguments: data_label: D93
data_type: string
name: retrieve_data
arguments: data_label: D146
data_type: string
name: retrieve_data
arguments: data_label: D138
data_type: string
name: retrieve_data
arguments: data_label: D121
data_type: string
name: retrieve_data
arguments: data_label: D268
data_type: string
name: retrieve_data
arguments: data_label: D68
data_type: string
name: retrieve_data
arguments: data_label: D115
data_type: string
name: retrieve_data
arguments: data_label: D21
data_type: string
name: retrieve_data
arguments: data_label: D78
data_type: string
name: retrieve_data
arguments: data_label: D2
data_type: string
name: retrieve_data
arguments: data_label: D24
data_type: string
name: retrieve_data
arguments: data_label: D132
data_type: string
name: retrieve_data
arguments: data_label: D10
data_type: string
name: retrieve_data
arguments: data_label: D245
data_type: string
name: retrieve_data
arguments: data_label: D246
data_type: string
name: retrieve_data
arguments: data_label: D34
data_type: string
name: retrieve_data
arguments: data_label: D227
data_type: string
name: retrieve_data
arguments: data_label: D187
data_type: string
name: retrieve_data
arguments: data_label: D18
data_type: string
name: retrieve_data
arguments: data_label: D98
data_type: string
name: retrieve_data
arguments: data_label: D182
data_type: string

tool: D266: Modes:

tool: D90: my_basic_bin

tool: D222:   %s           - Launch interactive mode


tool: D57:   %s *.*       - Load and run a file


tool: D51:   %s -e "expr" - Evaluate an expression


tool: D240: Options:

tool: D153:   -h         - Show help information

tool: D175:   -p n       - Set memory pool threashold, n is size in bytes

tool: D93:   -f "dirs"  - Set importing directories, separated by ";" with more than one

tool: D146: Interactive commands:

tool: D138:   HELP  - View help information

tool: D121:   CLS   - Clear the screen

tool: D268:   NEW   - Clear the current program

tool: D68:   RUN   - Run the current program

tool: D115:   BYE   - Quit the interpreter

tool: D21:   LIST  - List the current program

tool: D78:           Usage: LIST [l [n]], l is start line number, n is line count

tool: D2:   EDIT  - Edit (modify/insert/remove) a line in current program

tool: D24:           Usage: EDIT n, n is line number

tool: D132:                  EDIT -i n, insert a line before a given line

tool: D10:                  EDIT -r n, remove a line

tool: D245:   LOAD  - Load a file to the current program

tool: D246:           Usage: LOAD *.*

tool: D34:   SAVE  - Save the current program to a file

tool: D227:           Usage: SAVE *.*

tool: D187:   KILL  - Delete a file

tool: D18:           Usage: KILL *.*

tool: D98:   DIR   - List all files in a directory

tool: D182:           Usage: DIR [p], p is a directory path

assistant: ```c
void _show_help(void) {
  printf("Modes:\n");
  printf("  %s           - Launch interactive mode\n", "my_basic_bin");
  printf("  %s *.*       - Load and run a file\n", "my_basic_bin");
  printf("  %s -e \"expr\" - Evaluate an expression\n", "my_basic_bin");
  printf("\n");
  printf("Options:\n");
  printf("  -h         - Show help information\n");
  printf("  -p n       - Set memory pool threashold, n is size in bytes\n");
  printf("  -f \"dirs\"  - Set importing directories, separated by \";\" with more than one\n");
  printf("\n");
  printf("Interactive commands:\n");
  printf("  HELP  - View help information\n");
  printf("  CLS   - Clear the screen\n");
  printf("  NEW   - Clear the current program\n");
  printf("  RUN   - Run the current program\n");
  printf("  BYE   - Quit the interpreter\n");
  printf("  LIST  - List the current program\n");
  printf("          Usage: LIST [l [n]], l is start line number, n is line count\n");
  printf("  EDIT  - Edit (modify/insert/remove) a line in current program\n");
  printf("          Usage: EDIT n, n is line number\n");
  printf("                 EDIT -i n, insert a line before a given line\n");
  printf("                 EDIT -r n, remove a line\n");
  printf("  LOAD  - Load a file to the current program\n");
  printf("          Usage: LOAD *.*\n");
  printf("  SAVE  - Save the current program to a file\n");
  printf("          Usage: SAVE *.*\n");
  printf("  KILL  - Delete a file\n");
  printf("          Usage: KILL *.*\n");
  printf("  DIR   - List all files in a directory\n");
  printf("          Usage: DIR [p], p is a directory path\n");
}
```