forked from uva-cs/pdr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
55 lines (55 loc) · 5.13 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Program and Data Representation: Textbook</title>
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<link rel="stylesheet" href="../markdown.css" />
</head>
<body>
<h1 id="program-and-data-representation-textbook">Program and Data Representation: Textbook</h1>
<p><a href="../readme.html">Go up to the main README file</a> (<a href="../readme.md">md</a>)</p>
<p>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: <a href="ibcm-chapter.pdf">ibcm-chapter.pdf</a>. The two chapters on x86 are <strong>NOT</strong> complete, and are not meant to be used at this time.</p>
<p>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.</p>
<p>Due to the fact that it is currently used in the course, and that students may not have LaTeX installed, the <a href="ibcm-chapter.pdf">ibcm-chapter.pdf</a> file is directly committed to the repository.</p>
<h2 id="directory-contents">Directory contents</h2>
<p>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).</p>
<h4 id="ibcm-files">IBCM files</h4>
<ul>
<li><a href="ibcm.tex">ibcm.tex</a>: 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.</li>
<li><a href="ibcm-chapter.tex">ibcm-chapter.tex</a> (<a href="ibcm-chapter.pdf">pdf</a>): This file includes ibcm.tex, and allows that content to be created into a stand-alone PDF of the IBCM content.</li>
<li><a href="ibcm/">ibcm/</a>: The directory that contains the various source code files and images used in the IBCM chapter.</li>
</ul>
<h4 id="x86-32-bit-files">x86 (32 bit) files</h4>
<ul>
<li><a href="x86-32bit.tex">x86-32bit.tex</a>: The introduction of the 32 bit x86 assembly instruction set; this is the actual content, and this file cannot be LaTeX’ed directly.</li>
<li><a href="x86-32bit-ccc.tex">x86-32bit-ccc.tex</a>: The C calling convention for 32 bit x86 assembly; this is the actual content, and this file cannot be LaTeX’ed directly.</li>
<li><a href="x86-32bit-asm-chapter.tex">x86-32bit-asm-chapter.tex</a> (<a href="x86-32bit-asm-chapter.pdf">pdf</a>): This file includes x86-32bit.tex, and allows that content to be created into a stand-alone PDF of the x86 introduction content.</li>
<li><a href="x86-32bit-ccc-chapter.tex">x86-32bit-ccc-chapter.tex</a> (<a href="x86-32bit-ccc-chapter.pdf">pdf</a>): 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.</li>
<li><a href="x86-32bit/">x86-32bit/</a>: The directory that contains the various source code files and images used in the 32 bit x86 chapters.</li>
</ul>
<h4 id="x86-64-bit-files">x86 (64 bit) files</h4>
<ul>
<li><a href="x86-64bit.tex">x86-64bit.tex</a>: The introduction of the 64 bit x86 assembly instruction set; this is the actual content, and this file cannot be LaTeX’ed directly.</li>
<li><a href="x86-64bit-ccc.tex">x86-64bit-ccc.tex</a>: The C calling convention for 64 bit x86 assembly; this is the actual content, and this file cannot be LaTeX’ed directly.</li>
<li><a href="x86-64bit-asm-chapter.tex">x86-64bit-asm-chapter.tex</a> (<a href="x86-64bit-asm-chapter.pdf">pdf</a>): This file includes x86-64bit.tex, and allows that content to be created into a stand-alone PDF of the x86 introduction content.</li>
<li><a href="x86-64bit-ccc-chapter.tex">x86-64bit-ccc-chapter.tex</a> (<a href="x86-64bit-ccc-chapter.pdf">pdf</a>): 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.</li>
<li><a href="x86-64bit/">x86-64bit/</a>: The directory that contains the various source code files and images used in the 32 bit x86 chapters.</li>
</ul>
<h4 id="common-files">Common files</h4>
<ul>
<li><a href="macros.tex">macros.tex</a>: A number of LaTeX macros used throughout the files herein.</li>
<li><a href="main.tex">main.tex</a> (<a href="main.pdf">pdf</a>): 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.</li>
<li><a href="Makefile">Makefile</a>: A series of targets to automate the building of the PDF documents in this book.</li>
<li><a href="references.bib">references.bib</a>: All the references used throughout in the book.</li>
<li><a href="working.tex">working.tex</a>: 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.</li>
</ul>
</body>
</html>