72 lines
1.9 KiB
Plaintext
72 lines
1.9 KiB
Plaintext
/***********************************************************************
|
|
* Y86-64 Assembler, Instruction Simulator, and HCL translator
|
|
*
|
|
* Copyright (c) 2002, R. Bryant and D. O'Hallaron, All rights reserved.
|
|
* May not be used, modified, or copied without permission.
|
|
***********************************************************************/
|
|
|
|
This directory contains all of the source files for the following:
|
|
|
|
YAS Y86-64 assembler
|
|
YIS Y86-64 instruction level simulator
|
|
HCL2C HCL to C translator
|
|
HCL2V HCL to Verilog translator
|
|
|
|
*********************
|
|
1. Building the tools
|
|
*********************
|
|
|
|
unix> make clean
|
|
unix> make
|
|
|
|
********
|
|
2. Files
|
|
********
|
|
|
|
Makefile Builds yas, yis, hcl2c, hcl2v
|
|
README This file
|
|
|
|
* Versions of Makefile in the student's distribution
|
|
* (Instructor distribution only)
|
|
Makefile-sim
|
|
|
|
* Example programs for Part A of the CS:APP Architecture Lab
|
|
examples.c C versions of three Y86-64 functions
|
|
ans-copy.ys Solution copy function (instructor distribution only)
|
|
ans-sum.ys Solution sum function (instructor distribution only)
|
|
ans-rsum.ys Solution rsum function (instructor distribution only)
|
|
|
|
|
|
* Instruction simulator code shared by yas, yis, ssim, ssim+, and psim
|
|
isa.c
|
|
isa.h
|
|
|
|
* Files used to build the yas assembler
|
|
yas The YAS binary
|
|
yas.c yas source file and header file
|
|
yas.h
|
|
yas-grammar.lex Y86-64 lexical scanner spec
|
|
yas-grammar.c Lexical scanner generated from yas-grammar.lex
|
|
|
|
* Files used to build the yis instruction simulator
|
|
yis The YIS binary
|
|
yis.c yis source file
|
|
|
|
* Files used to build the hcl2c translator
|
|
hcl2c The HCL2C binary
|
|
node.c auxiliary routines and header file
|
|
node.h
|
|
hcl.lex HCL lexical scanner spec
|
|
lex.yy.c HCL lexical scanner generated from hcl.lex
|
|
hcl.y HCL grammar
|
|
hcl.tab.c HCL parser generated from hcl.y
|
|
hcl.tab.h Token definitions
|
|
|
|
* Example HCL programs used during the writing of the CS:APP book
|
|
* (Instructor distribution only)
|
|
frag.{hcl,c}
|
|
mux4.{hcl,c}
|
|
reg-file.{hcl,c}
|
|
|
|
|