Guest User

Untitled

a guest
Jun 10th, 2024
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.60 KB | None | 0 0
  1. __asm__ __volatile__(
  2.         "                                                       \
  3.             movq %[pml4], %%cr3\r\n                             \
  4.             nop\r\n                                             \
  5.             nop\r\n                                             \
  6.             nop\r\n                                             \
  7.             nop\r\n                                             \
  8.             movq %[stack_ptr], %%rsp\r\n                        \
  9.             movq %[bootdata_ptr], %%rdi\r\n                     \
  10.             jmp %[entry_point]\r\n                              \
  11.         "
  12.         : /* output args */
  13.         : /* input args*/
  14.             [stack_ptr]     "r" (kernel_stack_area_virt_base + PAGE_4K_SIZE * 127),
  15.             [pml4]          "r" (pml4),
  16.             [bootdata_ptr]  "r" (coreloader_info.bootdata),
  17.             [entry_point]   "r" (coreloader_info.entry_point)
  18.         : /* register preferences*/
  19.             "rax",
  20.             "rdi",
  21.             "rdx"
  22.     );
Advertisement
Add Comment
Please, Sign In to add comment