Assembly
Throughout my assembly series we’ll be examining the MIPS ISA with two goals in mind. First, by understanding MIPS assembly, we’ll understand what the hardware needs to support. Second, once we understand what we need to support, we can determine how to build hardware for the MIPS ISA.
-
Computer Memory and Performance
Computer memory is how computers access and store information, and it is where programs live and run. Memory also effects performance.
-
Instruction Set Architectures and Performance
Instruction Set Architectures (ISA) or “computer architectures” is a common interface and boundary between software and hardware.
-
Converting High Level Languages to Machine Language
High level languages (HLLs) are designed for humans. However, computers can’t understand HLLs, so it translates them into machine language.
-
Understanding Computer Architecture and Development Objectives
Understanding computer architecture can help developers disassemble code to determine poor coding practices which introduce vulnerabilities.