+ // if (param->vector == LUNAIX_SYS_CALL) {
+ // kprintf(KDEBUG "%p", param->registers.esp);
+ // }
+ __current->intr_ctx = *param;
+
+ cpu_lcr3(__kernel_ptd);
+
+ // 将当前进程的页目录挂载到内核地址空间里(页目录挂载点#1),方便访问。
+ vmm_mount_pd(PD_MOUNT_1, __current->page_table);
+
+ isr_param *lparam = &__current->intr_ctx;
+
+ if (lparam->vector <= 255) {
+ int_subscriber subscriber = subscribers[lparam->vector];