The document discusses different addressing modes in MIPS including immediate, register, base/displacement, PC-relative, and pseudo direct addressing. It provides examples of instructions that use each addressing mode and explains what they do. MIPS uses different instruction formats for jumps, branches, and other instructions. Branches require two operands and calculate the branch address relative to the program counter. Loops in MIPS code are also demonstrated with examples of how they would appear in assembly code.