-
Notifications
You must be signed in to change notification settings - Fork 0
/
intro.tex
70 lines (53 loc) · 2.99 KB
/
intro.tex
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
% !TEX encoding = UTF8
% !TEX spellcheck = ru_RU
% !TEX root = seminars.tex
%%=====================
\section{Цели и задачи}
%%=====================
Посмотреть, во~что отображается программа на~языке~\lang{C} при~переходе на~более низкий уровень~[абстракции], какие действия выполняет компилятор в~процессе сборки исполняемого модуля, что умеет непосредственно сам компьютер.
Познакомиться с~важными аспектами современной архитектуры, которые необходимо учитывать при~написании программ.
Архитектура \name{Intel}\,\name{x86-64}, синтаксис языка ассемблера~\name{AT\&T}.
%%==================
\section{Литература}
%%==================
%%===================
\paragraph{Основная:}
%%===================
\begin{enumerate}
\item \cite{Harris:2015:ru}
\item \cite{Bryant:2022:ru}
\end{enumerate}
%%=========================
\paragraph{Дополнительная:}
%%=========================
\begin{enumerate}[resume]
\item \cite{Tanenbaum:2013:ru}
\item \cite{Vorozhcov:2008:ru}
\item \cite{Pacheco:2011:en}
\end{enumerate}
\nocite{WikiBookAsm:ru, Zubkov:2000:ru}
%%===========================
\section{Материалы и задания}
%%===========================
Будут размещены по~мере необходимости на~\href{\yadiskurl}{яндекс-диске\footnote{\nolinkurl{\yadiskurl}}} в~каталогах:
\begin{itemfeature}
\item \codebf{books} "--- основная и дополнительная литература;
\item \codebf{asm-lectures} "--- лекционные материалы;
\item \codebf{asm-seminars} "--- семинарские материалы;
\begin{itemize}
\item \codebf{/program.pdf} "--- программа курса, темы зачёта;
\item \codebf{/progress.pdf} "--- планы, успеваемость и проверочные мероприятия;
\item \codebf{/seminars.pdf} "--- вспомогательная методичка по~материалам занятий.
\end{itemize}
\end{itemfeature}
%%===============================
\section{Программное обеспечение}
%%===============================
\begin{itemfeature}
\item текстовый редактор,
\item компиляторы языков \lang{C}/\lang{C++},
\item ассемблер для~архитектуры \name{Intel}\,\name{x86-64}, поддерживающий синтаксис \name{AT\&T},
\item отладчик \name{gdb},
\item утилита \name{objdump}.
\end{itemfeature}
Инструкции по~установке и настройке рабочей среды размещены в~приложении на~странице~\pageref{sect:workEnv}.