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); }
/** * 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); }