diff options
| author | Andrew <saintruler@gmail.com> | 2020-12-05 03:00:12 +0400 |
|---|---|---|
| committer | Andrew <saintruler@gmail.com> | 2020-12-05 03:00:12 +0400 |
| commit | 4903aa054266bfd174d4fb6059d424bf9334ab26 (patch) | |
| tree | 9c88c1fb2cbbc43c5e891e72c57c810d61090ae0 /asvt/sem3/lab3/lab3.tex | |
| parent | cdfa79968c571a1bfcaca7d8e4f6eef7da82a5f2 (diff) | |
Добавил часть третьей лабы
Diffstat (limited to 'asvt/sem3/lab3/lab3.tex')
| -rw-r--r-- | asvt/sem3/lab3/lab3.tex | 152 |
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} |