Lines Matching refs:rip
217 movq switch_to_start64(%rip), %rax
246 lgdt GDT_POINTER(%rip) //这里我没搞明白rip相对寻址, 看了文档,大概是用来实现PIC的(position independent code)
249 lidt IDT_POINTER(%rip)
251 movq GDT_POINTER(%rip), %r12
252 movq head_stack_start(%rip), %rsp
283 movq switch_seg(%rip), %rax
304 movq head_stack_start(%rip), %rsp //rsp的地址
307 leaq GDT_Table(%rip), %r8
308 leaq GDT_END(%rip), %r9
313 leaq IDT_Table(%rip), %r8
314 leaq IDT_END(%rip), %r9
319 lgdt GDT_POINTER64(%rip)
320 lidt IDT_POINTER64(%rip)
330 leaq m_ignore_int(%rip), %rdx // 将ignore_int的地址暂时存到中段描述符的高8B
345 leaq IDT_Table(%rip), %rdi // 获取中断描述符表的首地址,存储到rdi
360 leaq TSS64_Table(%rip), %rdx // 获取定义在process.c中的initial_tss[0]的地址
388 leaq GDT_Table(%rip), %rdi
408 movq go_to_kernel(%rip), %rax /* movq address */
436 movq go_to_smp_kernel(%rip), %rax /* movq address */
467 movq go_to_ignore_int(%rip), %rax