YESS
====

A y86 (Assembly Code) Simulator

Simulates a "Y86" processor. The program simulates the execution of y86 machine code, 
which is more or less a subset of x86. Being a teaching language, y86 embodies elements 
of RISC and CISC archetectures.


####Assembly:

y86 is a theoretical assembly language. However, the YESS program simulates
y86 _machine_ code. In the bin folder there is a tool that "assembles" y86
source code into the required machine code (just ASCII text), which has a .yo 
extension. This is the y86 assembler: yas.

####Use:

To assemble y86 source:
> unix> ./yas \<filename\>.ys

To simulate y86 machine code:
> unix> ./yess \<filename\>.yo

####References:

See the CS:APP2e website for more information on Y86 and running the simulator.
It includes a lot of useful information on the design of a y86 processor. There 
are also reference tools and programs, including an assembler.

http://csapp.cs.cmu.edu/public/students.html

The PDF simulator guide also has great information, although not all of it
is relavent to YESS. YESS is more closely related to the PIPE machine that 
is mentioned.

http://csapp.cs.cmu.edu/public/simguide.pdf

YESS
====

A y86 (Assembly Code) Simulator

Simulates a "Y86" processor. The program simulates the execution of y86 machine code, 
which is more or less a subset of x86. Being a teaching language, y86 embodies elements 
of RISC and CISC archetectures.


####Assembly:

y86 is a theoretical assembly language. However, the YESS program simulates
y86 _machine_ code. In the bin folder there is a tool that "assembles" y86
source code into the required machine code (just ASCII text), which has a .yo 
extension. This is the y86 assembler: yas.

####Use:

To assemble y86 source:
> unix> ./yas \<filename\>.ys

To simulate y86 machine code:
> unix> ./yess \<filename\>.yo

####References:

See the CS:APP2e website for more information on Y86 and running the simulator.
It includes a lot of useful information on the design of a y86 processor. There 
are also reference tools and programs, including an assembler.

https://web.archive.org/web/20141228221440/http://csapp.cs.cmu.edu/public/students.html

The PDF simulator guide also has great information, although not all of it
is relavent to YESS. YESS is more closely related to the PIPE machine that 
is mentioned.

https://web.archive.org/web/20141228221440/http://csapp.cs.cmu.edu/public/simguide.pdf

Use archived version of the CS:APP site
Use archived version of the CS:APP site

CS:APP recently updated to the 3rd edition, which is vastly different from what this program is based on. The 2nd edition is archived in the wayback machine, so link to that.