What This Document Is
This is a detailed assignment for ECE 190, Intro to Computing Systems at the University of Illinois at Urbana-Champaign. Specifically, it outlines the requirements for the second machine problem of the course. It challenges students to apply their understanding of LC-3 machine language to develop a program that manipulates bit patterns based on specific criteria. This assignment requires a practical implementation of low-level computing concepts.
Why This Document Matters
This assignment is crucial for students enrolled in ECE 190 who are aiming to solidify their grasp of assembly language programming and computer architecture. It’s particularly beneficial when you’re ready to move beyond theoretical understanding and begin writing programs directly in machine code. Successfully completing this machine problem demonstrates a core competency in translating algorithmic thinking into executable instructions. It’s best used *after* reviewing the foundational LC-3 instruction set and memory organization concepts.
Topics Covered
* LC-3 Machine Language Programming
* Bitwise Operations and Manipulation
* Memory Addressing and Access
* Algorithmic Decomposition and Implementation
* Loop Control Structures (Conditional Branching)
* Register Usage and Management
* Program Structure and Style
What This Document Provides
* A clear problem statement defining the program’s input, processing requirements, and expected outputs.
* Guidance on the expected file naming convention and starting memory location for your program.
* Specific constraints on program size (instruction limit) and required programming techniques (loop usage).
* Detailed style and commenting guidelines to ensure code readability and maintainability.
* A suggested algorithmic approach to help you begin developing your solution, offering a potential decomposition strategy.
* An outline of the evaluation criteria for the assignment.