Course list
http://www.c-jump.com/bcc/
MIPS Assembly Language Overview
- MIPS
- MIPS Assembly language
- MIPS Assembly language, cont.
- Common uses of assembly
- Computer Architecture
- Data representation
- Data representation, cont.
- Two's complement representation
- Sign extension
- Overflow detection
- Endianness
- Assembly program template
- Parts of the syntax
- Assembly program example
- How to write in Assembly
- MIPS register names and conventions
- Integer logic and arithmetic
- Immediate instructions
- Integer Multiplication
- Integer Division
- Using registers
- Data segment declarations
- Sequential declarations of strings and integers
- Reserving space
- Reading from data memory
- Writing to data memory
- C expression and Assembly example
- Example adding three numbers
- Basic addressing mode
- Pseudo-addressing modes
- Sub-word addressing mode
- Reading sub-word example
- Writing sub-word data
- System calls
- Bitwise logic operations
- Bitwise examples
- Bitwise not vs. logical not
- Logical expressions
- Logical expression example 1
- Logical expression example 2
- Flow control
- Conditional jumps
- Conditional jump example 1
- Conditional jump example 2
- while loop example
- Stack in MIPS assembly
- Register-type instructions
- Immediate-type instructions
- Jump-type instructions
- Pipelining
- Pipelining - laundry room analogy
- MIPS Instruction pipelining
- MIPS Instruction pipeline example
- Pipeline Hazards