What This Document Is
This is a detailed assignment specification for Machine Problem 2 in ECE 190: Introduction to Computing Systems at the University of Illinois at Urbana-Champaign. It outlines the requirements for a programming project centered around implementing a popular logic-based puzzle in assembly language. This document serves as a comprehensive guide for students undertaking this significant component of the course. It includes crucial details regarding deadlines, functionality expectations, and the overall scope of the project.
Why This Document Matters
This assignment is essential for students enrolled in ECE 190 who are looking to solidify their understanding of LC-3 assembly programming. It’s particularly valuable when you’re ready to translate theoretical knowledge into practical application. Successfully completing this machine problem demonstrates proficiency in low-level programming concepts and problem-solving skills. Access to the full document will provide the necessary details to begin development and ensure your submission meets all grading criteria.
Topics Covered
* LC-3 Assembly Language Programming
* Memory Organization and Access
* Input/Output Operations
* Game Logic Implementation
* Subroutine Design and Implementation
* Data Representation (numerical and character)
* Conditional Logic and Control Flow
* Algorithm Development
What This Document Provides
* A clear description of the project’s objective: implementing a specific type of puzzle.
* A detailed breakdown of the assignment’s two checkpoints, outlining the deliverables for each stage.
* Specifications for data storage and memory mapping, including the format for puzzle data.
* Guidelines for the visual representation of the puzzle interface using ASCII characters.
* A list of required subroutines that must be implemented as part of the solution.
* Information regarding input requirements and expected program behavior.
* A description of the win condition and the necessary logic to detect it.