diff options
Diffstat (limited to 'asvt/sem3')
22 files changed, 150 insertions, 2 deletions
diff --git a/asvt/sem3/lab3/images/1_program.png b/asvt/sem3/lab3/images/1_program.png Binary files differnew file mode 100644 index 0000000..a835db0 --- /dev/null +++ b/asvt/sem3/lab3/images/1_program.png diff --git a/asvt/sem3/lab3/images/1_rcl.png b/asvt/sem3/lab3/images/1_rcl.png Binary files differnew file mode 100644 index 0000000..6175628 --- /dev/null +++ b/asvt/sem3/lab3/images/1_rcl.png diff --git a/asvt/sem3/lab3/images/2_0.png b/asvt/sem3/lab3/images/2_0.png Binary files differnew file mode 100644 index 0000000..710c862 --- /dev/null +++ b/asvt/sem3/lab3/images/2_0.png diff --git a/asvt/sem3/lab3/images/2_1.png b/asvt/sem3/lab3/images/2_1.png Binary files differnew file mode 100644 index 0000000..e0cf5d0 --- /dev/null +++ b/asvt/sem3/lab3/images/2_1.png diff --git a/asvt/sem3/lab3/images/3_loop.png b/asvt/sem3/lab3/images/3_loop.png Binary files differnew file mode 100644 index 0000000..86acf6f --- /dev/null +++ b/asvt/sem3/lab3/images/3_loop.png diff --git a/asvt/sem3/lab3/images/4_noverflow.png b/asvt/sem3/lab3/images/4_noverflow.png Binary files differnew file mode 100644 index 0000000..a7f2770 --- /dev/null +++ b/asvt/sem3/lab3/images/4_noverflow.png diff --git a/asvt/sem3/lab3/images/4_overflow.png b/asvt/sem3/lab3/images/4_overflow.png Binary files differnew file mode 100644 index 0000000..5302dd8 --- /dev/null +++ b/asvt/sem3/lab3/images/4_overflow.png diff --git a/asvt/sem3/lab3/images/4_sub_ng.png b/asvt/sem3/lab3/images/4_sub_ng.png Binary files differnew file mode 100644 index 0000000..a46a5ea --- /dev/null +++ b/asvt/sem3/lab3/images/4_sub_ng.png diff --git a/asvt/sem3/lab3/images/4_sub_pl.png b/asvt/sem3/lab3/images/4_sub_pl.png Binary files differnew file mode 100644 index 0000000..a288d23 --- /dev/null +++ b/asvt/sem3/lab3/images/4_sub_pl.png diff --git a/asvt/sem3/lab3/images/4_sub_zr.png b/asvt/sem3/lab3/images/4_sub_zr.png Binary files differnew file mode 100644 index 0000000..0a0b8ce --- /dev/null +++ b/asvt/sem3/lab3/images/4_sub_zr.png diff --git a/asvt/sem3/lab3/images/5.png b/asvt/sem3/lab3/images/5.png Binary files differnew file mode 100644 index 0000000..9f7514e --- /dev/null +++ b/asvt/sem3/lab3/images/5.png diff --git a/asvt/sem3/lab3/images/6_eq.png b/asvt/sem3/lab3/images/6_eq.png Binary files differnew file mode 100644 index 0000000..0c29ffd --- /dev/null +++ b/asvt/sem3/lab3/images/6_eq.png diff --git a/asvt/sem3/lab3/images/6_gt.png b/asvt/sem3/lab3/images/6_gt.png Binary files differnew file mode 100644 index 0000000..009d6d8 --- /dev/null +++ b/asvt/sem3/lab3/images/6_gt.png diff --git a/asvt/sem3/lab3/images/6_lt.png b/asvt/sem3/lab3/images/6_lt.png Binary files differnew file mode 100644 index 0000000..2b77949 --- /dev/null +++ b/asvt/sem3/lab3/images/6_lt.png diff --git a/asvt/sem3/lab3/images/7_diagram.png b/asvt/sem3/lab3/images/7_diagram.png Binary files differnew file mode 100644 index 0000000..f9827e2 --- /dev/null +++ b/asvt/sem3/lab3/images/7_diagram.png diff --git a/asvt/sem3/lab3/images/7_program.png b/asvt/sem3/lab3/images/7_program.png Binary files differnew file mode 100644 index 0000000..95aae22 --- /dev/null +++ b/asvt/sem3/lab3/images/7_program.png diff --git a/asvt/sem3/lab3/images/8_cl1.png b/asvt/sem3/lab3/images/8_cl1.png Binary files differnew file mode 100644 index 0000000..31c8d08 --- /dev/null +++ b/asvt/sem3/lab3/images/8_cl1.png diff --git a/asvt/sem3/lab3/images/8_cl2.png b/asvt/sem3/lab3/images/8_cl2.png Binary files differnew file mode 100644 index 0000000..8f7f560 --- /dev/null +++ b/asvt/sem3/lab3/images/8_cl2.png diff --git a/asvt/sem3/lab3/images/8_cl3.png b/asvt/sem3/lab3/images/8_cl3.png Binary files differnew file mode 100644 index 0000000..f42f837 --- /dev/null +++ b/asvt/sem3/lab3/images/8_cl3.png diff --git a/asvt/sem3/lab3/images/9_prog.png b/asvt/sem3/lab3/images/9_prog.png Binary files differnew file mode 100644 index 0000000..da8c348 --- /dev/null +++ b/asvt/sem3/lab3/images/9_prog.png diff --git a/asvt/sem3/lab3/images/9_res.png b/asvt/sem3/lab3/images/9_res.png Binary files differnew file mode 100644 index 0000000..27c1f80 --- /dev/null +++ b/asvt/sem3/lab3/images/9_res.png 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} |