-
Notifications
You must be signed in to change notification settings - Fork 487
/
index.html
112 lines (112 loc) · 5.42 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<!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>
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%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<link rel="stylesheet" href="../markdown.css" />
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</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>