Basically, Instructions that change user mode to kernel mode are system calls. A system call internally generates a software interrupt. As soon as the interrupt is generated, mode bit is changed from user mode(1) to kernel mode(0), pointer is set to the beginning of interrupt service routine and the system enters to kernel mode. After the execution of ISR mode is again changed to user.