Ärende
Din kod följer instruktionerna från lab3a som den ska, kompilerar och ger rätt utdata. Kernelkoden bevarar alla register förutom "k0" och "k1". Du hamnar i en oändlig "kernel_loop" för alla exceptions/interrupts.
När du är i användarprogrammen proc1, proc2 och proc3 är de två bitarna längst till höger i STATUS register 11, vilket betyder att du då är i "user mode" samt att "interrupts" också är aktiverade. Processen körs ungefär lika många cykler och återupptar där den slutade när den anropas igen.
Din kod är lätt att följa på grund av dina kommentarerna som gör ett bra jobb med att förklara vad som händer. Utöver det har jag inget att tilläga, ser bra ut!