Resources
This page contains links to third-party resources that you may find helpful. If you have suggestions for other resources that your fellow students may find helpful, please let me know.
Compilers
- MIT 6.035 2010 Handout - The language reference we will be using for this class
- Errata (latest) and Errata (pre-2008) for our course textbook
- Stanford CS143 - Compilers course with detailed handouts (NOTE: uses a different Decaf spec)
- Compilers by Alex Aiken - Online Stanford compilers course with video lectures (NOTE: uses an entirely different project)
- Blog posts about GCC:
x86 References
- GNU Assembler Reference
- AMD64 Manual Vol. 1 - Application Programming
- AMD64 Manual Vol. 2 - System Programming
- AMD64 Manual Vol. 3 - General-Purpose and System Instructions
- AMD64 Manual Vol. 4 - 128-Bit and 256-Bit Media Instructions
- Examples of x86 assembly
- Basics of x86 assembly
- x86 calling tutorial
- x86-64 stack frames
LaTeX
- LaTeX-Project.org - LaTeX home page
- ShareLaTeX - Web-based LaTeX collaborative editor
- Texmaker - Cross-platform LaTeX editor
- Lyx - Graphical semi-WYSIWYG LaTeX editor