Assembly Language (and Computer Organization)

In the IUP curriculum, this is usually the 2nd or 3rd course for computer science majors.  Various assembly languages were used in the course over the years.  There were usually 6 assignments during the semester, although some of them dealt with the organization and  did not involve any programming; only programming assignments are listed below.  Some exercises/quizzes that involved programming are also listed - exercises are in-lab or in-class assignments, meant to be done in less than one hour; regular assignments are meant to be completed in about two weeks.  A few data files and many result files could not be found.

Simple Tasks and Getting used to Assembly Language

Assignment Language Semester Environment Data and Helper Files Output
Simple Calculator MASM Spring 2008 Windows on Intel Keyboard Input Individual results
Exercise - Rewriting C++ MASM Spring 2008 Windows on Intel Keyboard input Individual results
Exercise - Correcting a Program MASM Spring 2008 Windows on Intel Keyboard input Shown in exercise
Laser Printer Sales MASM Fall 2003 Windows on Intel Input in assignment p2f03answers.txt
Removing White Space MASM Spring 2002 Windows on Intel Keyboard input Individual results
Word/Line Count MASM Spring 2001 Windows on Intel None None
Degree Days MASM Spring 2001 Windows on Intel Keyboard input Individual results
Text Display MASM Fall 2000 Windows on Intel None Shown in Assignment
Array of Numbers MASM Fall 2000 Windows on Intel Keyboard input Individual results
Exercise - Simple Arithmetic MIPS Fall 2005 SPIM on PC Keyboard input Individual results
Exercise - Find Largest MIPS Fall 2005 SPIM on PC Keyboard input Individual results
Summing and Counting MIPS Fall 2005 SPIM on PC thenumbers.txt Missing
Simple Arithmetic + Debugging Macro Spring 2000 VAX VMS Keyboard input Missing
Exercise - Partial Number Display Macro Spring 2000 VAX VMS None None
VCR Sales Macro Spring 2000 VAX VMS Keyboard input Missing
Electric Bill Macro Fall 1999 VAX VMS Keyboard input Individual results
Didjeridoo Sales Macro Spring 1999 VAX VMS Keyboard input Individual results
Calabash Sales Macro Fall 1994 VAX XMS Keyboard input  terminalio-mar.txt Individual results
Day Names Macro Fall 1987 VAX VMS Keyboard input   simpleio-mar.txt Individual results



More Complex Standard Tasks and Debugging


Assignment Language Semester Environment Data and Helper Files Output
Revised Spelling MASM Spring 2008 Windows on Intel Missing Missing
50-Digit Arithmetic MASM Spring 2008 Windows on Intel Shown in assignment Shown in assignment
Exercise - Argument Passing MASM Spring 2002 Windows on Intel None None
Using DEBUG MASM Spring 2002 Windows on Intel See Assignment None
Cookie Sales Report MASM Spring 2002 Windows on Intel Keyboard input Indivudual results
60-Digit Arithmetic Packed MASM Spring 2002 Windows on Intel Keyboard input Individual results
Using DEBUG (different) MASM Spring 2001 Windows on Intel See Assignment None
Huffman Code Compression MASM Spring 2001 Windows on Intel nothard.txt  short.txt  fileio-inc.asm Missing expand.exe See Data
64-bit Arithmetic on 32-bit Machine MASM Fall 2000 Windows on Intel Keyboard input Individual results
Exercise - Reverse an Array MIPS Fall 2005 SPIM  on PC rev-template.s Missing
Exercise - Convert C++ to MIPS MIPS Fall 2005 SPIM on PC None None
String Manipulation MIPS Fall 2005 SPIM on PC p3-template.s Individual results
Process a Large File MIPS Fall 2005 SPIM on PC realnumbers.txt p4f05answers.txt
Simplified Income Tax Macro Spring 1998 VAX VMS See assignment Missing
Above Average Macro Spring 1995 VAX VMS Keyboard input  terminalio-mar.txt Missing
Counting Days Macro Spring 1994 VAX VMS Keyboard input  terminalio-mar.txt Individual results
Validating Day Counts Macro Spring 1988 VAX VMS Keyboard Input  terminalio-mar.txt  Individual results
Expression Evaluation Macro Spring 1988 VAX VMS Keyboard Input  terminalio-mar.txt  Individual results
File Manipulation Macro Spring 1988 VAX VMS Keyboard input  anonymous.txt Missing
Word Counts Macro Spring 1988 VAX VMS Keyboard Input  terminalio-mar.txt  Missing
Improving Day Names Macro Fall 1987 VAX VMS Keyboard Input   simpleio-mar.txt Individual results




Manipulating the Display, Using the Mouse and Keyboard


