Lines Matching refs:rax
217 movq switch_to_start64(%rip), %rax
219 pushq %rax
257 bt $8, %rax
279 movq $__PML4E, %rax //设置页目录基地址
281 movq %rax, %cr3
283 movq switch_seg(%rip), %rax
287 pushq %rax
298 movq $0x10, %rax
299 movq %rax, %ds
300 movq %rax, %es
301 movq %rax, %gs
302 movq %rax, %ss
325 bt $8, %rax
331 movq $(0x08 << 16), %rax // 设置段选择子。由IDT结构和段选择子结构可知,本行设置段基地址为0x100000,TI=0,RPL=0
335 addq %rcx, %rax
341 addq %rcx, %rax // 填写段内偏移31:16
350 movq %rax, (%rdi) // 保存低8B
365 xorq %rax, %rax
369 movq $0x89, %rax
370 shlq $40, %rax
376 addq %rcx, %rax
384 addq %rcx, %rax
386 addq $103, %rax // 设置段长度
389 movq %rax, 80(%rdi) // 把低八B存储到GDT第10项
398 movq %cr0, %rax
401 movq %rax, %cr0
402 movq %cr4, %rax
404 movq %rax, %cr4
408 movq go_to_kernel(%rip), %rax /* movq address */
410 pushq %rax
427 movq %cr0, %rax
430 movq %rax, %cr0
431 movq %cr4, %rax
433 movq %rax, %cr4
436 movq go_to_smp_kernel(%rip), %rax /* movq address */
438 pushq %rax
467 movq go_to_ignore_int(%rip), %rax
469 pushq %rax