Peer review
CI blir failed då du inte flyttat upp din senaste out-fil i top dir, när du kört make-filen sista gången behöver du flytta upp out-filen eftersom den automatiskt sparas i samma dir som make-filen. När detta är korrigerat bör CI ge ok. Den out-fil som ligger i samma dir som make-filen fungerar också som den ska och ger rätt output.
I din kernel-kod använder du 'srl $k0, k0, 2' för att shifta 2 bitar till höger, men om man kollar i instruction memory i SyncRim så shiftar den med register $v0. Jag vet inte varför den gör så och det fungerar ändå i denna labb, men för att den faktiskt ska shifta med 2 som immediate behöver man först sätta $k1 = 2 och sedan 'srlv $k0, $k0, $k1' (samma sak hände i min kod och denna 'fix' fungerar).
Det är bra att du kommenterat vid varje kodblock, men du får gärna göra dem lite tydligare så det blir enklare att hänga med i hur du tänkt. I övrigt ser koden bra ut, bra jobbat!