user: 这段汇编代码用C语言表示是什么样的?

```asm
<print_kernel_panic>:
  endbr64
  push   %rbx
  lea    D122(%rip),%rdi
  call   <uart_puts@plt>
  lea    D37(%rip),%rdi
  call   <uart_puts@plt>
  lea    D80(%rip),%rdi
  call   <uart_puts@plt>
  lea    D216(%rip),%rdi
  call   <uart_puts@plt>
  lea    D46(%rip),%rdi
  call   <uart_puts@plt>
  lea    D208(%rip),%rdi
  call   <uart_puts@plt>
  lea    D8(%rip),%rdi
  call   <uart_puts@plt>
  lea    D61(%rip),%rdi
  call   <uart_puts@plt>
  lea    D182(%rip),%rdi
  call   <uart_puts@plt>
  lea    D62(%rip),%rdi
  call   <uart_puts@plt>
  lea    D118(%rip),%rdi
  call   <uart_puts@plt>
  lea    D82(%rip),%rdi
  call   <uart_puts@plt>
  lea    D106(%rip),%rdi
  call   <uart_puts@plt>
  lea    D189(%rip),%rdi
  call   <uart_puts@plt>
  lea    D188(%rip),%rdi
  call   <uart_puts@plt>
  lea    D7(%rip),%rdi
  call   <uart_puts@plt>
  lea    D177(%rip),%rdi
  call   <uart_puts@plt>
  lea    D15(%rip),%rdi
  call   <uart_puts@plt>
  lea    D91(%rip),%rdi
  call   <uart_puts@plt>
  lea    D78(%rip),%rdi
  call   <uart_puts@plt>
  lea    D217(%rip),%rdi
  call   <uart_puts@plt>
  lea    D243(%rip),%rdi
  call   <uart_puts@plt>
  lea    D47(%rip),%rdi
  call   <uart_puts@plt>
  lea    D171(%rip),%rbx
  mov    %rbx,%rdi
  call   <uart_puts@plt>
  lea    D3(%rip),%rdi
  call   <uart_puts@plt>
  mov    %rbx,%rdi
  call   <uart_puts@plt>
  pop    %rbx
  ret
```

tool_calls: name: disassemble_data
arguments: label: D122
data_type: string
name: disassemble_data
arguments: label: D37
data_type: string
name: disassemble_data
arguments: label: D80
data_type: string
name: disassemble_data
arguments: label: D216
data_type: string
name: disassemble_data
arguments: label: D46
data_type: string
name: disassemble_data
arguments: label: D208
data_type: string
name: disassemble_data
arguments: label: D8
data_type: string
name: disassemble_data
arguments: label: D61
data_type: string
name: disassemble_data
arguments: label: D182
data_type: string
name: disassemble_data
arguments: label: D62
data_type: string
name: disassemble_data
arguments: label: D118
data_type: string
name: disassemble_data
arguments: label: D82
data_type: string
name: disassemble_data
arguments: label: D106
data_type: string
name: disassemble_data
arguments: label: D189
data_type: string
name: disassemble_data
arguments: label: D188
data_type: string
name: disassemble_data
arguments: label: D7
data_type: string
name: disassemble_data
arguments: label: D177
data_type: string
name: disassemble_data
arguments: label: D15
data_type: string
name: disassemble_data
arguments: label: D91
data_type: string
name: disassemble_data
arguments: label: D78
data_type: string
name: disassemble_data
arguments: label: D217
data_type: string
name: disassemble_data
arguments: label: D243
data_type: string
name: disassemble_data
arguments: label: D47
data_type: string
name: disassemble_data
arguments: label: D171
data_type: string
name: disassemble_data
arguments: label: D3
data_type: string

tool: D122:                                ________________


tool: D37:                           ____/ (  (    )   )  \___


tool: D80:                          /( (  (  )   _    ))  )   )\


tool: D216:                        ((     (   )(    )  )   (   )  )


