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.
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 ratings0% 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.
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.