0% found this document useful (0 votes)
78 views1 page

CS530, Fall 2013, Program Assignment #2: Tue, 1 Oct, 2013

The document provides instructions for Program Assignment #2 in CS530, Fall 2013. Students are to work in teams of two to develop a full XE disassembler program called "dasm" that takes an XE object file as input, disassembles the object code, and generates an XE source file and symbol file. The program must be compiled using C/C++ and make with files stored in the student's class account directory on the school's server. One team member will turn in the assignment by its due date by submitting the README file through Blackboard.

Uploaded by

Coeus Apollo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
78 views1 page

CS530, Fall 2013, Program Assignment #2: Tue, 1 Oct, 2013

The document provides instructions for Program Assignment #2 in CS530, Fall 2013. Students are to work in teams of two to develop a full XE disassembler program called "dasm" that takes an XE object file as input, disassembles the object code, and generates an XE source file and symbol file. The program must be compiled using C/C++ and make with files stored in the student's class account directory on the school's server. One team member will turn in the assignment by its due date by submitting the README file through Blackboard.

Uploaded by

Coeus Apollo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

CS530, Fall 2013, Program Assignment #2

Tue,1 Oct, 2013


You shall develop, test, and deliver a full XE disassembler program, dasm.
The simple XE disassembler program shall open and XE object file (filename.obj),
disassemble the object code, and generate an XE source file (filename.sic) using
the disassembled code. A symbol file (filename.sym) containing the SYMTAB and
LITTAB from the original assembly shall be included and used by the disassembler.
The user shall provide the filename on the command line when starting/running the
disassembler:
% dasm filename.obj
and the disassembler will use filename for the generation of the filename.sic and
opening the symbol file filename.sym. If neither the filename.obj or filename.sym
are present, the dasm program shall gracefully exit.

Create directory ~/a2 by hand on rohan in your class account on rohan.


Create C/C++ source file(s), an include file, a Makefile, and a README file, put
them into your class accounts ~/a2 on rohan.
TEAMS
You shall work in teams of two people on this project. You may choose to use pair
programming, functional assignments, or other methods for work completion, that is
up to you (although I encourage you to look into pair programming!).
ADDITIONAL REQUIREMENTS:
README file - you shall create a README file; consult the instructions for README
file content on the course Blackboard. Also, your source files SHALL CONTAIN
sufficient comments for making the source easy to read. Points will be taken off
for poorly (or non) commented source or inadequate README file documentation.
Compiler and Make (and Makefile) You shall use C/C++ (cc/gcc/CC/g++) and use make
to compile your program for this assignment; you will need to create a Makefile for
your project, consult the example Makefile(s) on the course Blackboard. Name the
executable, dasm (disassembler).
Make sure that all files (README, source files, header files, Makefile) contains
both team members names and usernames!

TURNING IN YOUR WORK:


The assignment is due at 1730, Wednesday, 13 November 2013
Each team shall determine which one person will turn in the work. When ready to
turn this in, make sure your files are ready for testing on rohan in the class
account of the designated turnin student, then the designated turnin student will
turnin the project by turning in the README file using Blackboard.

You might also like