tool: D46:                      ((/  ( _(   )   (   _) ) (  () )  )


tool: D208:                     ( (  ( (_)   ((    (   )  .((_ ) .  )_


tool: D8:                    ( (  )    (      (  )    )   ) . ) (   )


tool: D61:                   (  (   (  (   ) (  _  ( _) ).  ) . ) ) ( )


tool: D182:                   ( (  (   ) (  )   (  ))     ) _)(   )  )  )


tool: D62:                  ( (  ( \ ) (    (_  ( ) ( )  )   ) )  )) ( )


tool: D118:                  (  (   (  (   (_ ( ) ( _    )  ) (  )  )   )


tool: D82:                  ( (  ( (  (  )     (_  )  ) )  _)   ) _( ( )


tool: D106:                   ((  (   )(    (     _    )   _) _(_ (  (_ )


tool: D189:                    (_((__(_(__(( ( ( |  ) ) ) )_))__))_)___)


tool: D188:                   ((__)        \\||lll|l||///          \_))


tool: D7:                             (   /(/ (  )  ) )\   )


tool: D177:                          (    ( ( ( | | ) ) )\   )


tool: D15:                             (   /(| / ( )) ) ) )) )


tool: D91:                          (     ( ((((_(|)_)))))     )


tool: D78:                           (      ||\(|(|)|/||     )


tool: D217:                         (        |(||(||)||||        )


tool: D243:                           (     //|/l|||)|\\ \     )


tool: D47:                         (/ / //  /|//||||\\  \ \  \ _)


tool: D171: --------------------- >>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<< ------------------


tool: D3: ---------------------- >>>>>>> rOS-KERNEL PANIC <<<<<<<<< -------------------


assistant: ```c
void print_kernel_panic(void) {
  uart_puts("                               ________________\n\r");
  uart_puts("                          ____/ (  (    )   )  \\___\n\r");
  uart_puts("                         /( (  (  )   _    ))  )   )\\\n\r");
  uart_puts("                       ((     (   )(    )  )   (   )  )\n\r");
  uart_puts("                     ((/  ( _(   )   (   _) ) (  () )  )\n\r");
  uart_puts("                    ( (  ( (_)   ((    (   )  .((_ ) .  )_\n\r");
  uart_puts("                   ( (  )    (      (  )    )   ) . ) (   )\n\r");
  uart_puts("                  (  (   (  (   ) (  _  ( _) ).  ) . ) ) ( )\n\r");
  uart_puts("                  ( (  (   ) (  )   (  ))     ) _)(   )  )  )\n\r");
  uart_puts("                 ( (  ( \\ ) (    (_  ( ) ( )  )   ) )  )) ( )\n\r");
  uart_puts("                 (  (   (  (   (_ ( ) ( _    )  ) (  )  )   )\n\r");
  uart_puts("                 ( (  ( (  (  )     (_  )  ) )  _)   ) _( ( )\n\r");
  uart_puts("                  ((  (   )(    (     _    )   _) _(_ (  (_ )\n\r");
  uart_puts("                   (_((__(_(__(( ( ( |  ) ) ) )_))__))_)___)\n\r");
  uart_puts("                  ((__)        \\\\||lll|l||///          \\_))\n\r");
  uart_puts("                            (   /(/ (  )  ) )\\   )\n\r");
  uart_puts("                         (    ( ( ( | | ) ) )\\   )\n\r");
  uart_puts("                            (   /(| / ( )) ) ) )) )\n\r");
  uart_puts("                         (     ( ((((_(|)_)))))     )\n\r");
  uart_puts("                          (      ||\\(|(|)|/||     )\n\r");
  uart_puts("                        (        |(||(||)||||        )\n\r");
  uart_puts("                          (     //|/l|||)|\\\\ \\     )\n\r");
  uart_puts("                        (/ / //  /|//||||\\\\  \\ \\  \\ _)\n\r");
  uart_puts("--------------------- >>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<< ------------------\n\r");
  uart_puts("---------------------- >>>>>>> rOS-KERNEL PANIC <<<<<<<<< -------------------\n\r");
  uart_puts("--------------------- >>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<< ------------------\n\r");
  return;
}
```