From 4903aa054266bfd174d4fb6059d424bf9334ab26 Mon Sep 17 00:00:00 2001
From: Andrew <saintruler@gmail.com>
Date: Sat, 5 Dec 2020 03:00:12 +0400
Subject: =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D1=87?=
 =?UTF-8?q?=D0=B0=D1=81=D1=82=D1=8C=20=D1=82=D1=80=D0=B5=D1=82=D1=8C=D0=B5?=
 =?UTF-8?q?=D0=B9=20=D0=BB=D0=B0=D0=B1=D1=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 asvt/sem3/lab3/lab3.tex | 152 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 150 insertions(+), 2 deletions(-)

(limited to 'asvt/sem3/lab3/lab3.tex')

diff --git a/asvt/sem3/lab3/lab3.tex b/asvt/sem3/lab3/lab3.tex
index ed55257..edf1833 100644
--- a/asvt/sem3/lab3/lab3.tex
+++ b/asvt/sem3/lab3/lab3.tex
@@ -74,7 +74,7 @@
 \chair{}
 
 % Тема работы
-\title{}
+\title{Флаговый регистр}
 
 % Курс
 \course{2}
@@ -150,16 +150,66 @@ B7, выполняйте инструкцию циклического сдви
 флага С и содержимого BL в шестнадцатеричном и двоичном формате в таблицу до 
 восстановления исходного значения регистра.}
 
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{1_program.png}
+    \caption{Ввод программы}
+\end{figure}
+
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{1_rcl.png}
+    \caption{Несколько примеров запуска}
+\end{figure}
+
+\begin{table}[H]
+    \footnotesize
+    \centering
+    \begin{tabularx}{\textwidth}{ |p{1cm}*{8}{|X}|p{1.5cm}| }
+        \hline
+        \multirow{2}{*}{C} & \multicolumn{8}{c|}{Биты DL} & \multirow{2}{*}{BL} \\ \cline{2-9}
+          & 7 & 6 & 5 & 4 & 3 & 2 & 1 & 0 &    \\ \hline
+        0 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 1 & B7 \\ \hline
+        1 & 0 & 1 & 1 & 0 & 1 & 1 & 1 & 0 & 6E \\ \hline
+        0 & 1 & 1 & 0 & 1 & 1 & 1 & 0 & 1 & DD \\ \hline
+        1 & 1 & 0 & 1 & 1 & 1 & 0 & 1 & 0 & BA \\ \hline
+        1 & 0 & 1 & 1 & 1 & 0 & 1 & 0 & 1 & 75 \\ \hline
+        0 & 1 & 1 & 1 & 0 & 1 & 0 & 1 & 1 & EB \\ \hline
+        1 & 1 & 1 & 0 & 1 & 0 & 1 & 1 & 0 & D6 \\ \hline
+        1 & 1 & 0 & 1 & 0 & 1 & 1 & 0 & 1 & AD \\ \hline
+        1 & 0 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 5B \\ \hline
+        0 & 1 & 0 & 1 & 1 & 0 & 1 & 1 & 1 & B7 \\ \hline
+    \end{tabularx}
+
+    \caption{Значения флага C}
+    \label{table:flagc}
+\end{table}
 
 \section{Задание}
 \textit{Напишите инструкции, выполнение которых приведет к выводу на экран 
 значения бита переноса в виде цифры (символы 0 и 1, соответствующие коды 30h и 31h).}
 
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{2_0.png}
+    \caption{Бит переноса равен 0}
+\end{figure}
+
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{2_1.png}
+    \caption{Бит переноса равен 1}
+\end{figure}
 
 \section{Задание}
 \textit{Напишите программу, которая выводит на экран в двоичном представлении 
 число, записанное в регистре BL.}
 
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{3_loop.png}
+    \caption{Ввод и запуск программы}
+\end{figure}
 
 \section{Задание}
 \textit{Используя операцию вычитания, проанализируйте изменение значения флага 
@@ -169,13 +219,66 @@ Z в зависимости от равенства 0 результата оп
 зависимости от того, привела ли операция к переполнению (несоответствующему 
 изменению знакового флага S)}
 
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{4_sub_zr.png}
+    \caption{Вычитание с нулевым результатом}
+\end{figure}
+
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{4_sub_ng.png}
+    \caption{Вычитание с отрицательным результатом}
+\end{figure}
+
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{4_sub_pl.png}
+    \caption{Вычитание с положительным результатом}
+\end{figure}
+
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{4_overflow.png}
+    \caption{Сложение с переполнением}
+\end{figure}
+
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{4_noverflow.png}
+    \caption{Сложение без переполнения}
+\end{figure}
 
 \section{Задание}
 \textit{Составьте программу обнуления регистра AX, в котором исходно записано некоторое число.}
 
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{5.png}
+    \caption{Обнуление регистра AX}
+\end{figure}
 
 \section{Задание}
 \textit{Проанализируйте изменения флагов при сравнении разных чисел и составьте таблицу.}
+
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{6_eq.png}
+    \caption{Операнды равны}
+\end{figure}
+
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{6_gt.png}
+    \caption{Первый операнд больше второго}
+\end{figure}
+
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{6_lt.png}
+    \caption{Второй операнд больше первого}
+\end{figure}
+
 \begin{table}[H]
     \footnotesize
     \centering
@@ -188,7 +291,7 @@ Z в зависимости от равенства 0 результата оп
     \end{tabularx}
 
     \caption{}
-    \label{table:result}
+    \label{table:flags}
 \end{table}
 
 
@@ -197,12 +300,45 @@ Z в зависимости от равенства 0 результата оп
 одну цифру младшего разряда из регистра BL (в BX записано число Аh) и выводит 
 ее на экран (в шестнадцатеричном представлении).}
 
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{7_diagram.png}
+    \caption{Блок-схема программы}
+\end{figure}
+
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{7_program.png}
+    \caption{Текст программы}
+\end{figure} 
 
 \section{Задание}
 \textit{Занесите в регистр DX число 72h Проанализируйте результат выполнения
 оператора SHR DL,CL при значениях в регистре CL равных 1,2,4, представьте 
 результат в виде таблицы.}
 
+\textit{Какой сдвиг нужно выполнить, чтобы перевести цифру старшего разряда 
+числа 72h в позицию младшего разряда? Какая цифра будет при этом записана в 
+старшем разряде числа BL?}
+
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{8_cl1.png}
+    \caption{Результат при CL = 1}
+\end{figure} 
+
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{8_cl2.png}
+    \caption{Результат при CL = 2}
+\end{figure} 
+
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{8_cl3.png}
+    \caption{Результат при CL = 3}
+\end{figure} 
+
 \begin{table}[H]
     \footnotesize
     \centering
@@ -223,4 +359,16 @@ Z в зависимости от равенства 0 результата оп
 \textit{Составьте программу, которая выводит на экран двузначное число из
 регистра BL, записанное в шестнадцатеричном формате.}
 
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{9_prog.png}
+    \caption{Текст программы}
+\end{figure} 
+
+\begin{figure}[H]
+    \centering
+    \includegraphics[width=0.8\textwidth]{9_res.png}
+    \caption{Результат работы программы}
+\end{figure} 
+
 \end{document}
-- 
cgit v1.2.3

