示例#1
0
static void intr_79(struct intr_frame *frame) {
  (void)frame;
  intr_79_counter += 1;
  print_intr_frame("intr 79:", frame);
  ac_printf(" ss: %x\n", get_ss());
  ac_printf(" sp: %p\n", get_sp());
  ac_printf(" intr_79_counter=%d\n", intr_79_counter);
}
示例#2
0
/**
 * Print full stack frame
 */
void print_full_stack_frame(char* str, struct full_stack_frame* fsf) {
  if (str != AC_NULL) {
    ac_printf("%s:", str);
  }
  ac_printf("fsf=0x%p\n", fsf);
  ac_printf(" rax: 0x%lx 0x%p\n", fsf->regs.rax, &fsf->regs.rax);
  ac_printf(" rdx: 0x%lx 0x%p\n", fsf->regs.rdx, &fsf->regs.rdx);
  ac_printf(" rcx: 0x%lx 0x%p\n", fsf->regs.rcx, &fsf->regs.rcx);
  ac_printf(" rbx: 0x%lx 0x%p\n", fsf->regs.rbx, &fsf->regs.rbx);
  ac_printf(" rsi: 0x%lx 0x%p\n", fsf->regs.rsi, &fsf->regs.rsi);
  ac_printf(" rdi: 0x%lx 0x%p\n", fsf->regs.rdi, &fsf->regs.rdi);
  ac_printf("  r8: 0x%lx 0x%p\n", fsf->regs.r8,  &fsf->regs.r8);
  ac_printf("  r9: 0x%lx 0x%p\n", fsf->regs.r9,  &fsf->regs.r9);
  ac_printf(" r10: 0x%lx 0x%p\n", fsf->regs.r10, &fsf->regs.r10);
  ac_printf(" r11: 0x%lx 0x%p\n", fsf->regs.r11, &fsf->regs.r11);
  ac_printf(" r12: 0x%lx 0x%p\n", fsf->regs.r12, &fsf->regs.r12);
  ac_printf(" r13: 0x%lx 0x%p\n", fsf->regs.r13, &fsf->regs.r13);
  ac_printf(" r14: 0x%lx 0x%p\n", fsf->regs.r14, &fsf->regs.r14);
  ac_printf(" r15: 0x%lx 0x%p\n", fsf->regs.r15, &fsf->regs.r15);
  ac_printf(" rbp: 0x%lx 0x%p\n", fsf->regs.rbp, &fsf->regs.rbp);
  print_intr_frame(AC_NULL, &fsf->iret_frame);
}