Program and Data
Representation: Textbook
Go up to the main README file (md)
Herein lies the beginnings of a textbook to accompany the course. The
only part that is complete at this point is the chapter on IBCM: ibcm-chapter.pdf. The two chapters on x86
are NOT complete, and are not meant to be used at this
time.
In addition to a standard LaTeX installation, the texlive-pstricks
package will need to be installed in order to compile the book from the
LaTeX source.
Due to the fact that it is currently used in the course, and that
students may not have LaTeX installed, the ibcm-chapter.pdf file is directly committed
to the repository.
Directory contents
Each chapter is named as foo.tex, with a foo/ direcotry to hold the
images and source code for that chapter (all source code is kept
external to the LaTeX files).
IBCM files
- ibcm.tex: The actual content of the IBCM
chapter; it is included in various other files (main.tex and
ibcm-chapter.tex). One can not LaTeX this file by itself.
- ibcm-chapter.tex (pdf): This file includes ibcm.tex, and
allows that content to be created into a stand-alone PDF of the IBCM
content.
- ibcm/: The directory that contains the various
source code files and images used in the IBCM chapter.
x86 (32 bit) files
- x86-32bit.tex: The introduction of the
32 bit x86 assembly instruction set; this is the actual content, and
this file cannot be LaTeX’ed directly.
- x86-32bit-ccc.tex: The C calling
convention for 32 bit x86 assembly; this is the actual content, and this
file cannot be LaTeX’ed directly.
- x86-32bit-asm-chapter.tex
(pdf): This file includes
x86-32bit.tex, and allows that content to be created into a stand-alone
PDF of the x86 introduction content.
- x86-32bit-ccc-chapter.tex
(pdf): This file includes
x86-32bit-ccc.tex, and allows that content to be created into a
stand-alone PDF of the x86 calling convention content.
- x86-32bit/: The directory that contains the
various source code files and images used in the 32 bit x86
chapters.
x86 (64 bit) files
- x86-64bit.tex: The introduction of the
64 bit x86 assembly instruction set; this is the actual content, and
this file cannot be LaTeX’ed directly.
- x86-64bit-ccc.tex: The C calling
convention for 64 bit x86 assembly; this is the actual content, and this
file cannot be LaTeX’ed directly.
- x86-64bit-asm-chapter.tex
(pdf): This file includes
x86-64bit.tex, and allows that content to be created into a stand-alone
PDF of the x86 introduction content.
- x86-64bit-ccc-chapter.tex
(pdf): This file includes
x86-64bit-ccc.tex, and allows that content to be created into a
stand-alone PDF of the x86 calling convention content.
- x86-64bit/: The directory that contains the
various source code files and images used in the 32 bit x86
chapters.
Common files
- macros.tex: A number of LaTeX macros used
throughout the files herein.
- main.tex (pdf): The
full book, which has spaces for each chapter. As mentioned above, only a
few chapters (IBCM and the x86 chapters) are anywhere near
complete.
- Makefile: A series of targets to automate the
building of the PDF documents in this book.
- references.bib: All the references used
throughout in the book.
- working.tex: This is meant to allow LaTeX
to be run on the individual chapter(s) that are being worked on, without
having to recompile the entire book.