From 4903aa054266bfd174d4fb6059d424bf9334ab26 Mon Sep 17 00:00:00 2001 From: Andrew 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