Assignment Language Semester Environment Data and Helper Files Output
Spiral Display MASM Spring 2008 Windows on Intel Keyboard input Individual results
Exercise - Display Initials MASM Spring 2008 Windows on Intel Keyboard Input Individual results
Doubled Input/Color Display MASM Fall 2003 Windows on Intel Keyboard Input Individual results
Exercise - Caps Lock MASM Fall 2003 Windows on Intel None See Exercise
Vertical Display MASM Spring 2002 Windows on Intel Keyboard input Individual results
Editing Color Text MASM Spring 2001 Windows on Intel Keyboard input Individual results
Colored Boxes MASM Fall 2000 Windows on Intel Keyboard input Individual results
Text Editor Macro Spring 2000 VAX VMS Keyboard input  iopack-mar.txt Individual results
Serpentine Text Macro Fall 1999 VAX VMS Keyboard input  iopack-mar.txt Individual results
Diagonal Text Macro Spring 1999 VAX VMS Keyboard input  iopack-mar.txt Individual results
Spiral Display Macro Spring 1998 VAX VMS Keyboard input Individual results
Very Large Letter Macro Spring 1995 VAX VMS Keyboard input  terminalio-mar.txt Individual results
Etch-a-Sketch Macro Fall 1994 VAX VMS Keyboard input  terminalio-mar.txt Individual results
Positional Text Macro Spring 1994 VAX VMS Keyboard input  terminalio-mar.txt Individual results
Student Survey Macro Spring 1988 VAX VMS Keyboard input  terminalio-mar.txt Individual results




File System & Operating System Information


Assignment Language Semester Environment Data and Helper Files Output
Directory Listing MASM Fall 2000 Windows on Intel altdir.asm  6macros-inc.asm See Assignment
Logical Names Macro Spring 2000 VAX VMS iopack-mar.txt  In assignment Missing
Process & System  Information Macro Fall 1999 VAX VMS iopack-mar.txt   Missing
Device Information Macro Spring 1999 VAX VMS iopack-mar.txt   Missing
Timing Logical Name Translation Macro Spring 1998 VAX VMS iopack-mar.txt   Missing
Other Process/Sysstem Information Macro Spring 1995 VAX VMS  terminalio-mar.txt Missing
Disk Information Macro Fall 1994 VAX VMS terminalio-mar.txt


Linking with Higher-Level Language

Assignment Language Semester Environment Data and Helper Files Output
Bird Watchers Macro Spring 2000 VAX VMS watchers.dat  iopack-mar.txt  getone.for and alphasort.c missing Missing
Fishing Tournament Macro Fall 1999 VAX VMS fishes.dat  sort99-c.txt  readone-for.txt Missing
Random Number Generator Macro Spring 1999 VAX VMS makearr-for.txt  sort-missing-c.txt Missing
Search by Date Macro Spring 1998 VAX VMS 5data.dat binary   load-pas.txt  sort98-c.txt Missing
Frequency Counts Macro Spring 1995 VAX VMS 5data.dat binary   load-pas.txt  sort-for.txt Missing
Hash Function Evaluation Macro Fall 1994 VAX VMS 5data.dat binary   load-pas.txt  eval-for.txt Missing
Three-letter Words Macro Spring 1994 VAX VMS order-for.txt  clean-pas.txt  Keyboard input Individual results
City Names and Temperatures Macro Fall 1987 VAX VMS data6.dat  simpleio-mar.txt Missing



Macros


Assignment Language Semester Environment Data and Helper Files Output
Numeric IO Macros MASM Fall 2003 Windows on Intel newsurvey.asm Missing
Generalized "Instructions" MASM Spring 2002 Windows on Intel p6temp.asm  mymacs-inc.asm  p6bad.asm p6bad.lst  p6temp.lst
Simple C++ IO Macros MASM Spring 2001 Windows on Intel survey.asm survey.lst
Exercise - Alternating Characters MASM Fall 2000 Windows on Intel None None
IO Stream Macros Macro Spring 2000 VAX VMS thebirds.dat  mymacros-mlb.txt  p6demo-mar.txt Missing
Exercise - Smallest Number Macro Fall 1999 VAX VMS None None
Exercise - Sum Array Values Macro Fall 1999 VAX VMS None None
Head and Tail of File Macro Fall 1999 VAX VMS p6macs-mar.txt  headtail-mar.txt Missing
Position Text and Get Time Macro Spring 1999 VAX VMS macs-mar.txt   p6main-mar.txt Missing
Exercise - Illegal Argument Macro Spring 1999 VAX VMS None None
Above Average Bowlers Macro Spring 1998 VAX VMS bowling-scores.dat binary  average-bas.txt  p6macros-mar.txt Missing
BAL to Macro - A Macro Spring 1995 VAX VMS original-file.txt  ibm-mar.txt  sort-bal.txt Missing
BAL to Macro - B Macro Fall 1994 VAX VMS ibmf94-mar.txt  average-bal.txt  scores-file.txt Missing
Separating Values Macro Fall 1987 VAX VMS subrs-for.txt None