Sunus Lee
unread,Feb 7, 2011, 8:20:15 AM2/7/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to xv6...@googlegroups.com
现在过去了
我把lab3里init_idt里的各种SETGATE的trap位全部设置为0之后过了
一时不懂怎么想的就这样做了
可是为什么呢?
96 SETGATE(idt[T_DIVIDE], 0, GD_KT, divide_entry, 0);
97 SETGATE(idt[T_DEBUG], 0, GD_KT, debug_entry, 0);
98 SETGATE(idt[T_NMI], 0, GD_KT, nmi_entry, 0);
99 SETGATE(idt[T_BRKPT], 0, GD_KT, brkpt_entry, 0);
100 SETGATE(idt[T_OFLOW], 0, GD_KT, oflow_entry, 0);
101 SETGATE(idt[T_BOUND], 0, GD_KT, bound_entry, 0);
102 SETGATE(idt[T_ILLOP], 0, GD_KT, illop_entry, 0);
103 SETGATE(idt[T_DEVICE], 0, GD_KT, device_entry, 0);
104 SETGATE(idt[T_DBLFLT], 0, GD_KT, dblflt_entry, 0);
105 SETGATE(idt[T_TSS], 0, GD_KT, tts_entry, 0);
106 SETGATE(idt[T_STACK], 0, GD_KT, stack_entry, 0);
107 SETGATE(idt[T_GPFLT], 0, GD_KT, gpflt_entry, 0);
108 SETGATE(idt[T_PGFLT], 0, GD_KT, pgflt_entry, 3);
109 SETGATE(idt[T_FPERR], 0, GD_KT, fperr_entry, 0);
110 SETGATE(idt[T_ALIGN], 0, GD_KT, align_entry, 0);
111 SETGATE(idt[T_MCHK], 0, GD_KT, mchk_entry, 0);
112 SETGATE(idt[T_SIMDERR], 0, GD_KT, simderr_entry, 0);
113 SETGATE(idt[T_SYSCALL],0, GD_KT, syscall_entry, 3);
114 /* lab4 irqs */
115 SETGATE(idt[IRQ_OFFSET + IRQ_TIMER], 0, GD_KT, irq_timer_entry, 0);
116 /* lab4 irqs */
lab3的那些该都是trap啊?