OneUp is a project mainly written in C++ and C, it's free.
Wi11 Simulator: Assembly-Level Machine Simulator, Linker, and Assembler. Includes full-scale user and programmer documentation and meeting progress reports. Produced as team of 5 at The Ohio State University.
CSE 560 Project Directory