V22.0201 (sec. 1) - Computer Systems Organization (Honors)

Assignment 3

The goal of this assignment is to create a simple spreadsheet in x86 assembler. The spreadsheet will have five columns (labeled A to E) and six rows (labeled 1 to 6).   The contents can be either an integer or a formula, which must be of the form cell op cell, where cell is A1 A2 ... E6, and op is +, -, *, or /.  If the contents is an integer, the value is the same integer.  If the contents is a formula, the value is the result of computing that formula.  All cells initially contain 0.

The screen will display on top the spreadsheet -- the values of the cells.  The user can use the cursor keys to move about the spreadsheet.  The contents of the selected cell should be displayed at the bottom of the screen.  If the user types an integer or a formula (followed by the 'enter' key), this replaces the contents of the selected cell, and all the affected value cells should change accordingly.

This assignment is due on November 7th.  There is a penalty of 1/2 point (out of a total of 7 points) for each day late.

Email your assignment (source code) to the grader.  Include your name and "Asgn 3" in the subject line.