summaryrefslogtreecommitdiff
path: root/asvt/sem3/lab3/lab3.tex
diff options
context:
space:
mode:
Diffstat (limited to 'asvt/sem3/lab3/lab3.tex')
-rw-r--r--asvt/sem3/lab3/lab3.tex152
1 files changed, 150 insertions, 2 deletions
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}