For freshman/sophomore-level courses in Assembly Language Programming, Introduction to Computer Organization, and Introduction to Computer Architecture. Students using this text will gain an understanding of how the functional components of modern computers are put together and how a computer works at the machine language level. MIPS architecture embodies the fundamental design principles of all contemporary RISC architectures. By incorporating this text into their courses, instructors will be able to prepare their undergraduate students to go on to upper-division computer organization courses.
This is a short, but sweet introduction to mips. The exercises don't particularly match the content of the text but the text gets the point across mostly. Using this text in my computer architecture course. I wish we were using a more modern and ubiquitous assembly language like ARM but we aren't.